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

15::gr08::発表

プロジェクト名

ブロックと丸いやつ

概要

世の中は四角い物であふれていた・・・
生き物ですら四角い者ばかりであった。
しかし、そんなある日、角がとれ丸くなってしまった者たちが出てきてしまった。
そんな丸くなった者たちを倒すため四角い者たちは冒険をはじめるのであった。

ゲーム内容

  • ブロック消しゲーム、テ○リスによく似たゲーム。
  • ブロックを消すと敵にダメージを与えて敵を倒すとクリア。
  • ある程度ブロックが落ちてくると下にお邪魔ブロックが追加される。
  • ブロックが画面上部まで行くと負け。
  • ブロックをひたすら消していきスコアを競うモードもある。

ものと操作、モジュール、ヘッダファイル

ヘッダファイル
https://svn.cis.iwate-u.ac.jp/svn/csd/15/g08/proj/game/main/common.h
  • menu
https://svn.cis.iwate-u.ac.jp/svn/csd/15/g08/proj/game/main/menu.h
https://svn.cis.iwate-u.ac.jp/svn/csd/15/g08/proj/game/main/level.h
https://svn.cis.iwate-u.ac.jp/svn/csd/15/g08/proj/game/main/character.h
https://svn.cis.iwate-u.ac.jp/svn/csd/15/g08/proj/game/main/help.h
ボタンをクリックして画面遷移する
それぞれボタンをクリックするときに値を決めてゲームを起動する際に使用する
佐藤、古屋
  • tetris
https://svn.cis.iwate-u.ac.jp/svn/csd/15/g08/proj/game/main/tetris.h
ブロックをエリアに書き込んだり、移動させたり、テト○スの基本動作をさせるもの
佐藤、千葉
  • battle
https://svn.cis.iwate-u.ac.jp/svn/csd/15/g08/proj/game/main/battle.h
https://svn.cis.iwate-u.ac.jp/svn/csd/15/g08/proj/game/main/battle_mod.h
https://svn.cis.iwate-u.ac.jp/svn/csd/15/g08/proj/game/main/battle_over.h
敵のHPやダメージの計算、クリア画面の作成など冒険モードで使うもの
大林
  • score
https://svn.cis.iwate-u.ac.jp/svn/csd/15/g08/proj/game/main/score.h
https://svn.cis.iwate-u.ac.jp/svn/csd/15/g08/proj/game/main/score_mod.h
スコアの保存や表示など、スコアモードで使うもの
スコアはファイルに保存して記録が残るようになっている
小山
  • music
https://svn.cis.iwate-u.ac.jp/svn/csd/15/g08/proj/game/main/music.h
BGMや効果音を詰め込んだもの。引数によって音が変わる
畔越
説明

メニューでモード、自キャラ、難易度を選択する際にそれぞれ値や画像を決め、それを用いてゲームが動くようになっている。実装してみたかったが出来なかったものもあり、そのせいでcommon.hが全てのヘッダファイルをincludeすることになってしまった。

プログラムの流れ

タイトル→冒険モード→キャラ選択→難易度選択→ゲーム→タイトル
    ↓                  ↑
    →スコアマッチモード/ハイスコアの表示→
ゲーム開始→ブロックの落下→キー操作(回転/移動)→ブロックの着地→ブロックの落下→以下繰り返し
             ↓           →画面上にブロックが到達したらゲームオーバー
             ↓           →一列になったら消える/敵にダメージ→敵のHPが0ならクリア
             ↓           →落ちてくるブロックの数が増えるとお邪魔追加
             →スキル発動(一度のみ)
              →ホールド

個々人の感想


最終更新日:2015/08/10 11:16:12