2013-07-08 4 views
1

Я пытаюсь ускорить разработку нескольких iPad-ориентированных мобильных игр, которые я разрабатываю. Все будут закодированы с использованием AS3 и Adobe AIR. Я знаком с несколькими структурами MVC, которые могут быть или не быть больше, чем мне нужно. Я также слышал о выделенной структуре под названием pushbutton engine, хотя сайт больше не живет.Разработка игр в предложенных AIR системах?

Может ли кто-нибудь поделиться своими рекомендациями по игровым фреймворкам для использования с AIR?

ответ

2

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

Вне этого я не поклонник каких-либо конкретных фреймворков, в основном потому, что мне нравится вызов и вознаграждение за разработку такой большой игры, как я могу с нуля. С учетом сказанного, есть good answer detailing a few frameworks here. Что касается MVC, я не поклонник использования этого шаблона в разработке игр. Мне это слишком сложно.

+0

Хороший момент, я согласен – ZuzEL

+0

Спасибо. Но из моего опыта работы с Starling это слишком «слишком переполняет», если в вашей игре нет анимированных элементов или эффектов типа частиц. Максимальная производительность (FPS) даже на устройствах второго поколения может быть достигнута в большинстве случаев просто путем таргетинга на GPU. Более ранние версии AIR имели проблемы с производительностью, но не так с AIR 3.x ++ –

+0

@eco_bach Потрясение не слишком переполнено в том же смысле, что я имел в виду, когда упоминал MVC. Это может быть чрезмерным с точки зрения оптимизации, но подход почти такой же, как и со стандартными API-интерфейсами рисования. С MVC вы на самом деле делаете гораздо больше работы, чем с нормальными парадигмами, что больше того, что я имел в виду. – Marty

0

Мне нравится классический список отображения AS3 и вам нужна лучшая производительность (по сравнению с обычным списком отображения), которую вы можете получить на мобильных устройствах, Starling - это путь (хотя могут быть и другие фреймворки, такие как Genome2D , что может предложить вам больше возможностей, но также может не хватать того, что есть у Старлинг). Что касается MVC, я согласен с Марти в том, что использование MCV-фреймворка в логике всей игры может быть чрезмерным, но это может пригодиться, когда вам нужно управлять своим игровым графическим интерфейсом, и в этом в основном используются структуры MVC. Я использую комбинацию Feathers, графический интерфейс на основе Starling и Robotlegs, а также расширение Robotlegs-Starling, и я чувствую себя довольно комфортно с этим.

Вам также понадобятся некоторые другие рамки для физики, анимации и т. Д. Я бы рекомендовал использовать Box2D или Nape для обработки физики, и если вы не против дополнительного уровня логики между вашим движком и физикой lib, вы можете использовать что-то вроде PhysInjector для упрощения обработки физики. Он хорошо работает с Starling и Box2D. Что касается скелетной анимации, я не нашел ничего лучшего, как Dragonbones - он поставляется в комплекте с расширением Flash Pro IDE и обеспечивает действительно плавный рабочий процесс.

+0

Спасибо за все замечательные советы! Обязательно попробуем DragonBones. Как вы думаете, можно ли смоделировать «реалистичные» морские водоросли с помощью БД? –

+0

Трудно сказать, так как наши мнения о том, что означает «живое», могут отличаться, но хорошие художественные работы в сочетании с реалистичной скелетной анимацией должны приводить к этой «жизненности». :) – Varnius

Смежные вопросы