Я создаю видеоигру Java2D с одновременным обновлением нескольких спрайтов и искал обратную связь в отношении лучшего способа обработки обновлений с помощью таймеров.Лучшие проекты таймеров для видеоигр Java2D
Я искал обратную связь по наилучшему способу управления дизайном таймера, который обновлял местоположение каждого Sprite. В настоящее время, как я это делаю, у меня есть один таймер. Когда он истекает, я обновляю позицию каждого спрайта. Я только обновляю местоположение Sprite на 1 пиксель, чтобы поддерживать плавное движение. Если что-то должно было обновляться медленнее, чем в остальном Sprite, я обновляю его положение, заявляя каждые 3 или 5 раз вызов getImage() (используемый для получения текущего изображения значка спрайта).
Теперь при таком подходе все обновления зависят от основного таймера и типа обновления Sprites относительно друг друга. Поэтому, если бы я хотел ускорить игру, я просто обновляю частоту обновления основного таймера.
Однако я не знаю, является ли это наилучшим подходом. Было бы лучше поставить каждый объект на свой собственный таймер, но это вызовет другие проблемы? Может возникнуть проблема для основного метода paint()?
Был просто поиск обратной связи по хорошей технике проектирования для этого.
Почему вы не используете игровой движок, такой как libgdx? Вам не нужно было изобретать велосипед ... – lbalazscs
@lbalazscs Может быть, OP хочет учиться? –