Java 2D-игровой движок для игры на основе плитки

Может кто-нибудь порекомендовать хороший игровой движок Java для разработки простых игр на основе плитки? Я ищу двигатель, который позволит мне создавать карты, используя что-то вроде Tiled www.mapeditor.org.

Slick - это именно то, что я ищу, slick.cokeandcode.com, но я не могу заставить его работать на Vista-64. Лучшее, что я могу решить: Не могу загрузить IA 32-bit.dll IA на 64-битную платформу AMD (и это после загрузки последней версии LWJGL).

Может ли кто-нибудь предложить что-то подобное, которое будет работать на 64-битной версии?

Ответ 1

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

Ссылка на амазонку

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

Ответ 3

PulpCore совершенно крут, поддерживает тайлинг, но использует средство визуализации программного обеспечения и не может работать как настольное приложение. Его парадигма развития очень, очень похожа на Flash, за исключением того, что она имеет преимущество Java;).

Slick также поддерживает tiling, аппаратное ускорение (OpenGL через LWJGL) и может работать как апплет, рабочий стол или веб-старт (JNLP), но с другой стороны это не так просто, как Pulpcore с точки зрения простоты кодирования.

Если вам требуется серьезное экранное действие (как в действии/аркаде), тогда перейдите на Slick, иначе я рекомендую PulpCore. Если мне не нужна аппаратная поддержка для моей игры, я через секунду заберусь на PulpCore.

Ответ 4

Я не знаю о Java Game Engines, но ваша проблема "Невозможно загрузить IA 32-bit.dll на AMD 64-разрядную платформу" может быть решена путем удаления 64-разрядной версии Java и установки вместо этого 32-битная версия. (Возможно, возможно одновременное использование 32-разрядных и 64-разрядных версий, но если вы не выполняете 64-битное программирование, вам, вероятно, лучше всего придерживаться одной версии).

32-разрядная версия - это версия для Windows, а не "Windows x64". Обратите внимание, что 32-разрядная версия Java будет работать в Program Files (x86), а не Program Files - вам может потребоваться обновить некоторые пути, если вы уже настроили Slick и/или IDE.

Ответ 5

Чтобы решить вашу вторичную проблему, вы можете запустить Slick в 64-битной архитектуре без необходимости удаления 64-битной java...

Все, что вам нужно сделать, это захватить последний файл LWGJL jar и импортировать его в свой проект. Затем вам нужно загрузить наивные библиотеки (включая win64 dll) из баннеры LWGJL. Это позволит вам запускать Slick2D в Win64 без использования вашей Java-версии.

Ответ 7

Libgdx блестящий и включает поддержку TMX, такого как черепица. https://libgdx.badlogicgames.com/ Вы также можете легко комбинировать это с box2d.