■シューティングゲームで敵を出現させる方法
最も簡単な方法は1フレームごとにカウントアップするタイマーを用意し、
そのタイマーの値を見て、敵を出現させるというものです。
long event[256][2] = {
{10, 1}, {20, 1}, {40, 2}};
main_loop() {
c++;
if(event[idx][0] == c) {
switch(event[idx][1]) {
case 1:
// 敵1出現
case 2:
// 敵2出現
}
idx++;
}
}
非常にシンプルな構造です。
当然、このアルゴリズムでは対応できない要素はいくらでもあります。
たとえば敵の早回しや、中ボスの存在です。
どうやって解決すればいいでしょうか・・・。