サマリ†
2009年度pg班の思い出作りに、みんなで1つのプログラムを作ってみよう企画。
なので、pg班員は参加必須。頑張ってください。pg班員でなくても参加歓迎です。
調布祭当日にAI同士で対戦させる。景品も用意予定。カンパ募集中…
ルール†
- 機体は玉
- ぶつけ合ったりして
- 壁に一定速度以上でぶつかったら負け
- kanimiso 64では、壁に対して水平方向でも死ぬので、絶対速度にしましょう(壁際でうろつく対策も兼ねて)
- AI的には
- 入力: 自機の位置と速度、敵の位置と速度 ← 暫定
- 出力: 加速度の方向をラジアンで ← 暫定
未実装の項目†
あとの人のために、気がついたら書きましょう。実装してあったら消しましょう。
# 例:
# - 順位の表示
- もっと綺麗に動くような何か
壁での死亡判定
- 他の玉との当たり判定と反射的な何か
- AI
質問、相談、議論、雑談、etc...†
- ソース書いてるなう -- numa
- 11/11うpしました 冷静にならなくても思う これは酷い -- numa
- キー入力に対して変な動きをするのは、miso_acc関数内が原因。cos、sinの引数はラジアン。度で入力してるからおかしくなる。 -- Chibits
- あ~ すっかり忘れてたorz 初歩的はミスじゃないか -- numa
- なんつーか色々変えた numaが作った原型留めてない バラバラに分割したし とりあえずネタ元みたいにヌルヌル動かない・・・ なんか動きに違和感ある -- 有機酸
- (オープンソース業界は大抵そうですが)みんなで実装していく時は、元を生かして付け加えることがコツ。と言っても今回は仕方ない気もするけど…(読みやすくなったし)。動きの違和感は、「摩擦」のパラメータをいじるだけでよくなります。 -- Chibits
- と思ったけど、停止間際におかしくなるんね。おねえぽんでは、速度を計算してごまかしたような記憶が…。 -- Chibits
- まあ次の人何とか誤魔化してみてくださいな あ、ちなみにnumaは角度でなんかいろいろやってたんですが、考えたりするの面倒そうなのでx,yの速度と摩擦(まあ摩擦なんて言っちゃいけないような補正内容だが)で誤魔化していった方がやりやすいんじゃないかと思ってそっちに変更したりしてる まあ詳しくはソース見てください -- 有機酸
- これからソース弄りますが……GLOBALって……何? 既習範囲の遥か彼方に飛んでいっているプログラムなんですが…… -- 久住涼
- GLOBALの定義はGV.hに。(ちゃんと説明すると長くなるので)GLOBALは、extern か (なし)に置き換わる。その指定は、#define GLOBAL_INSTANCEがないか、あるか。
全てのソースを理解する必要はないです。上の、未実装の項目を参考に、機能を付け加えてみてください。 -- Chibits
- 1112までしか上がってないけど、もう書いていいですか? できるだけ昼にやりたいので --
- ゴメンナサイ今UPしました。生存判定しかつっくけられず申し訳ない -- 久住涼
- 僕は敵の関数とか作ってたので大丈夫です -- 岡田
- なぜか添付できなくて色々やったので、過去問のところにも添付してある「さくらや」と「1114」を消しておいてください -- 岡田
- あと、時間がなかったので、1113の内容を合わせてないのでChibitsさんすいませんが、合わせておいてください -- 岡田
- 敵の数固定(リスト構造とか使ってない) 、 敵の移動に摩擦を付けていない 、 自分vs敵の当たり判定や反射がよくできてない 、 敵同士の衝突後の合体位置がおかしい 、 などの問題があります -- 岡田
- 添付ファイルの削除は、ファイルの右にある[詳細]からできます。消しておきましたが。 -- Chibits
- ひとまず、1113.lzhと1114.zipをマージした、最新版をうp(1115_1.zip) -- Chibits