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

16::gr06::中間発表

プロジェクト名

 『ぼくの考えた最強の羊ゲー』
  --縦スクロールアクションゲーム--

プロジェクト説明

概要

  • 某岩○大学で飼われている羊のあなた。
     自分が屠殺対象であることを知った時、あなたはどうする?
     一匹の羊による、一生を懸けた大脱走が、いま始まる!
    • 強制縦スクロールのアクションゲームです。
    • 敵(人間)の攻撃を避けながらゴールを目指すゲームです。
    • 敵の攻撃(ネット)に当たった時は、タイピングを成功させると抜け出せます。
    • 道端に落ちている各種アイテムを拾うことで、体力回復などが出来ます。

プロトタイピング

  • プロトタイピングの時点では、自動スクロール、方向キーによる羊の移動、簡単な敵AIの実装まで出来ました。
  • ゲーム画面は500✕600ピクセルで両端の50ピクセルずつには移動できないものとする。
  • しかし、羊が移動したあとにスクロールが一度止まる不具合などが残っている。

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

モジュール開発状況

中間発表用に各モジュールを取りまとめるmain.cを作った。
ただし、本来はそれぞれのモジュールごとに分ける予定のものを一部main.cにコピーしている。
そのため、このmain.cは班員全員の協力の下作成されている。

現時点でのモジュール
中間発表用main(小山・海沼・壽・茶畑)
キーボード操作(壽)
アイテムモジュール(壽)
敵AIモジュール(壽)
キャラクターモジュール(海沼)
表示モジュール(小山)
当たり判定モジュール(茶畑)

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

タイトル画面(中間発表時点)

Screenshot from 2016-06-15 10:27:07.png

ゲームの流れ

  • Hajimeruボタンを押すとメイン画面に移り、ゲームが始まる。
  • Owaruボタンを押すとゲームが終了する。

メイン画面

  • 背景が自動スクロールする。
    • 100ミリ秒で10ピクセルずつ動く。
  • 方向キーの入力で羊が上下左右に動く。
    • 中間発表時点では上下左右の入力のみに対応。
    • 上下左右のある範囲では先に進めない領域を設定している。
      • 他の動作のようなタイマー制御ではなく、キーが押された時のイベントで動作する。
  • 敵が羊に向かって自動で動く。
    • 1000ミリ秒で1回動く
      • 敵は単純にX座標、Y座標をプレイヤーに近くなるよう動作する。X、Yのどちらを優先させるかはランダムとした。
      • 隠しパラメータとして敵にもスタミナがある。スタミナがなくなると背景と共に画面外へ抜けていく。ある程度の時間が経つと復帰する。

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

Screenshot from 2016-06-16 15:56:34.png

リポジトリ、実行方法

proto

(proto内で)

>>make

>>./testmain


gr06に戻る


最終更新日:2016/06/24 13:08:18