Java 2d игры с Java SWING

Я и мой друг начали разрабатывать игру так же, как Zelda для SNES, используя Java. Единственная проблема в том, что мы не знаем, что использовать: наш собственный двигатель с AWT или если мы могли бы использовать SWING, чтобы сделать его проще.

Так.. короткий вопрос:

для мягких java-2d игр, это хорошая или плохая идея использовать Java Swing?

и почему?

считайте, что игра не "тяжелая". Спасибо вперед!

2 ответов


Я пробовал это несколько раз и обнаружил, что:

  • если ваши графики, все в таком состоянии (или квадрант поворачивается) спрайты и фиксированной или мозаичных фоновых изображений, это, как правило, достаточно быстро.
  • Если вам нужно повернуть изображение или нарисовать геометрические фигуры (с Graphics2D), забудьте об этом. Он может замедляться до обхода всего 20-30 вершин многоугольника на экране. Если вы делаете много вращения и масштабирования, то вам, вероятно, лучше с 3D-фреймворком, даже для 2D мир.

Если вы выбираете swing, научитесь использовать BufferStrategy класса.

также считают PulpCore.


хотя вы можете использовать библиотеки Java awt и swing для создания игры, вам, вероятно, будет легче найти библиотеку для конкретной игры и построить вокруг нее. Обработка-отличный выбор, особенно для начинающих. http://processing.org/