Flash 2D-движок для создания клона Flash Angry Birds (для запуска на мобильном устройстве) - PullRequest
0 голосов
/ 17 марта 2011

Для Flash доступно несколько различных физических движков.Какой из них вы бы порекомендовали для создания катапульты (с рогаткой) клона Angry Birds, который будет хорошо работать на мобильных устройствах после упаковки через Air?Box2d для Flash?

Ответы [ 3 ]

2 голосов
/ 17 марта 2011

Некоторое время назад (до Angry Birds) работал над досадно сложной игрой в рогатку под названием StuntmanJoe и не использовал Box2D, только базовую векторную математику.

Также пару лет назад была выпущена базовая игра Box2D под названием BlockStock . Использовал чистый порт as3 (не алхимический), и для простой игры он работал хорошо.

World Construction Kit значительно облегчает начало работы. У Ли Бримелоу есть хорошее начальное учебное пособие .

Хотя я бы порекомендовал понять несколько основных концепций Box2D, таких как:

  • Система координат (отличается от вспышки)
  • Определения тела Box2D (b2BodyDef) и Определения полигонов (b2PolygonDef)
  • силы, импульсы, суставы

С помощью World Construction Kit вы все еще можете получить демоверсию, не зная об этом, но будет очень полезно понять, как Box2D немного работает.

Порт алхимии должен быть немного (~ 5/10 кадров в секунду быстрее, в зависимости от контекста), но я боюсь, что еще не пробовал это на мобильном телефоне.

В Flash Camp London я видел очень простые злые птицы, такие как флэш-демо, работающие на телефоне Android, и частота кадров была выше 20 кадров в секунду, что вселяет надежду. Я полагаю, вы должны иметь в виду, какой контент хорошо работает на мобильных устройствах, и несколько хитростей, которые должны немного улучшить частоту кадров (например, cacheAsBitmap и cacheAsMatrix, где это возможно).

Для Android вы можете взглянуть на эту презентацию LFPUG и получить несколько советов / советов / рекомендаций.

Для iPhone я бы не стал рассматривать Flash для адаптивной игры Box2D. Я бы лучше порекомендовал Cocos2D для iPhone , чем Flash.

HTH

0 голосов
/ 10 июня 2011

Просто используйте Box2D flash http://box2dflash.sourceforge.net/

Это хороший порт оригинальной Box2D.Кроме того, вы можете использовать Quick Box2D, чтобы упростить некоторые процедуры, связанные с box2d: http://code.google.com/p/quickb2/

0 голосов
/ 17 марта 2011

Angry Birds фактически использует Box2D в качестве физического движка.Доступно много разных версий, включая нативную версию для мобильной разработки.В самые отзывчивые времена вы, вероятно, смотрите на native.

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

...