Задать вопрос

Как лучше реализовать снаряд в клоне Space Invaders?

Доброго времени суток!
Пишу клон Space Invaders (изучаю Java) для себя. Не могу никак придумать, как лучше реализовать снаряды на экране, чтобы сборщик мусора их корректно обрабатывал.
Из того, что я придумал, это сделать три массива класса Bullets и когда один из них заполняется( количество снарядов 15, например), очищаем следующий и начинаем заполнять его и т.д. Но, как по мне, это не очень рационально и громоздко.
Можете, пожалуйста, подсказать, как лучше это реализовать?
  • Вопрос задан
  • 253 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Разработчик игр на Unity
    13 месяцев
    Далее
  • Skillbox
    Разработчик игр на Unreal Engine 4 с нуля до Middle
    12 месяцев
    Далее
  • Академия Eduson
    Разработчик игр на Unity
    6 месяцев
    Далее
Решения вопроса 1
@Doromor
Как вариант пул снарядов.
1 массив снарядов одного типа, размер - по максимальному количеству снарядов на экране (оно всегда ограничено). Создавать снаряды сразу для всего массива, по мере необходимости их использовать, отображать полёт снаряда, и после "сработки" (столкновение с преградой либо выход за пределы экрана) помечать как готовые к повторному использованию. Избавляемся от создания лишних объектов во время игры. Убивать их придётся только между уровнями.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы