Разработка игр для Android - Методы прогрессирования уровня - PullRequest
0 голосов
/ 22 февраля 2011

В настоящее время я занимаюсь разработкой игры для Android, которая похожа на классический аркадный космический шутер.До сих пор у меня почти все закончено, но мой код мне не совсем нравится, и я пытаюсь выяснить, как его улучшить.

Проблема, с которой я сталкиваюсь, заключается в том, что враги и другие объекты выходят на экран.

В настоящее время я использую объект Runnable, который я передаю потоку, и в этом Runnable есть массив всех расстояний, которые будут вызывать появление новых врагов с верхней или боковых сторон экрана.В методе run () я проверяю время и, если System.uptimeMillis () больше или равен элементу в моем массиве, я запускаю другой метод, использующий инструкцию switch для определения события, которое нужно запустить.

Это все становится довольно трудной задачей для управления, и поэтому мне было интересно, если кто-нибудь знает о более эффективном и аккуратном способе управления врагами в очереди.

Кроме того, мой массив, который я создаю, состоит из 200некоторые объекты, и как только они исчезли с экрана, я обнул их.Очевидно, это было слишком часто для GC, чтобы играть хорошо.Лучше всего просто повторно использовать врагов, которые уничтожены или уйти с экрана?Или есть лучший способ для этого?(Я просто гарантирую, что моя программа будет наилучшей, прежде чем она выйдет в дебри рынка)

Заранее спасибо,

-Roflha

1 Ответ

0 голосов
/ 22 февраля 2011

Я предлагаю вам взглянуть на этот код для ссылки . У него есть хороший способ иметь дело с объектами, столкновениями и прочим.

И это написано сотрудником Google, который почему-то всегда звучит круто.

...