loader image

COVID-19シューティング

Ouse

襲いかかってくるコロナウイルスを撃退しながら、感染しないようにする3Dシューティングゲーム。


ゲーム名 COVID-19シューティング
ジャンル 3Dシューティングゲーム
制作期間 1週間
制作人数 1人
担当箇所 全て
使用ツール Xcord、OpenGL、SDL2
使用言語 C++
リリース日 2023/01/13

このゲームはC++言語の授業で制作したゲームです。テーマは、「コロナウイルス」です。主要制作期間は約1週間です。このゲーム完成後に実際に自分も罹りました。

概要

襲いかかってくるコロナウイルスを撃退しながら、感染しないようにする3Dシューティングゲームです。体をまもる免疫系としてコロナウイルスに感染しないようにします。偶に、ワクチンが出現し、取得するとHPが回復します。

ゲームルールは、敵に当たらないようにひたすら弾を撃つという感じになっています。空中にワクチンが出現することがあるので、これをとるとHPが回復します。HPが0になるとゲームオーバーになります。ゲームオーバーになるまで、ウイルスを退治して、スコアを稼いでください。

操作方法

タイトル画面では、何かしらのキーを押すことで画面が切り替わります。ステージ画面では、Sキーを押すことでゲームが開始されます。矢印キーで移動とカメラ回転ができます。Zキーを押すと弾を発射することができます。スペースキーでジャンプできます。

スクリーンショット

ソースコード

せっかくなのでソースコードの一部を紹介します。

このスクリプトは、プレイヤーオブジェクトの移動についてのプログラムです。基本的に押したキーに応じてフラグ管理を行い、移動方向や、向きを制御しています。


このスクリプトは、敵の動きと追加についてです。敵は常にプレイヤーの方に向かうようにしています。出現は、timeで管理しています。

ソースコード全文は、githubに用意しています。

おすすめ記事