Что мне следует использовать для отображения игровой графики?

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

Важные детали:

  1. идеальная частота кадров: 25 кадров в секунду
  2. Это 2-мерная игра
  3. Их где-то между 25 -100 объектов на экране одновременно, все из которых движутся
  4. Все отображаемые объекты являются изображениями, все в формате PNG
  5. Размер окна составляет 640 пикселей на 480 пикселей
  6. Сейчас все изображения загружаются как BufferedImage, хотя я мог легко это изменить

7. Мне нужна координатная плоскость. Это единственная фундаментальная часть, которую нельзя изменить без полной реструктуризации моего кода.

Наиболее важно то, как у меня все настроено, каждый кадр все объекты перемещаются и взаимодействуют в координатной плоскости, которую я разработал (имеет дело с обнаружением столкновений и движения, без графического компонента), тогда все должно быть нарисовано на экране, просто просматривая ArrayLists, который отслеживает все движущиеся объекты и раскрашивает их один за другим.

8
задан Will 6 June 2011 в 05:54
поделиться