Galaxy Fight - 3Dシューティング

# はじめに

> This game is a homage to Galaxy Force II and After Burner from SEGA. です。

今回は Galaxy Force II をイメージしてみました。After Burner 由来の部分は戦闘機による撃墜の感触がどっちかというと Galxy Force II より After Burner II な感じだったので。今気づいたけど、Galaxy Force には II を付けて、After Burner には付けてないな。ま、いいか。

実は何気にアフターバーナー機能（加速機能）はつけてみたんですが、このゲームに限って言えばそのゲーム性を損なう感じだったので無効化してあります。

# ゲーム紹介

## Galaxy Fight

https://scratch.mit.edu/projects/1128422722/

[![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/579271/2c869730-8da8-c762-a15e-5315ae54f1d2.png)](https://scratch.mit.edu/projects/1128422722/)

[The Space Mission R](https://qiita.com/Kray-G/items/89f57939d6f3439ce61e/)、[Burning Heart](https://qiita.com/Kray-G/items/79ce011d40b113453774/) に続くシリーズの 3 作目です。1 作目は横スクロール、2 作目は縦スクロール、そして本シリーズ 3 作目は 3D シューティングとなっております。

### ストーリー

緑の旗を押すと、例のごとくサムネイルからシームレスにつながって Galaxy Fight の文字が浮かび上がると同時に Start, Select Options のメニューとストーリーが現れます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/579271/aa58f98d-63c6-1c10-773e-4504ac93d583.png)

> ついに宇宙帝国軍がB国に攻撃を開始したとの報告を受けた。すでにいくつかの惑星が宇宙帝国軍に侵攻されていると聞いている。A国との間に新たに構築した通信網は完全に機能しており、あなたは直ちにA国に増援を要請し、惑星の救援に向かう。宇宙帝国軍は各惑星にコントロールサークルと呼ばれる巨大な制御装置を設置しているようだ。
>
> 各惑星のコントロールサークルを破壊すれば、宇宙帝国軍の機能を停止させることが可能であることまで判明した。彼の戦闘機「ZENO」の装備はすでに完璧な状態だ。
>
> 幸運を祈る。

### オプション

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/579271/dc96af07-1b4d-2218-3d4a-7a266bfa4faf.png)

オプションでは以下を選択可能。

|項目|選択肢|概要|
|:---:|:---:|:---|
|Difficulty Level|`Super Easy`～`Super Hard`|難易度|
|Default Shield|0-10|初期状態でのシールド値|
|Up/Down Operation|`Normal`, `Reverse`|上下キーの切り替え|
|Auto Vulcan|`On`, `Off`|バルカン自動発射|
|BGM Volume|0～10|BGM の音量|
|Energy Amount|1000, 1200, 1500, 2000|ゲーム開始時の初期エネルギー値|

### スタート

#### シーンセレクト

`START` を選択すると、シーンセレクトから始まります。シーン A ～ C はミッション 1 ～ 3 に対応しており、好きなシーンからスタートできます。全てのミッションをクリアすると、ショートムービーを挟んでミッション 4 に進めます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/579271/f867142e-afdc-4271-6b63-e8d3b39d2117.png)

> この辺の演出はかなり homage to Galaxy Force II な所です。選択すると音声による説明もされます。

左右でシーンを選択し、スペースキーで決定です。Scene A (Level 1) が一番簡単なので、通常はここからスタートで良いでしょう。

### 発進！

Mission (Scene) ごとにステージが 2 つずつあります。

### Mission 1

#### Stage 1

ステージ 1 では惑星 Water に向かいます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/579271/1d2aeec0-6406-ad96-f5cf-f9fcdfb238fe.png)

宇宙ステーション内部の発射台からスタートです。スクロールダウンして発射準備ができると、ジェット噴射した状態で **Get Ready?** と言われるので、**スペースキー** で発進です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/579271/7f9c89c8-57bf-e83a-ecfc-9c51e7358068.png)

最初はただの通路なので、道沿いに進みます。ただし、ぶつかるとダメージ食らうので注意。遠くに見えるのがターゲットの惑星 Water。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/579271/6ee7f38f-59bb-1d1a-8a63-8f26ec058383.png)

> Energy は自然に減少していく。これがゼロになる前にステージクリアする必要がある。

通路を抜けると広大な宇宙に飛び立ちます。31027 と出ている数字は、ターゲットである惑星 Water までの距離です。これがゼロになれば Stage 1 はクリアです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/579271/4b8064fb-49fc-0770-873e-e87d4b29c3c1.png)

敵を打ち落としながらターゲットに向かいます。宇宙帝国軍の巨大船が背後から来ますが、これにもぶつかるとダメージを受けるので注意。通り過ぎるのを待って、後ろから撃墜です。敵戦闘機もバルカンを放ってくるので、気を付けましょう。とは言っても、速すぎてよけきれないので、正面に出ていかないことが肝要。で、巨大岩石が出てきたらターゲットは目前です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/579271/83efa510-88aa-6e97-4ec1-1c3998eca335.png)

