Недавно я начал программировать некоторые базовые вещи OpenGL на Java, но OpenGL и DirectX слишком сложны для понимания и понимания для меня, и мне очень скучно.
Теперь мне интересно, есть ли другие возможности, кроме OpenGL (или DirectX), для создания простой 2D-графики и начала разработки игр, даже если она ограничена. Я, вероятно, буду использовать OpenGL в любом случае, когда у меня больше опыта.
Конечно! Java имеет встроенную библиотеку Java 2D, которая не требует знаний OpenGL или DirectX, и я настоятельно рекомендую начать с нее! На самом деле, он довольно неплохо работает.
Важной отправной точкой является определение собственного класса, который расширяет фрейм (или апплет), а затем переопределяет
paint(Graphics g)
метод и использует егоg
для рисования на экране.источник
Почему бы вам просто не использовать Swing или Awt для начала (для 2D)? Если вы исправите дизайн своей игры (я имею в виду, хотя дизайн MVC), вы сможете обновить свою игру с улучшенным движком отображения игры позже. Основная цель, если вы работаете в одиночку, - быстро добиться отображения чего-либо на экране, не так ли? Это повышает ваш энтузиазм ...
источник
Не совсем предназначен для игр, но обработка довольно популярна для 2D-графики на холсте, это может быть интересно проверить.
источник
Попробуйте базовые библиотеки холстов, если вы хотите разрабатывать только 2D-игры. На самом деле я учусь не использовать 2D-холст, создавая игру прямо на момент публикации этого вопроса :) Теперь я заканчиваю WebGL.
источник