Как программировать простые игры на Java - PullRequest
2 голосов
/ 20 июня 2009

Если бы я хотел создать настольную игру типа «Опасность» или «Колесо фортуны» (жанр ТВ / настольная игра), как лучше всего научиться делать это на Java? Я не пытаюсь создать что-то сложное, такое как Quake или Spore, но что-то на порядок менее сложное.

Полагаю, мне понадобится визуализировать игровое поле / настройки, простые эффекты и звуки. Какие инструменты Java, библиотеки рекомендуются для этого?

В качестве альтернативы, если Python, Ruby или какая-либо другая среда больше подходят для этого типа разработки игр, пожалуйста, порекомендуйте.

Спасибо.

Ответы [ 5 ]

6 голосов
/ 20 июня 2009

Для Java я настоятельно рекомендую книгу Дэвида Брэкнина " Разработка игр на Java ". Это действительно великая книга, которая научит вас всему, от простых игр на основе плиток до сложных, стрелялок от первого лица.

Тем не менее, Python действительно хорош для простых игр, использующих Pygame .

3 голосов
/ 20 июня 2009

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

2 голосов
/ 20 июня 2009

Я думаю Обработка будет хорошим выбором для вас.
Обработка включает множество классов, которые упрощают разработку мультимедийных приложений. (2D и 3D графика, звук, ...).
Он также поставляется с интегрированной средой разработки.
Синтаксис основан на Java, но упрощен. IIRC также позволяет развертывание в виде апплетов или автономных программ, поэтому пользователям не нужно ничего, кроме Java. Википедия имеет хорошее введение.

1 голос
/ 20 июня 2009

Я почти закончил игру, написанную на Java вместе с другом, и вот что мы использовали:

Графика:

  • Началось с Java2D, но это было слишком медленно, поэтому мы перешли на LWJGL и написали простой 2D-рендеринг OpenGL, используя примеры из сети. Тем не менее, примерно через три четверти проекта мы обнаружили, что существуют такие движки, как Slick2D и PulpCore .

Музыка:

  • Закончилась работа с JavaZoom Vorbis SPI и JOrbis для музыки Ogg Vorbis после того, как мы узнали, что нам нужно будет платить гонорары, если мы будем использовать MP3 через JLayer (также из JavaZoom). Их библиотеки LGPL, так что вы можете связать их в своем проекте, не выпуская исходный код вашей игры.
  • Также используется BasicPlayer (от JavaZoom) для воспроизведения музыки.

Звук:

  • Для звуковых эффектов мы использовали файлы WAV и старый добрый Java Sound. Java Sound - довольно ужасный API.

Miscellaenous:

  • Мы использовали JDOM для наших файлов конфигурации XML. Это очень хорошая библиотека для XML, за исключением того, что она немного старая (без обобщений).

Что касается всего остального, мы просто использовали стандартные библиотеки Java. Для получения информации о написании игровых циклов (что, вероятно, является наиболее запутанной частью), прочитайте это обсуждение о них.

Если это ваша первая игра, я рекомендую начать с фреймворка, такого как PulpCore или Slick2D.

0 голосов
/ 20 июня 2009

До тех пор, пока магазин приложений Sun Java не запущен, Flash действительно является популярным механизмом для создания распространяемых базовых игр.

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