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/