C++/DirectX練習用ゲーム
C++/DirectX12&Visual Studioの学習として作成するゲーム。
出来が良ければ2023販売予定。
スペースハリアーのような疑似3Dシューティングゲーム。 5ステージ構成
- ストーリーモード
アーケードのようにステージ1からプレイし、残機がなくなると終了 主に試遊台用? - セルフコンフィグモード
ステージ1~5の好きなステージを好きな構成でプレイできる。
ストーリーモードをクリアすると開放? - オプション
スクリーン設定とか音量とか
できれば実装する。
easy,nomal,hard,lunatic
マリオリスペクトのお決まり構成()
- 1.草原
- 2.砂漠
- 3.水中
- 4.上空
- 5.宇宙
全部見た目を変えるだけ(((
上下左右に決まったパターンで敵や障害物が出現。 それを自機が撃ち落とす。 ステージの最後にはボスが出てくる。 ライフ+残機制。 スペハリは難しいのでライフも導入する。 5~10ぐらいのライフがあり、当たると弾や敵により一定数減る。 0になると死に、ステージの最初orボス戦に戻る。
雑魚は5種類。 (動作は5種類だが、絵は余裕があればステージごとに変更する。)
- 1.クリボー的サムシング
theザコ敵なやつ。5~8体一列になって攻めてくる。ステージが進んだり難易度を上げると撃ってくる。 - 2.三位一体
三匹で前面に出現し、球体が開いたときしか攻撃を受け付けない。 - 3.落ちてくる系
前面に出てくるまで上方を飛ぶが、前方に出てきた瞬間に下に落ちてくる。 - 4.ビーム系
前や奥から出てきて一直線にビームを撃ってくる。 - 5.拡散系
いきなり出てきて弾の塊を飛散させて帰っていく。
ボスは5+α(余裕があればラスボスと裏ボスを作りたい)
C++もDXも未経験なので開発を進めるうちに決定する。
疑似3Dの実装については完全にスペハリと同様にする。
画面半分弱を市松模様(色違い)のパターンをループで再生、上半分は背景があり、左右に移動すると背景も左右に移動する。
3Dの実装が簡単ならば背景を3Dにしてもいいかもしれない。
敵や障害物、弾は前に近づくに連れ2Dスプライトを拡大する。これも3Dになるかも。
主人公は7枚のスプライト(停止、上移動、下移動、右移動、左移動、歩行1、歩行2)を用意する。
それぞれ上下左右キーを押している間だけスプライトを変更し、地面の範囲に主人公がいると歩行1,2を交互に切り替える。
関数で実装?
初期位置を基準として、使用スプライトや迫ってくる速度(画像を拡大する速度)、スプライトの動作などを決定する。
ステージでは敵を出したいときに関数を呼び出す。
この方法だと一々敵のロードがある可能性があり処理落ちが懸念される。
当たり判定に問題が発生する恐れがある場合は同時に呼び出せる敵パターンは5つまでぐらい?
Copyright © 2022 UHAsikakutou. All rights reserved.