卒業制作【Diver】

OVERVIEW

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ボタンで電撃を出して、タコ足をどかすことができます。


【鍵で開く扉】

配置されている扉は、マップにある鍵を探して持ってくることで開けることができる。ショートカット開通や、最奥のお宝を入手できる場所に設置した。