!!!プロジェクト名
TowerOffence
!!!プロジェクト説明
湧き上がる敵を仲間を召喚して倒し、
敵の領地を攻めて、自分の領地を守るゲーム。
自分の領地の体力が無くなる前に敵の領地を体力を0にすれば勝利。
!!フローチャート
<<{Screenshot_from_2015-06-12 13:52:58.png}
!!!モジュール分けとヘッダファイル
!!モジュール分け
*画面
++タイトル画面
++ステージ選択画面
++クリアー画面
++ゲームオーバー画面
*素材
++背景
++キャラクターの画像
*キャラクターの登場
++召喚ボタンの作成、コストゲージの作成
++召喚→コスト消費→キャラ登場→キャラクター移動
*キャラクターの攻撃
++相手のHPの値を減少させる(攻撃の間隔、減らせる値はキャラによって違う)
++HPが0になったら倒れる
!!ヘッダファイル
*[[anime.h | 15::gr05::anime.h2]]
*[[ivent.h | 15::gr05::ivent.h]]
*[[event.h | 15::gr05::event.h2]]
*[[gtk_lib.h | 15::gr05::gtk_lib.h2]]
*[[mob.h | 15::gr05::mob.h2]]
!!!動作スクリーンショット
!!ゲーム画面
<<{sukusyo3.jpg}
!!勝利画面
<<{sukusyo4.jpg}
!!敗北画面
<<{sukusyo5.jpg}
!!!個個人の感想
*古川 勝
**今期の演習のなかで最も苦労した。
授業時間外に何時間かけたか分からないくらい頑張った。
この演習を通して確実に実力がついたと思う。
最初から高望みをしないで、段階をふんでプロジェクトを進めていくことの大事さを思い知った。
1秒経つごとにloop関数内で各キャラの体力を減らす処理をしようと思ったが、最初loop関数が各キャラのtimeout30ごとに呼び出すmove関数内にあったため
*稲垣 貴大
**今回プログラムは担当せず背景やキャラの絵を担当して、はじめはキャラの画像をgif形式のアニメーションで
作っていたが、統合の段階でうまく行くことができず、動かない絵となった。
それを踏まえ今回の反省点は絵を描くことだけではなく、gifアニメーションや画像へのボタンの配置などの
絵に関する表示のプログラムを担当するべきであった。
*横田 裕紀
**序盤は割と進めていくことが出来たが、統合の段階で上手く噛み合わないことも多く、グループで作品を作っていくことの難しさを実感した。
最終的な作品では、gif画像ではなくpng形式を読み込むことになってしまうなど、所々妥協してしまったと思うが、何とか完成させることができてとても嬉しい。<
自分の担当したモジュールを作っていく際、プログラムに関する知識が不十分なところも見つかり、この講義を通してかなり実力が身についた。
*成田 恭平
**