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

15::gr06::中間報告

プロジェクト名

スーパーがんちゃんワールド(横スクロールアクション)

プロジェクト説明

がんちゃんが主人公の横スクロールアクションゲーム。

個性的な敵キャラ、落とし穴があるステージをジャンプや踏み付け攻撃、ブロックから出てくるアイテムなどを駆使して、制限時間内にステージ奥にあるゴールを目指しましょう。

さまざまなステージを超えた先には河童の姿をした化け物がいます。そいつを倒したらゲームクリアです。

スーパーマリオブラザーズのようなゲームです

ゲームの流れ

スタート画面

ここではスタート、ロード、終了の3つのメニューがある。

  • スタート…ゲームが始まる(ステージ画面へ)。
  • ロード…セーブしたところからゲームが始まる(ステージ画面へ)。
  • 終了…ゲームが終了する(画面が閉じられる)

ステージ画面

がんちゃんを操作してステージ奥にあるゴールをめざす。

操作はキーボードを使う。

  • xキー…ジャンプ
  • ←→キー…横移動、ジャンプの調整
  • zキー…遠距離攻撃、←→キーと合わせてダッシュ

敵への攻撃は基本はジャンプからの踏みつけ(踏めない敵もいる)、遠距離攻撃。

体力は最初は1だがアイテムなどで増えることがある。

中間地点がある。

敵にぶつかったり、穴に落ちたり、制限時間オーバーしたらミス。残基が一つ減って、ミスしたステージの最初、または中間地点からやり直し。残基が0になるとゲームオーバー、スタート画面へ戻される。

ゴールをしたら次のステージが始まる。(ステージ数はまだ決まっていない)

ラストステージにいるラスボスを倒すとゲームクリア。エンディングへ。

ポーズ画面

ステージ画面でSpaceキーを押すとゲームが中断されポーズ画面が出る。

ポーズ画面にはセーブしないで続ける、セーブして続ける、セーブして終わるの3つのメニューがある。

  • セーブしないで続ける…そのままステージ画面に戻ってゲーム続行。
  • セーブして続ける…セーブをしてステージ画面に戻ってゲーム続行
  • セーブして終わる…セーブをしてスタート画面に戻る

プログラムの大まかな流れの図

プログラムの流れ.png

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

各モジュールの概要と作った(作ろうとしている)プログラム説明

読み込みモジュール

キーボード、画像、音楽、セーブを読み込む関数がまとめてある。様々なデータに取り込まれる 菅原 涼太

主人公モジュール

主人公に関する関数がまとめてある。 平山 洋輝

イラストレーター

表示モジュール

マップ、スタート、メニューなど実際に画面に何かを表示する関数がまとめてある。 張 精

オブジェクトモジュール

各キャラ(オブジェクト)のデータにかんする関数がまとめてある。各オブジェクトは最終的にステージに配置される。 米田 圭佑

当たり判定モジュール

キャラクターが当たったかどうかを判別するための関数がまとめてある。最終的に「がんちゃん」、オブジェクト(アイテム、敵、アイテム)に使用される。 前川 隆一

ゲームモジュール

ゲーム全体の流れに関するモジュール

全てのモジュールはこのモジュールにまとめられることでゲームが完成する(動く)

表示モジュールが骨組みになりそう…。

班のリポジトリ

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

test.png


最終更新日:2015/06/12 10:20:05