COMSIGHT
シールドの強弱が面によって異なるタンクを使用する場合、シールドの弱い面(つまり弱点)を相手に晒さないような動きとなるようにプログラムを組むことが、タンクの性能に影響を与える。以下は、単純なプログラムの一例である。なお、これはあくまで説明のためのものであり、アルゴリズムとしては貧弱、処理時間の掛かるIF文を多用しているなど処理効率的にも粗悪なものである。なお、実際にはコメント内には全角文字を含めることはできない。
サンプルプログラムでも一部使用しているが、以下の変数を使用することが可能となっている。
@ME @MS @MD:自機のエネルギー残量、シールド残量、ダメージを表す
@EE @ES @ED:敵機のエネルギー残量、シールド残量、ダメージを表す
@X @Y @R:索敵成功時の敵の相対位置(Xが左右方向、Yが前後方向、Rが相手との距離、いずれも8で一マス分の距離に相当、索敵失敗時には@Rが0となる)
@D:索敵成功時の敵の向き(自機と同じ向きなら0、90度右を向く度に+16)
上記のように、敵との相対状況によって処理を大きく変えることができるなど、プログラムを用いてかなりきめ細かな自機の制御が可能となっている。 プログラム作成時の支援として、2Dのステージ上に自機と標的(固定式であり、移動はしない)を設置しての動作確認を随時行うことが可能である。