2018 ソフトウェア設計及び演習用の班Wiki
18::gr01::中間発表
ストーリー
主人公は船に乗り、世界一周旅行の真っ最中だった。しかし、そんな中船内で奇妙な病が発生する。その病気は奇妙なことに、発症すると死に至り、死んだ後も生ける屍として動き続け、生きている人間を喰らう。 そんな奇妙な病気に感染した者たちが船内をパニックへと陥れ、ついに船は座礁してしてしまう。 沈みゆく船、船内をうろつく死人たちという絶望的な状況を前に主人公は果たしてこの船を脱出することはできるのだろうか・・・?
概要
- 探索、謎解き系のゲーム
- ゾンビが彷徨う船の中でゾンビを躱しつつ、船内の謎を解き脱出する。
- ゾンビを躱すだけでなく、攻撃により倒すことも可能にする予定。
- リアルタイムでの制限時間を実装したことにより、プレイヤーに緊張感を与えられるようにした。
- エンディングはマルチエンドを採用する予定。
モジュール分け
-
フラグ管理モジュール
- イベントが終わっているかどうかの判定・管理
- セーブ時の主人公の座標の管理
- 制限時間の管理
- アイテムの取得状況の管理
-
タイトルモジュール
- タイトル画面、選択肢の表示、BGM流す
- 最初から→オープニングモジュール呼び出し
- 続きから→フラグ管理モジュール呼び出し
- 終了→画面を閉じる
-
オープニングモジュール
- 背景表示
- 終了後探索マップ表示モジュール呼び出し
- テキスト表示
-
マップ表示モジュール
- マップ、敵、アイテム、制限時間、主人公の表示
- 制限時間の管理
-
メニュー画面表示モジュール
- メニュー画面の表示
- 選択カーソルの操作
- アイテム説明のテキストの表示
- 主人公のステータス表示
-
イベントモジュール
- 人から話を聞く→テキストの表示
- アイテムの取得の演出
- 扉(画面遷移)の演出
- 特定のアイテムの使用演出(特定の扉で鍵を持っているかなど)
- 場所に応じた謎解きイベントの発生→パズルなどの画像表示
- カーソルの移動
-
主人公関連モジュール
- 変更するステータス、増減量を受け取りデータを変更(ステータス管理)
- 受け取った引数からの与ダメージ量の算出
- クリティカル判定あり
- 引数(主人公の攻撃力、選択した攻撃手段、クリティカル判定結果)
- 移動、攻撃、調べるなどの動作(キー入力を受け付け、次の座標を返す)
- 攻撃の射程管理
- 当たり判定の管理(敵、壁などに対して)
-
敵関連モジュール
- 変更するステータス、増減量を受け取りデータを変更(ステータス管理)
- 受け取った引数から与ダメージ量を計算する
- クリティカル判定あり
- 引数(敵の攻撃力、クリティカル判定結果)
- 敵の行動管理(敵AI)
- 当たり判定の管理(主人公、壁などに対して)
-
エンディングモジュール
- 引数として何番のエンディングかを受け取る
- 引数に対応した背景表示をする
- 決定キーで次へ進む
-
BGM・SEモジュール(要検討)
- ここにBGMとSEを一括でまとめておいて関数で呼び出しできるようにしておく
リポジトリ
main_prot (GitLabに飛びます)
最終更新日:2019/06/14 13:46:21