> 敵を打ち落とすと Bonus が増えます。これがステージクリア時に Energy 補給に使われます。で、この岩石も撃ち落とすと Bonus Energy になるので、可能な範囲で撃ち落としておきましょう。ただし、向きを変えすぎるとターゲットとの距離が逆に離れていくので注意。

#### Stage 2

惑星 Water との距離がゼロになれば、そのまま Stage 2 に突入です。Stage をクリアすると、その時点でたまっていた Bonus Energy が Energy に追加されます。これでひとまずエネルギー補給がされるので次のステージクリアを目指しましょう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/579271/a2660c14-8552-773b-833d-92d061b97978.png)

ここでも巨大戦艦がやってきますが、落ち着いて通り過ぎてから撃墜です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/579271/ae6004c7-5b7b-c020-7415-c160c01bccaf.png)

> 途中、敵戦闘機が絡んでくるので注意。

コントロールサークルは中央に隠れている **「コア」** を破壊すると撃墜できるのですが、表面から順に引っぺがしていかないとコアを撃つことができないので、ガンガン集中砲火を浴びせましょう。ただし、敵も弾を撃ってくるのでここも注意。

被弾すると、何に被弾したかに応じてエネルギーが削られます。シールド値を高くしておくとダメージを軽減できますが、シールド値を上げるためにエネルギーを消費します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/579271/d3ff23b6-a27a-807d-1fbd-fc19b1ccca54.png)

> 表面の機械がはがされて行ってる様子。しかし、画面キャプチャしながらプレイしてたら何度も被弾した。結果、超ギリギリ。シールドも切れた。

ミッションクリアすると、Energy に Bonus が加算されるのに加え、HIT 数（内部で累積）と Bonus に応じてスコアが加算されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/579271/5a32c647-ccaf-3e07-8ca1-dc10fc55bae6.png)

### Mission 2

さて、Mission 1 をクリアすると、またシーンセレクトに戻ります。なので、シーン C（Mission 3）にも行けたりするんですが、ここでは順に行きます。

#### Stage 3

Stage 3, Stage 4 は Volcano という火山の惑星。つっても山は出てこないのですが、溶岩と炎に包まれたかなりおっかない場所です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/579271/7ee115d7-90de-fbb2-59ac-6de27d628d53.png)

> Stage 3 はシェルターの扉が開いてスタート！

炎の柱もできるくらいの環境の中で敵も頑張ってます。Stage 3 では巨大船を撃墜すればクリアです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/579271/3731680f-8804-0e2d-ac78-aacb98c97539.png)

> プロミネンスもあるよ！

#### Stage 4

Stage 4 は引き続き灼熱の中を進みますが、しばらくすると断崖絶壁の崖が出てきます。ここを通り過ぎると新たな展開が。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/579271/2e88567e-c490-32b3-8921-1898ded311da.png)

> 火の玉も降ってきた！

ということで、向こうから炎に身を包んだドラゴンが！

これはこれで厄介なんですが、目的は敵の大型船。これを倒さないと Stage 4 ではコントロールサークルが出てきません。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/579271/915b27f0-c7dc-0f2a-18b0-cb84590b8b92.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/579271/1a6b209f-828e-88a9-5868-6e3f12a21e3a.png)

無事に敵船を撃破すると、ターゲットのコントロールサークルが出現！

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/579271/10b2e459-2f13-c607-1aed-58a5cf7f59e8.png)

> コントロールサークルを相手している間もドラゴンがちょっかい出してきます。邪魔だ！

やっとのことで撃破。ミッションクリアのボーナスです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/579271/5ce9cb40-e044-205e-0de1-2a09e426001e.png)

> キャプチャしながらやってたら、またしても超ギリギリで撃破。

### Mission 3

一番難易度の高い、ミッション 3、シーン C です。途中、これまでのギリギリ加減で耐えられなくなって Game Over したので、途中からスコア表示がおかしくなってますがご容赦ください。

#### Stage 5

まずは地下シェルターの入り口が開きながら発射台が昇ってきて **Get Ready?** です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/579271/8eda2834-6e6f-1cb3-9681-adb9038fa0b8.png)

そして、このステージでもドラゴンの登場です。しかも、Volcano のドラゴンは炎に包まれて無造作に体当たりしてくるだけでしたが、ここでのドラゴンは炎を吐いてきます。飛び道具です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/579271/a0741ddb-7769-cdb2-b032-7e80fb2518bc.png)

ドラゴンの攻撃をかわしながら、敵の巨大船を撃破して Stage 5 はクリアです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/579271/29db8ec6-d647-2c3b-b831-601a14d0827e.png)

#### Stage 6

Stage 6 は、さらに巨大な岩と竜巻が吹き荒れます。これらは破壊できず、当たるとダメージをくらい、バルカンには壁になり、ホーミングミサイルの照準に対しても背後にあるものをロックオンできません。なので、結構、この時点でエネルギーを保持しておく必要があります（結構ダメージ食らうので...）。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/579271/1a6213c9-6abf-2950-7e94-e67c9dc2c9f5.png)

> そして、そんな中、ドラゴンも健在です。

巨大船を撃破し、やっと出てきたコントロールサークル。竜巻や巨大岩石をかわしながら中央にあるコアを破壊だ。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/579271/57029ff0-8fcc-5852-ede1-6ee5c27c4539.png)

