Какой самый мощный графический 2D-движок для Android? - PullRequest
1 голос
/ 20 декабря 2010

Мне удалось создать приложение hello world JBox2D , и оно работает (у меня есть несколько прыгающих шаров). Тем не менее, я только что прочитал комментарий на форуме , в котором утверждается, что JBox2D производит много мусора, что приводит к плохой анимации. Это правда?

Если да, то какие еще 2D-движки мне доступны? Я бы очень хотел использовать физический движок для моей 2D-игры, даже если он очень простой.

Обновление:

Только что попробовал запустить демонстрацию JBox2D на моем телефоне, и производительность была ужасной. Похоже, libgdx - это путь к физике, поскольку я думаю, что он поставляется с нативной версией Box2D, которая хорошо работает на Android. Что касается AndEngine , то это игровой движок, а не физический движок, но я могу использовать его вместе с libgdx, чтобы дать себе преимущество.

Обновление 2:

Я быстро поиграл с libgdx и AndEngine. Я обнаружил, что оба они являются игровыми движками для Android, но AndEngine имеет менее крутой способ обучения за счет ограничения. Поэтому, если вы хотите построить серьезную игру, вы, вероятно, захотите использовать libgdx, поскольку это позволит вам делать больше (но сложнее в использовании).

Ответы [ 4 ]

4 голосов
/ 21 декабря 2010

JBox2D - это порт от родной версии, называемый Box2D. Для нативной версии, очевидно, не нужно было беспокоиться о сборке мусора, поскольку она была написана для языка, который использовал ручное управление памятью (я думаю, C ++).

Проблема возникает из-за того, что порт для Java JBox2d не был оптимизирован, и из-за этого создается множество временных переменных, которые запускают сборку мусора и, следовательно, действительно замедляют частоту кадров.

Как предположил Кристиан, вы можете попробовать AndEngine. Я не могу вспомнить, использует ли это JBox2d или родной Box2D.

Я бы лично предложил движок BadLogicGames под названием LibGDX:

http://code.google.com/p/libgdx/

Он определенно использует Box2D изначально и имеет возможность разработки всего приложения на рабочем столе и только портирование на Android для тестирования. Для портирования требуется всего несколько строк кода, и есть несколько примеров приложений, так что это не так сложно! :)

Он также в очень хорошем состоянии, в него постоянно вносятся обновления!

В любом случае, надеюсь, это поможет!

Энди.

1 голос
/ 20 декабря 2010

Вы видели AndEngine ? Вы можете взглянуть на это приложение: Башня фермы . Они использовали AndEngine, чтобы написать это, и он использует физику.

0 голосов
/ 01 августа 2013

Я бы определенно рекомендовал LibGdx. Он включает в себя Box2d и простой способ сборки для настольных ПК, который пригодится для быстрого тестирования. Хорошо задокументировано и большое сообщество позади.

0 голосов
/ 31 июля 2013

Cocos2Dx из-за портативности, эффектов и производительности игры

...