作品タイトル>>
賽は投げられた(すごろく×戦闘RPG)
<<概要>>
*すごろくゲームと、サイコロによる戦闘ゲームを融合。
*最初は通常のすごろくと同様に、サイコロを振って出た目だけマップ上のマスを進む。
*キャラは複数のサイコロを持つことができ、一回振るごとに手持ちのサイコロは一個減る。
*マスの中には、手持ちのサイコロが増加または減少する、あるいは敵キャラとの戦闘に入るイベントマスがあり、このイベントが終わった時点で手持ちのサイコロが無くなれば、GAMEOVERとなる。
*戦闘におけるメインの武器もサイコロであり、出た目に応じて相手のHPが減少する。ここでも一回振るごとに手持ちのサイコロは一個減る。先にHPまたはサイコロが無くなったほうが負けとなる。
*ゴール後にラスボスとの戦闘があり、ルールは途中のマスでの戦闘と同じである。この戦闘で勝てばCLEARとなる。
<<モジュール開発状況>>
*STARTモジュール
**ゲーム起動後に一番最初に開かれる画面
***ゲームを始める →MAP・移動モジュールを呼び出す
***やめる →ブラウザを閉じる
*MAP・移動モジュール
**マップと自キャラと自キャラHP,所持サイコロ数を表示。選択肢は「サイコロを振る」と「アイテムを使う」
***サイコロを振る
...サイコロモジュールを呼び出し、出目に応じて自キャラを移動させる
移動後は止まったマスの情報をイベント判定モジュールに渡す
***アイテムを使う
...アイテムモジュールを呼び出し、使用するアイテムの選択を行う
*サイコロモジュール
**MAPモジュールから「所持サイコロ数」を渡される
**乱数で出た目、「所持サイコロ数-1」を返す
<<{dice1.png}
<<{dice2.png}
*アイテムモジュール
**「サイコロ1〜6(仮)」は使うとその数字を使うことができる。使用した数を出た目として返す。一緒にサイコロの総数を-1にして返す。
**「薬」は使うとHPの回復を行う。その後サイコロモジュールを呼び出し、サイコロを振る。
**「戦闘用」はマップ時には使えない。
**アイテムを所持していない、戦闘用をマップ画面経由で使用時は「使えません」の表記、アイテム選択画面へ戻る。
<<{aitem1.png}
*イベント判定モジュール
**止まったマスがなんのイベント属性なのかを判別して各イベントモジュールを呼び出す
***戦闘イベント
***戦闘以外のイベント(サイコロの増減)、アイテムの入手
*戦闘モジュール
**自キャラ、敵キャラ、所持サイコロ数を表示。各キャラにはHPバーを表示。
選択肢は「アイテムを使う」、「サイコロを振る」
**敵キャラの種類は2〜3種
***ラスボス(最後のマス限定)
倒すと、GAME-CLEARモジュール呼び出し
***モブ(中)、モブ(強)(HPの量で差をつける)
敵データは戦闘モジュール内にあり、イベント判定モジュールから渡される属性によってそれぞれ出現させる
**戦闘スタイルはターン制、自ターン/敵ターンを繰り返す
**与ダメージ方法もサイコロの出目
戦闘の流れ
**自ターン
***サイコロ個数判定モジュールを呼び出し、戦闘ができる状態かを判別(0以下ならGAME-OVERモジュールを)
***攻撃する敵キャラをキーボードで選択(矢印を表示させる)
***サイコロ(またはアイテム)を振り(サイコロモジュール呼び出し)、対象に出目分のダメージを与える(HPバーも減少させる)
ここで全敵のHPが0なら勝利判定を入れて、報酬のサイコロを所持サイコロ数にプラス(多めに)、その後MAP・移動モジュールを呼び出す
**敵ターン
***乱数で1〜6の値を出し、それ分自キャラのHPバーを減少させる
ここで自キャラHP0以下ならGAME-OVERモジュール呼び出し
*ボーナスモジュール
**マスに設定しといたサイコロの増減や、アイテムの入手などを行う
**その後、サイコロ個数判定モジュールを呼び出す。
*サイコロ個数判定モジュール
**所持サイコロ数をもらい、それが0以下ならば、GAME-OVERモジュールを呼び出す
**1以上ならMAP・移動モジュールを呼び出す
*GAME-OVERモジュール
**目の前が真っ暗になった...のようなテキストとBGMを流す、その後STARTモジュールを呼び出し
*GAME-CLEARモジュール
**コングラチュレーション!!...などのテキストとBGM流す、その後STARTモジュール呼び出し
<<各モジュール担当>>
*サイコロモジュール(藤村悠真)
*MAP・移動モジュール担当(中田圭祐)
*モジュール(佐々木良介)
*モジュール(伊藤秀輔)
*STARTモジュール、GAME-OVER・CLEARモジュール(今泉有雅)
<<プロトタイプ>>
*プログラムの詳細はhttps://gitlab.cis.iwate-u.ac.jp/2018_g09/project_g09.git{GitLabリポジトリ}を参照。