Программирование игр на Java - PullRequest
7 голосов
/ 13 августа 2011

Я знаю, что это довольно распространенная тема, но информация быстро устарела. Я хочу идти в ногу со временем по теме ...

Во всяком случае, я смотрю на создание 2D-игры на Java, которая способна работать кроссплатформенно. Как многие другие говорили о Stack, большая часть примера кода и информации о графических API Java давно устарела.

Вот сделка:

  • Свернуть свой собственный не проблема, но если есть достойный сторонний API, я бы хотел посмотреть на него.
  • Какой Java API я использую для графики / звука?
  • Я уже очень хорошо разбираюсь в Swing, но из моего опыта это не лучший способ пойти на игру. Я могу ошибаться в этом.

Ответы [ 3 ]

6 голосов
/ 13 августа 2011

Двумя наиболее интересными библиотеками игр для создания 2D-игр на Java являются Golden T Game Engine и Легкая библиотека Java-игр (LWJGL).

Я бы рекомендовал сначала взглянуть на LWJGL, поскольку было сделано несколько примеров довольно успешных кроссплатформенных игр, в том числе большинство, если не все, игр, выпущенных PuppyGame Studios .

4 голосов
/ 13 августа 2011

Для графики вы можете рассмотреть Qt Jambi .Он предоставляет Qt-подобный API для Java, включая графический вид (произвольное двухмерное рисование, высокоуровневый API) и его классы OpenGL (привязки OpenGL к Qt, ничего особенного здесь).Он также содержит Phonon, мультимедийную архитектуру, которая может использоваться для воспроизведения аудио и видео.

Минус в том, что это просто привязки к Qt, поэтому для работы требуются собственные библиотеки.

(Да, извините, я часть этого проекта)

2 голосов
/ 13 августа 2011

Если вас интересует ответ старой школы, мне лично очень нравится осваивать Java Graphics API и понимать, как можно просто рисовать графику из компонентов Swing.Основы Java Graphics довольно интересны, и платформа предлагает расширенные графические операции, упрощает двойную буферизацию, градиенты, текстуры, аффинные преобразования, манипуляции с изображениями и (ограниченную) поддержку звука, точность с плавающей запятой, полноэкранные рисунки.Преимущество овладения API «относительно низкого» уровня, если после этого вы гораздо лучше понимаете, как работают расширенные библиотеки и что они могут предложить.

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

Если вы уже знаете много основ, то я бы порекомендовал приложить рукина более продуктивной библиотеке, или даже изучить некоторые.@ Смар указал на интересный.

С уважением, Стефан

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...