このリポジトリはSiv3D(v0.6.14)を使用して作成したゲーム作品です。
ジャンル:シューティングディフェンス
プレイ人数:1人
操作方法:キーボード or コントローラー(XInput)
移動:WASD
攻撃:J
シールド:K
移動:左スティック
攻撃:A
シールド:B
制限時間が0になるまで敵の攻撃から街を守りましょう!
自機の撃破、もしくは街のHPが0になるとゲームオーバーとなります。

一定以上ダメージをシールドで防ぐとプレイヤーが強化状態になります。
強化状態時の攻撃は貫通攻撃となり威力が上がりますが、一定数発射すると通常状態に戻ります。
強化状態時に撃てる弾の数はシールドで防いだダメージ量に比例するため、攻撃を防げば防ぐほど連続して貫通弾を発射できるようになります。

敵を倒すとアイテムをドロップすることがあります。アイテムを拾うとその種類に応じた効果を得られます。
- 攻撃強化アイテム
このアイテムを持っている状態で街に近づくと、アイテムを消費する代わりに街の攻撃レベルを上げることが出来ます。 攻撃レベルが1以上の時、敵に向かって自動攻撃を始め、攻撃レベルが1上がるごとに弾数が1発ずつ増えていきます。 - シールドアイテム
シールドの耐久値を使い切った際に1つ消費することで耐久値を全回復します。 - 特殊効果アイテム(未実装)
- 制作人数 1人
コード
- Characters,Item,Scenes,Stage,Utilsフォルダ内のコード
- Main.cpp,Volume.hpp
- Utils\HPBar.hは以下のコードを利用させていただきました。
https://github.com/Siv3D/Siv3D-Samples/tree/main/Samples/HPBar
画像ファイル
- タイトル画面(App\picture\Title\AsteriaSalvare_TitlePic.png)
- ゲーム背景(App\picture\StarryBackPic.png)