2012-02-27 4 views
0

Я создаю приложения типа RIA уже много лет, и мне очень удобно работать с работой фрейма. Однако я никогда не создавал приложение AIR.
С учетом сказанного у меня есть игра для мобильных устройств-убийц, которую я хочу создать, но не имею представления о том, какие лучшие методы для публикации или лучшие SDK или IDE.
Итак, у меня есть несколько вопросов.

Какая лучшая IDE для использования с открытым исходным кодом, например, flash, или просто с помощью Flex Builder?
Предполагаю, что 4.5 flex SDK будет лучше?
И где я могу найти достойный учебник по настройке и публикации приложений. На данный момент только учебники на базе Android. Я полагаю, что позже могу войти в беспорядок IOS.
Мои навыки ниндзя Google, похоже, терпят неудачу, так как все, что я могу получить через Google, - это игровые ссылки.
Какой лучший способ для создания мобильного приложения

ответ

1

У меня недостаточно опыта, чтобы сказать, является ли Flash лучшим выбором для мобильных устройств. Это единственная техника, которую я использовал. Наша библиотека игр/приложений здесь была почти Flash/Flex, поэтому это был логический выбор.

Знайте, что есть некоторые проблемы Perfomance с Flash, скомпилированные для мобильных устройств: вектор рендеринг является дорогостоящим, режим GPU не может сделать фильтры и т.д. Есть куча документации по этому (exemple)

Что же касается IDE, я использовал Flash Builder, но FDT или Flash Develop должны быть в порядке, если правильные параметры передаются компилятору, который вы сможете построить для мобильных устройств.

Что касается Flex SDK, последняя версия - 4.6, и это должно использоваться, ЕСЛИ ВАМ НУЖНО FLEX. Приложения Flex занимают больше времени, чтобы начать, но предлагают интересные вещи на мобильных устройствах, такие как просмотр на основе навигации и собственный текст. Pure Flash более весомый с точки зрения размера файла и быстрее компилируется. Если вам не нужен интерфейс RIA для вашей игры, вы можете не использовать Flex вообще.

Вам придется использовать AIR для мобильных устройств: в режиме ожидания для iOS, для Android. Captive runtime означает, что среда выполнения AIR встроена в приложение (большие приложения, но не зависит от внешнего приложения). Текущая версия SDK - 3.1.

Учебники по настройке вашего проекта будут зависеть от того, какую IDE вы будете использовать. Затем просто найдите что-то вроде «[IDE] Flash-проекта для мобильных устройств».

Наконец, я советую вам начать работу на iOS, после чего выйдет на Android позже. Существует множество устройств для Android, и вам может быть трудно с ошибкой, которая происходит только на одном устройстве, а не на других, и наоборот. iOS более стандартизирован, так что вы сможете управлять исключениями позже.

Как интересно отметить, я также хотел бы отметить, что невозможно импортировать код при динамической загрузке внешнего SWF на iOS. Вам придется экспортировать их в SWC и делать экземпляры ваших объектов (в любом случае, это намного более чистым).

+0

Хороший ответ. Я хотел бы добавить, что Flex на iPad 1 работает медленно. Вы можете видеть, что интерфейс не работает гладко даже с помощью простых приложений. Кроме того, компоненты Flex не поддерживают multi-touch. Лично я не буду разрабатывать мобильные приложения с помощью Flex. Взгляните на AIR 3.2 с поддержкой Stage3D. По крайней мере, сейчас мы можем делать приличные игры. –

+0

Ничего себе люди здесь действительно прыгают на закрывающиеся темы. Спасибо за ответ. Не уверен, что мой прием будет сохранен, так как они его закрыли. –

1

Я создавал мобильные приложения с Flex 4.6/Air на FlashBuilder, и это радость в использовании. Проверьте Air 3.2 rc1, который был выпущен сегодня: он включает аппаратную ускоренную 3D-графику. Если вы хотите строить игры, я бы порекомендовал Starling framework (который использует Stage3D)

+0

Thank. Игры, которые я имею в виду, это типы сверху вниз. Так что пока я не думаю, что мне это понадобится, но я посмотрю. –