読者です 読者をやめる 読者になる 読者になる

AIプログラムとかUnityゲーム開発について

探索や学習などを活用したAI系ゲームを作りたいと思います。

FTLみたいなものを作ってみる(8) 敵艦の船員が消火活動

FTL

海賊船の船員が消火活動・修理をするようにした。 まずレーザーで特定の部屋を攻撃する (シールドがあると当たらないので、シールドは無しにしておく) レーザーが当たった部屋で、システムが壊れる。そして火災発生 狙った部屋にはO2システムがあるので、…

FTLみたいなものを作ってみる(7)

FTL

地道な機能追加中 システム毎の電源投入量の変更ができる 武器システムの電源0でLASERのチャージが0になり、使用不能に 機関システムの電源0でジャンプのチャージが0になり、使用不能に 医務システムの電源0で、医務室でのHP回復が無効 敵の艦船の表示…

FTLみたいなものを作ってみる(6)

FTL

地道に機能追加中 火災で同室の船員のHP減少 真空で同室の船員のHP減少 医務室で船員のHP上昇 O2システムの電源断で全体の酸素減少 医務室システム電源断で、船員のHP増加無し 全エアロックのオープンまたはクローズ(トグル) 1マスに一人の船員のみ入れる…

FTLみたいなものを作ってみる(5) 真空消火

FTL

真空消火を実装しました。 まず火事を起こします。 火事は徐々に延焼度が進みます(酸素が濃いほど早い) 次に外壁エアロックを開けます。 部屋の酸素濃度が下がっていきます。 酸素濃度減少で、火事の延焼速度も遅くなります。 酸素減少で、急速に火事が沈…

FTLみたいなものを作ってみる(4)

FTL

エアロック開放による酸素流出を実装しました(≧∇≦)まず空いている外壁のエアロックを調べて、見つけたら室内をスキャンして、空いているドアを通って別の部屋も調べます。 到達できる部屋は、すべて空気が抜けているとみなせるので、Leakフラグを立てて、…

FTLみたいなものを作ってみる(3)

FTL

クリックした位置に移動させる。 まだ、座標がずれてるっぽい。 配列は整数座標なんで、切り上げとか切り捨てとか、そのへんの関係でずれる。The Kestrel (Layout A)の船内を再現 船員が3人を好きな部屋に移動できる。 ただし、だれかを移動中に別の人を移動…

FTLみたいなものを作ってみる(2)

経路探索を実装。 部屋を三つにして、スタートからゴールまで移動できた。このへんは以前も作ってますが、3Dとの位置合わせが難しかった記憶がありますが、とりあえずできました。 公式チュートリアルのRogueLikeGame的でもありますね。あっちは光線なげて大…

FTLみたいなものを作ってみる(1)

周回遅れですが、インディーズの有名ゲームFTLの動画を見まくっています。 凄い。このゲームモデル。 宇宙船同士でレーザーやミサイルで撃ち合えるのだけでなく、敵戦に乗り込んで攻撃できて、しかも敵も自分の艦に乗り込んでくる。 ドアをあけて真空を使っ…