### ショート・ムービー

さて、ここまでクリアすると、ちょっとしたムービー仕込んであります。ぜひ見てほしいなぁ、と思うので、ぜひぜひ何度もプレイして、ここまで何とかたどり着いてもらえると嬉しいです！

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/579271/a9647c01-1ba8-feb0-d9e4-d28e5d38ba76.png)

> ちょっとだけ、チラ見。何してるんでしょうね。

### Mission 4

ここから先はご自身の目で確かめて、、、と言おうと思ってましたが、Stage 7 はこれまでと若干毛色が違うので少しだけ。

#### Stage 7

Stage 7 は雲の上です。ショート・ムービーのメッセージを解読(和訳)すると分かりますが、このステージでは A 国の船に向かいます。味方の船に早く向かう目的のため、アクセラレーション・タワーから出発し、加速して放り出されるので、これまでのステージの倍近くのスピードで進みます。つまり、敵の弾も速攻で近づいてきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/579271/50607aa2-643b-7d84-89a7-27ee9e18f898.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/579271/41bee2dc-93b9-80cf-992c-bb8b825cc12d.png)

> 火花を散らして加速させ、ガチャン、という音と共に放り出されます。

このステージでは、敵を倒すよりも船に向かうのが一番の目的ですが、敵が弾を撃つ前に撃墜すれば弾をよける回数を減らせます。弾が発射されるとすぐこっちに向かってくるので。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/579271/f19ae64a-4073-be65-1329-b8719ddab06d.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/579271/39a444b2-bb7b-e5d0-9189-e7a7d8342edd.png)

> このステージが多少アフターバーナーっぽいと言えばぽい。

A 国船のドックに入れればクリアです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/579271/aa36a370-d7f7-5503-8763-3de870e73be3.png)

> ドックには入れないと（位置が大きくずれていると）何気に Game Over... ただし、ドックには入れればクリアだけでなく +1000 Energy 追加で補給されます。

#### Stage 8

Stage 7 から Stage 8 に移る際にも、ストーリーに合わせてショート・ムービーが流れます。

Stage 8 も画面はキャプチャしたのですが、まぁ最終ステージなのでぜひご自身の目で確かめていただけると大変嬉しいです。

### エンディング

エンディングもムービーになってます。ぜひ見てください！

# 中の説明

## 曲紹介

いつもの通り、曲紹介です。

### Battlefield

* シーン選択、およびムービー中の曲です
* 不安定な感じと落ち着いた感じが交互に出てくる感じは結構気に入ってます

### Ready To Go

* 1 面スタートの時の気分を盛り上げるために短めのノリが良い感じの曲を挟む意味で作ってみました
* （毎度のことですが）私はベースが弾けるわけではないので、スラップベースのフレーズも雰囲気だけで作ってます
* ハンドクラップとマラカスを使ってみました
* マラカスならいけます

### Galaxy Fight

* 実質 1 面の曲で、明るい感じでスタートです
* シンセをメインにして宇宙空間のサイバーな感じを出してみました
* そして、ギターリフはメガデスの [Holy Wars](https://www.youtube.com/watch?v=9d4ui9q7eDM) をイメージしてみました
* が、こんなにポップな感じに組み込まれました

### Stage Clear

* Stage Clear って名づけてたんですが、最終的にミッションクリアの時に使うことに
* 名前変えればいいじゃん、って思うでしょう。その通りです。でも、まぁいいかって、そのままにしてます
* このベースラインを流用して Ready To Go に仕立てました

### Crazy Good

* これも作りとしては不安定と安定を行ったり来たりです
* 最後にピアノで低音での和音を「ジャーン」と強く鳴り響かせてみました
* ループ前提なので、一旦終わって最初のドラムフィルからスムーズにつながるように、してみました

### Beats Me

* 出だしベース E 音固定で繰り返すフレーズがカッコいいな、と思って作ってみました
* そして、ピアノのメロディは感性の赴くままに直感で出てきたフレーズをつなげてみました
* ほぼ理屈とかあまり関係なく直感に従って組み立てたので、自分が聞く分にはかなり心地いい感じです
* ピアノ弾ける人がうらやましい
* 最後のピアノソロも思い付きのままに打ち込み

### Unsatisfied Battle

* AC/DC っぽいギターリフをイメージしました
* ギターだけ音量下げてバスドラムと一緒にリフだけ刻むところなんかかなり AC/DC っぽいかと（どうかな）
* メインのメロディはピアノで、いつものように最後にピアノソロがあります
* つなぎでちょっとだけギターフレーズを入れてみたのですが、やはり電子音だと音自体がショボい

### Relax In Dark

* ゲームオーバーです
* もの悲しい感じですが、悠久の時の流れみたいなものも表現したかったんですが、どうでしょう
* むしろこの暗闇の中でリラックスしている情景
* 広大な宇宙空間は何事もなかったかのように延々と続いていく

# さいごに

結構時間がかかりましたが、なんとかシェアできました。ぜひ遊んでみてください。頃合いを見てここからまたライブラリ切り出してみます。

では、また