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

17::gr07::中間発表

プロジェクト名

VOICE and VOICES

プロジェクト説明

〜全ての音を求めて〜
魔族vs人の戦争(科学未発達)
音楽が人たちの魔法的なポジション
魔族が戦争で負けそうなピンチで、魔王は魔法を封じるために世界に音を消す呪いをかける。
音の魔力的なものがなくなった反動で人々は喋れなくなる。
戦争も形勢逆転し人たちが負けそう
主人公は生まれつき魔力0だが音楽の魔法に頼らず戦い抜いてきた唯一の兵士。→しゃべれる
魔王を倒し世界に音を戻すための冒険が今はじまる...。

ものの操作と洗い出し結果

モジュール分け結果

プロトタイププログラムの説明

モジュール化をベースにプロトタイピングを行った。 中間発表時点では全てのモジュールを結合したプロトタイプは制作していない。

スタート画面

背景の上に文字と各ボタンを配置した。
「終了」ボタンでウィンドウを閉じる
ロード画面やオープニング画面の呼び出しは未実装。

オープニング

未制作。
背景と時間経過による文章のアニメーションを制作する予定。

フィールド

矢印キーによりキャラクターを移動させる
マップ移動、オブジェクト認識などは未実装
簡単なマップ移動実装(6/15)

エピローグ

未制作。
背景と時間経過による文章のアニメーションを制作する予定。

ゲームオーバー

背景の上に文字とボタンを配置した。
「やめる」ボタンでウィンドウを閉じる。
スタート画面の呼び出しは未実装。

戦闘画面

背景上に敵モンスターを配置。味方キャラクターを配置するかはまだ未定。
コマンドはこの4つが基本。クリックでコマンドを決定する。
遷移方法などは後々じっくり決めていく。

セーブ

所持しているアイテムやキャラクターステータスなどのセーブするべき情報はヘッダーファイルで共有する前提でプログラムを組んだ。プレイヤーは3つのセーブデータを作成できる。
スタブからセーブ画面を呼び出し、セーブする先を選択することでゲームの進行状況のセーブができる。

ロード

セーブモジュールにて保存したデータを読み込んで物語の途中からから始められる。
スタート画面から遷移してロード画面に移る。

ショップ

アイテムの種類を選択する画面を作成。
マウスで表示されているボタンをクリックしてアイテム購入をすすめる。
アイテムの種類の選択による別ウィンドウ作成途中。

デモのスクリーンショット

スタート画面

title.png

フィールド画面

field.png

エピローグ

ゲームオーバー

gameover.png

戦闘画面

battle.png

セーブ

stubからセーブ画面を呼び出した状態 save_1.png セーブするファイルを選択した状態 save_2.png セーブ後の内部的な状態
csvファイルがフォルダ内に作成されていることがわかる save_3.png

ロード

loadからロード画面を呼び出す
load1.png
ロードファイルの選択
load2.png
このファイルを読み込みますか的なもの
load3.png
データを読み込んだ状態
data.png

プログラムの動き

programflow.PNG


最終更新日:2017/06/16 11:07:19