こんにちは.
今回から実際に,前回考案したミニゲーム,「GapDush」の作成をしていこうと思います.
→前回記事
初回は,ゲームに必要なものは何なのか,を考えていこうと思います.
何が必要なのかもわからずに手当たり次第に作っていくのも良くないから.
実際何が必要になるのか?
要素 | 用途 |
---|---|
プレイヤー | 実際にユーザーが操作するキャラクター |
地面 | プレイヤーが立つオブジェクト |
天井 | 画面上部から迫ってくる,凹凸のあるオブジェクト |
タイマー | 残り時間を表示する |
結果表示用キャンバス | ゲームクリア,あるいはゲームオーバーになった時に結果を表示するキャンバス |
タイトル画面 | 一番最初に表示される画面 |
ゲームマネージャー | ゲームのクリア判定などを行うための総括係 |
これくらいか...?
それぞれに持たせなければならない機能
プレイヤー
- キー入力に応じて左右に移動する
- しゃがみ機能(仮.つけないかも)
地面
- 特に無し.強いて言うならプレイヤー,天井との当たり判定か?
天井
- 画面上部から徐々に下がってきて,地面まで到達したら画面上部に戻る
- プレイヤーに接触した場合,ゲームオーバーと判定する
- 凹凸の位置を降下ごとに変化させる
- これをどうするか.凹凸の位置を変えて壁を複数作るかと考えたが,パターンが少なくなってあまり面白くなさそう.
- 平らな天井を1つ作っておいて,その下にさらに凸部分を確率的に生成するという方針で進めてみる.重くならないかが心配.
- 残り時間に応じて降下速度が変化する
タイマー
- ゲーム開始時から1分を計測開始し,残り時間を画面に表示する
- 表示するのは整数部分のみでいいと考えている
- 残り時間が0になればゲームクリアと判定する
結果表示用キャンバス
- ゲーム終了時,結果に応じて表示内容を変化させる
- リトライボタン,タイトルに戻るボタン
タイトル画面
- ゲームスタートボタン,オプションボタン(仮.つけないかも)
ゲームマネージャー
- ゲームのクリア判定等を受け取った時に,適切な処理に遷移させる
- BGM,効果音の再生等も任せたいが,サウンドマネージャーという別の管理役を作ったほうがいいのかも
まとめ
一先ずはこれらの機能を実現することを目的に制作を進めていこうと思います.
その中で必要そうなものが新たに思いついたら適宜追加していく形にしていこうかと.
天井の凹凸の仕様,これで実現できるかが心配ですね.
(この記事,いや全部の記事休み時間にばっと書いてるので粗があるのは許して)