Я сейчас делаю простую игру для Android, и мне было интересно, как я могу оптимизировать моего вражеского спавнера или нет.
В данный момент я просто хочу порождать врагов, больше по мере продвижения уровня. Игра ничего необычного, только один экран с - я бы предположил - макс. 20 одновременно.
Итак, мой подход:
ArrayList<Enemy> enemies = new ArrayList();
У меня есть ArrayList, где я буду хранить всех своих появившихся врагов (из того же класса).
Теперь в основной функции обновления у меня есть следующее:
for (Enemy en : enemies){
en.update();
}
Это было бы для обновления позиции, теперь мне, возможно, придется повторить цикл во второй раз, чтобы определить, кого из врагов можно удалить, потому что он уничтожен.
Это самый распространенный и эффективный способ для простой игры?