Я создаю клон Астероидов, но с еще несколькими прибамбасами.
На данный момент у меня есть ArrayList<Asteroid>
, который содержит все астероиды на экране. Каждый из них имеет Vector
, связанный с ним, и расширяет мой общий класс GameObject
, который обрабатывает рисование и обновление, а также другие общие вещи, общие для каждого игрового объекта.
При этом каждый раз, когда я уничтожаю астероид, я создаю новый объект Asteroid
и добавляю его к ArrayList<Asteroid>
... Когда это происходит, происходит заметное отставание, поскольку я также создаю частицы взрыва и предполагаю, что ГК.
Моя идея состояла в том, чтобы вместо создания новых объектов на лету я мог предварительно создать их пул и просто повторно использовать их.
Это правильная идея? И каков наиболее организованный и эффективный способ сделать это?
Любые другие идеи также были бы великолепны. Просто пытаюсь уменьшить создание всех этих объектов, потому что это определенно вызывает заметное отставание. Спасибо!