
UnityでAIと気まぐれで作る「猫vsネズミのチーズバトル」
前回はヒットストップを作りました。
今回はネズミとのバトルを作ります。
AIに頼めばコードや作り方を教えてくれるので、興味がある人はチャレンジしてみては?
今日のハイライト

猫シューター

猫がボールを発射
・チーズを降らせるのをやめる
・ボールを作ってプレハブ化
・発射位置を設定
・猫がボールを発射するプログラムを追加

ボールを物理で動かす
・ボールのRigidBody2Dに重力とコライダーを追加
・物理マテリアル2Dを作って、RigidBody2Dに追加
・等速で動かしていたのを最初に1回だけ力を加えて発射に変更

ボールを取って投げる
・ボールを無限に投げるのでなく、取って投げる形に変更
・持っているボールの表示をON/OFF

ネズミのヒットストップ
・プレイヤーのダメージと同じ方法でネズミもヒットストップ
・パーティクルもプレイヤーとは色違いで用意

ネズミのランダム移動
・ネズミの左右移動、停止に、それぞれ、最短&最長時間を追加
・ネズミがランダム時間で左右移動と停止を繰り返すようにする
・ネズミが左右の壁当たりで反射するように修正

ネズミのチーズ攻撃
・前回作ったチーズをネズミがランダムに落とすコードを追加

ネズミを退治
・ネズミにHPを持たせ、ボールが当たったらダメージ
・ネズミのHPが0になったら、死にエフェクトを出す
・ネズミが死んだら少し待って消す

ネズミが落下
・ネズミのダメージ後に向きをリセットして変な方向に行かないようにする
・ネズミが死んだら、ヒットストップやヒットマーク、拡縮をする
・ヒットストップ処理が終わったら、少しぶっ飛んで回転しながら落下
・落下中は接触判定を無くす
・画面外に出たらネズミを消す

ヒットストップがなくなったり壁抜けしたり、AIにお願いしないとダメなのニャ。
チーズが当たったらボールを落とす
・プレイヤーがダメージを受けたらボールを落とす
・落としてから取れるようになるまで時間は調整可能

3匹のネズミと対戦
・ネズミをコピペして3匹に

プログラムはAIに任せてゲームを作ろう!
テキトーに思いつくまま作るのも、また楽しい。
最終的に面白くなるかどうかは分からんけど、作ってる過程は楽しめます!
こうすれば面白いだろうって計画して作るのも良いけど、行き当たりばったりに作っていくのも楽しいです。
作る人が楽しめないとプレイする人は楽しめない!
苦しみながら作ったものは、プレイヤーに伝わります。
作った人が楽しいのもプレイヤーに伝わります。
同じ作るなら楽しまなきゃ損そん♪
誰かの参考になれば幸いです。