2012-02-15 3 views
-2

Я хочу знать, что является лучшим способом разработки игры на Java с Swing.Программирование Java-игр и Thread

Это Съемка, и теперь все вещи используют нить. Например: все использованные нити для взрыва, все стреляющие нити, все вражеские нити, все стреляющие вражеские нити ...

Так что до сих пор я не использую основной игровой цикл для отображения элемента и выполняю математика для перемещения элементов.

Это был бы лучший способ использовать потоки только для взрывов и использовать последовательный способ стрелять, ennemy?

Я не уверен, что в моем вопросе очень четко.

Благодаря

+0

Все обновления находятся в EDT, и я думаю, что это не долгосрочные задачи. Я думаю, что задачи выполняются только за несколько секунд. – guillaume

+0

A * несколько секунд * пока слишком длинный, чтобы пользовательский интерфейс оставался невосприимчивым. – mre

ответ

2

В большинстве игр лучше всего использовать только один поток («кроме случаев, когда ...» да я знаю, смотри ниже). Тот факт, что спрайты все, кажется, делают что-то одновременно, заставляет каждого нового игрового программиста думать, что всем им нужны потоки, но это всего лишь иллюзия.

В этом потоке вы последовательно пройти через цикл называется "игра петля":

  • получает входной

  • обновления игровых объектов

  • обновляя вид

Исключения: (не для начинающих. er не должен даже беспокоиться). Значительно позже, когда ваша игра будет завершена и работает, вы поймете, что при загрузке дополнительных игровых данных вам может понадобиться другой поток, который предварительно заполняет данные, вы можете добавить, что, добавив ранее, это ранняя оптимизация.