2011-01-07 2 views
10

Кто-нибудь знает хорошие двигатели 2D-игр для Java? Я бы хотел, чтобы он, по крайней мере, старался быть в курсе последних событий. Я пытался использовать JGame, но у меня не было необходимой гибкости. Я попытался использовать Slick2D, но он не предлагает простого решения для обнаружения конфликтов. Вместо этого большинство людей предлагает вам прокручивать все ваши сущности и проверять, если вы ввели другой объект таким образом, но O (n) кажется действительно, действительно ужасным способом этого, когда вы планируете иметь несколько врагов, границы, пули летающих повсюду ...Java Game Engine

Кроме того, создатель Slick2D почти никогда не обновляется, многие учебники в Wiki даже не завершены. Я не обвиняю его, я понимаю, каково это, когда у вас нет времени, но, конечно же, есть структура, вроде того, что я ищу?

+1

O (n) ужасно для нескольких? Я думаю, что это прекрасно и быстро для сотен врагов. – Ishtar

+0

Хм, интересно, сколько врагов потребуется для O (n) для создания заметного запаздывания ... – ShaneK

ответ

8

Lightweight Java Game Library звучит очень интересно. Я никогда не использовал себя, но у них есть nice list of projects using their engine, и из того, что я уверен, что видел в своих файлах, игра Revenge of the Titans использует эту библиотеку.

Slick lib также кажется интересным, он работает поверх LWJGL.

+0

Я не знал, что Месть титанов использовала Java вообще, отличную игру! – Ither

+6

Slick2D работает поверх LWJGL. –

+0

@TomA добавьте его прямо сейчас –

1

Я знаю только 3 2D-игровых движка Java: вышеупомянутый Slick и JGame, а также GLib (theglibengine.wordpress.com). Последний, GLib, довольно новый и довольно ошибочный, но он обрабатывает все обнаружение конфликтов для вас. Вы считали GameMaker (yoyogames.com)? Это неплохо, имеет мощную бесплатную версию и не требует программирования для большинства игр.