サマリ†
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