メインコンテンツへスキップ
見出し画像

UnityでAIと気まぐれで作る「猫vsネズミのチーズバトル」

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

    今日のハイライト

    画像

    猫シューター

    画像
    前回のチーズの雨のことは、忘れるニャ。

    猫がボールを発射

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

    画像
    ボールを発射する所までは、前に作ったニャ。ここから変えていくニャ。

    ボールを物理で動かす

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

    画像
    ボールを発射しまくりニャ。もちろん、こんなには出さないニャ。

    ボールを取って投げる

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

    画像
    キャッチボールできるようになったニャ。


    ネズミのヒットストップ

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

    画像
    ネズミにボールを当てるニャ。ヒットストップするニャ。

    ネズミのランダム移動

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

    画像
    逃げるニャ、ネズミ!当てにくいニャ!

    ネズミのチーズ攻撃

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

    画像
    ネズミとのバトルの基礎ができたニャ

    ネズミを退治

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

    画像
    一気にプログラムすると、修正しにくいので少しづつ作っていくニャ。

    ネズミが落下

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

    画像
    KO演出なのに苦労したニャ。
    ヒットストップがなくなったり壁抜けしたり、AIにお願いしないとダメなのニャ。

    チーズが当たったらボールを落とす

    ・プレイヤーがダメージを受けたらボールを落とす
    ・落としてから取れるようになるまで時間は調整可能

    画像
    ダメージを受けた時にボールを持ってるのが変だったので落とすようにしたニャ。

    3匹のネズミと対戦

    ・ネズミをコピペして3匹に

    画像

    プログラムはAIに任せてゲームを作ろう!

    テキトーに思いつくまま作るのも、また楽しい。
    最終的に面白くなるかどうかは分からんけど、作ってる過程は楽しめます!

    こうすれば面白いだろうって計画して作るのも良いけど、行き当たりばったりに作っていくのも楽しいです。

    作る人が楽しめないとプレイする人は楽しめない!

    苦しみながら作ったものは、プレイヤーに伝わります。
    作った人が楽しいのもプレイヤーに伝わります。

    同じ作るなら楽しまなきゃ損そん♪

    誰かの参考になれば幸いです。


    使用ツール

     
     

    k3

     
     
    スキル「忘却」「中二病」「映像思考」「快楽主義」を持つゲームディレクター・プロデューサー。 数々のヒット作を作った経験を活かして、趣味のゲームを作ってる様子を公開中。 質問や感想、仕事の依頼など大歓迎!みんなでゲーム作りましょう!

    あなたへのおすすめ