85DATA HOMEへ
MYCAR情報掲示板BLOGプロフィール

HOME → ソフトウェア → ゼビウスを作る!

「ゼビウスを作る!」 その3 空中キャラの動作について

当然ですが、キャラの動きは全て異なりますので、全て新規作成です。
以下は、空中キャラの考察です。(私なりの観察結果ですから誤りがありそうです)

ゼビウスのキャラにて、相当数の部分で共通している動作です。

出現する際に出現位置(Aポイント)と目的位置(Bポイント)を決定し、AポイントからBポイントへ移動します。
(以降「AB間移動」)
この時に、X座標の増減変数(以降「xp」)とY座標の増減変数(以降「yp」)を決定します。
(Aポイントからxp、ypを足していけばBポイントに到着できるようにxpとypを計算します)

Aポイントは、画面上部
※ただし、ゾシーはAREA13において画面下部から出現するものもあります
Bポイントは、自機付近
 (キャラによって、自機の前辺りなのか、後ろ辺りなのかは異なります)

Bポイントに到着すると、何らかのアクションがあります。例えば反転だったり、弾を発射したりです。

 

トーロイド

Aポイントは自機の位置が左側ならば右側より出現、右側ならば左側より出現
ただし、自機のX軸が中央辺りならば、左右をランダムで決定
Bポイントは自機のやや上
AB間移動中に、自機とX軸が一致したらxpを徐々に反転させる。
    (正ならば負へ 、負ならば正へ)
※このタイミングで、弾を発射。この場合はBポイントに到着はしない事になる。
xpの絶対値の上限を決めておき、反転スピートのコントロールする。
Bポイントに到着したら、弾を発射
※弾を発射の有無は設定による。

ジアラ

トーロイドと同じロジックの、スピードアップ版
(ただし、反転スピードは異なる)
タルケン

Aポイントは画面上部でランダム
Bポイントは自機のやや上
AB間移動は絶対にします。
Bポイントに到着したら、その位置で弾を発射し、上部へ逃げる。
その際は、自機の逆側へ逃げる(自機が右側ならば左へ、左側ならば右へ)
カピ

Aポイント、Bポイントの設定はトーロイドと同じ
AB間移動中に、自機とX軸が一致したら、xpとypを徐々に反転させる。(正ならば負へ、負ならば正へ)
Bポイントに到着したらxpとypを徐々に反転させる。
反転開始以降に弾を発射させる。
テラジ

Aポイントはトーロイドと同じ
Bポイントは自機のやや下側
AB間移動中に、自機とX軸が一致したら、xpとypを徐々に反転させる。(正ならば負へ、負ならば正へ)
反転開始以降に弾を発射させる。
ザカート

AポイントのY軸位置は画面上をランダムで決定
AポイントのX軸位置は、自機の位置が左側ならば右側より出現、右側ならば左側より出現
ただし、自機のX軸が中央辺りならば、左右をランダムで決定
(ただし、自機に極めて近い場所には出現しないようにする)

Bポイントは、Aポイントの真下の場合と、自機のやや上の2種類ある。
弾の発射は出現してから、一定の時間(ランダム)の場合と、自機とX軸が一致した場合の2種類がある。
計4種類の動き
ブラグザカート

Aポイントはザカートと同じ
Bポイントは、自機のやや上
弾の発射は出現してから、一定の時間(ランダム)の場合と、自機とX軸が一致した場合の2種類がある。
ガルザカート

Aポイントは画面上部でランダム
Bポイントもランダム
Bポイントに到着したら、16方向(22.5度単位)に速い弾を発射。それ以外に4発のブラグスパリオも発射(別記)
ブラグスパリオ(通称ジェミニ)

ガルザカートから発射される4発の誘導弾
自機との差をxp・ypに都度反映していく。
x軸の自機との差が負ならばxpを増やし、正ならば減らす。
y軸の自機との差が負ならばypを増やし、正ならば減らす。
これだけで、円の様な動きが実現できる。
破壊不能だが、ザッパーを当てると得点が入る。
ゾシー

Aポイントは画面上部でランダム※エリア13では画面下部のパターンもある。
Bポイントは自機の位置・その途中・ランダムな場所の3つのパターン(がありそう)
Bポイントに到着したら、弾を発射し、新たなBポイントを設定
それを繰り返す。繰り返す回数もランダム
これで、自機を追いかけるのもいれば、変な場所に行くのもでる。
バキュラ

画面上部よりランダムで出現
画面下部へ真っ直ぐ移動するだけ。
破壊不能
ギドスパリオ

Aポイントは画面上部でランダム
Bポイントは自機
AB間移動をした後も軌道は変えずにそのまま移動