В настоящее время я занимаюсь разработкой игры для Android, которая похожа на классический аркадный космический шутер.До сих пор у меня почти все закончено, но мой код мне не совсем нравится, и я пытаюсь выяснить, как его улучшить.
Проблема, с которой я сталкиваюсь, заключается в том, что враги и другие объекты выходят на экран.
В настоящее время я использую объект Runnable, который я передаю потоку, и в этом Runnable есть массив всех расстояний, которые будут вызывать появление новых врагов с верхней или боковых сторон экрана.В методе run () я проверяю время и, если System.uptimeMillis () больше или равен элементу в моем массиве, я запускаю другой метод, использующий инструкцию switch для определения события, которое нужно запустить.
Это все становится довольно трудной задачей для управления, и поэтому мне было интересно, если кто-нибудь знает о более эффективном и аккуратном способе управления врагами в очереди.
Кроме того, мой массив, который я создаю, состоит из 200некоторые объекты, и как только они исчезли с экрана, я обнул их.Очевидно, это было слишком часто для GC, чтобы играть хорошо.Лучше всего просто повторно использовать врагов, которые уничтожены или уйти с экрана?Или есть лучший способ для этого?(Я просто гарантирую, что моя программа будет наилучшей, прежде чем она выйдет в дебри рынка)
Заранее спасибо,
-Roflha