2018 ソフトウェア設計及び演習用の班Wiki

18::gr01::中間発表

タイトル

WAIPANIC 〜死人彷徨う船からの脱出〜

ストーリー

主人公は船に乗り、世界一周旅行の真っ最中だった。しかし、そんな中船内で奇妙な病が発生する。その病気は奇妙なことに、発症すると死に至り、死んだ後も生ける屍として動き続け、生きている人間を喰らう。 そんな奇妙な病気に感染した者たちが船内をパニックへと陥れ、ついに船は座礁してしてしまう。 沈みゆく船、船内をうろつく死人たちという絶望的な状況を前に主人公は果たしてこの船を脱出することはできるのだろうか・・・?

概要

  • 探索、謎解き系のゲーム
  • ゾンビが彷徨う船の中でゾンビを躱しつつ、船内の謎を解き脱出する。
  • ゾンビを躱すだけでなく、攻撃により倒すことも可能にする予定。
  • リアルタイムでの制限時間を実装したことにより、プレイヤーに緊張感を与えられるようにした。
  • エンディングはマルチエンドを採用する予定。

モジュール分け

  • フラグ管理モジュール
    • イベントが終わっているかどうかの判定・管理
    • セーブ時の主人公の座標の管理
    • 制限時間の管理
    • アイテムの取得状況の管理
  • タイトルモジュール
    • タイトル画面、選択肢の表示、BGM流す
    • 最初から→オープニングモジュール呼び出し
    • 続きから→フラグ管理モジュール呼び出し
    • 終了→画面を閉じる
  • オープニングモジュール
    • 背景表示
    • 終了後探索マップ表示モジュール呼び出し
    • テキスト表示
  • マップ表示モジュール
    • マップ、敵、アイテム、制限時間、主人公の表示
    • 制限時間の管理
  • メニュー画面表示モジュール
    • メニュー画面の表示
    • 選択カーソルの操作
    • アイテム説明のテキストの表示
    • 主人公のステータス表示
  • イベントモジュール
    • 人から話を聞く→テキストの表示
    • アイテムの取得の演出
    • 扉(画面遷移)の演出
    • 特定のアイテムの使用演出(特定の扉で鍵を持っているかなど)
    • 場所に応じた謎解きイベントの発生→パズルなどの画像表示
      • カーソルの移動
  • 主人公関連モジュール
    • 変更するステータス、増減量を受け取りデータを変更(ステータス管理)
    • 受け取った引数からの与ダメージ量の算出
      • クリティカル判定あり
      • 引数(主人公の攻撃力、選択した攻撃手段、クリティカル判定結果)
    • 移動、攻撃、調べるなどの動作(キー入力を受け付け、次の座標を返す)
    • 攻撃の射程管理
    • 当たり判定の管理(敵、壁などに対して)
  • 敵関連モジュール
    • 変更するステータス、増減量を受け取りデータを変更(ステータス管理)
    • 受け取った引数から与ダメージ量を計算する
      • クリティカル判定あり
      • 引数(敵の攻撃力、クリティカル判定結果)
    • 敵の行動管理(敵AI)
    • 当たり判定の管理(主人公、壁などに対して)
  • エンディングモジュール
    • 引数として何番のエンディングかを受け取る
    • 引数に対応した背景表示をする
    • 決定キーで次へ進む
  • BGM・SEモジュール(要検討)
    • ここにBGMとSEを一括でまとめておいて関数で呼び出しできるようにしておく

モジュール分けVer_4.0(最新版).pdf

各モジュール担当

  • フラグ管理モジュール
    • 須藤、高橋
  • 探索マップモジュール
    • 盛内
  • エンディングモジュール
    • 小町
  • 主人公関連モジュール
    • 西村
  • 敵関連モジュール
    • 照井、西村
  • イベント管理モジュール
    • 小田、須藤

プロトタイプ

探索マップ画面(部屋その1)

gr01_image1.png

内容
  • 方向キーでキャラクターを動かす
  • 鍵を取得しなければ、隣の部屋に移動することができない。
  • 鍵を取得したかどうかはデータで管理されている。
  • 鍵にも当たり判定を搭載している。
  • 鍵の取得はEnterキーを押すことによって取得でき、取得と同時に鍵の 表示がマップから消えるようにしている。
  • さらに、取得したことをプレイヤーに示すために鍵の取得と同時にテロップを表示している。

探索マップ画面(部屋その2)

gr01_image2.png

内容
  • 敵は主人公の入室とともにスポーンする。
  • 敵は主人公を追尾するように行動してくる。
    (完成までには様々なパターンの敵AIを実装予定)
  • 敵の移動スピードは主人公より若干遅目
  • 主人公は敵に攻撃を与えることができる。敵はダメージを受けると消滅する。
    (完成までには攻撃の回数制限と敵のHPも実装予定)
  • 主人公は敵の攻撃を受けると死亡し、ゲームオーバー画面へ遷移する。
    (完成までには主人公にHPを実装する予定)

ゲームオーバー画面

gr01_image3.png

内容
  • ゲームオーバー画面
    (完成までにはキー操作によりオープニング画面に遷移できるようにする予定)

リポジトリ

main_prot (GitLabに飛びます)


最終更新日:2019/06/14 13:46:21