卒業制作【Diver】
1つのコントローラーで2体のキャラを同時に操作をする海底探索ゲームを制作。 制作期間 : 2022年4月~2023年1月 制作人数 : 7人 担当 : プログラム
【プロジェクトのGitHub】
【ゲーム内容】
海に落とした大切な物を探しにロボットと共に海底探索をするゲームです。拾ったお宝を解析機まで運び、どんな物かを解析します。見事に目的の物を発見できればクリアです。
【プレイ動画】
学生のうちにできる挑戦的なゲームを作ろうと思い、2体同時操作するゲームの案を出して採用されました。制作にはUnityを使用。
主な担当箇所
【担当箇所の説明動画】
【キャラの操作】
プレイヤーを操作できるようにしました。
コントローラーの左右で操作できるキャラが違います。
制作した「キャラクターを操作するスクリプト」は冒頭に記載したGitHubのリンク先をAssets > Scripts > Player の順でフォルダを開き、その中にある「Player.cs」という名前のスクリプトです。他にも操作に関係するスクリプトはありますが、これが根幹になっています。
【敵の制作】
【さかな】
制作した敵です。3DモデルはBlenderで制作しました。スクリプトはGitHubのリンク先をAssets > Scripts > Enemy の順でフォルダを開き、その中にある「Enemy.cs」という名前のスクリプトです。
以下が敵の行動パターンです。
- プレイヤーにRaycastを飛ばし、プレイヤーに当たれば追跡する。
- 追跡中にプレイヤーを見失ったら、見失った地点まで進む。
- 見失った地点に行ってもプレイヤーを発見できなければ、来た道を戻る。
- ロボットの電撃を食らうと、しばらく動きが止まる。
- ダイバーとロボットのうち、近いほうを追いかける。
【ウツボ】
この敵はチームのメンバーが制作した3Dモデルを私がプログラムで動かしました。スクリプトはGitHubのリンク先をAssets > Scripts > Enemy の順でフォルダを開き、その中にある「Utubo.cs」という名前のスクリプトです。
以下が敵の行動パターンです。
- ダイバーを発見したら狙いを定めた後に突進する。
- ダイバーを見失ったら、来た道を戻る。
- ロボットのライトで顔を照らされている間は動きが止まる。
- ダイバーだけを追いかける。
【ステージギミック】
【道を塞ぐ岩】左スティックの押し込みでロボットが突進をします。突進中に岩に当たれば、道を塞いでいる岩を破壊して先に進めるようになります。壊れた岩の破片はフェードアウトしていきます。
【道を塞ぐタコ足】
このように道が塞がれている時は、ロボットのL2ボタンで電撃を出して、タコ足をどかすことができます。
【鍵で開く扉】
配置されている扉は、マップにある鍵を探して持ってくることで開けることができる。ショートカット開通や、最奥のお宝を入手できる場所に設置した。