Совместное использование кода между приложениями Flash и iPhone - PullRequest
2 голосов
/ 23 июня 2009

Я заинтересован в написании игр для iPhone и Интернета. В идеале, был бы один язык, на котором я мог бы писать свои игры, и он работал бы на обеих платформах. Я знаю, что это не так, так как лучше всего использовать код между приложениями для iPhone (Objective-C / C ++) и Flash SWF (ActionScript)?

Ответы [ 9 ]

7 голосов
/ 23 июня 2009

Это возможно, поможет

Он использует библиотеку NME, которая позволяет в основном писать код в API Flash 9 и создавать C ++ для XCode для компиляции и запуска на iPhone и Touch. Это создает путь для портирования Flash-игр на iPhone / Touch.

4 голосов
/ 23 июня 2009

К сожалению, Flash и Objective-C сильно отличаются друг от друга - и маловероятно, что Flash-плеер будет доступен для iPhone в ближайшем будущем. Родные методы ввода, используемые во Flash-играх - клавиатура и мышь - не очень хорошо подходят для iPhone. В то время как Apple может заставить Flash работать на iPhone, большинство Flash-игр были бы совершенно неиграбельными (или чувствовали бы себя очень неестественно. Возможно, им пришлось бы перекрывать клавиатуру?). С успехом в App Store и родных играх для iPhone, я думаю, очень маловероятно, что вы увидите поддержку Flash в ближайшее время.

Возможно, вы захотите в будущем использовать инструмент разработки игр, например Unity, а не Flash. Unity позволяет создавать как 2D, так и 3D игры, и вы можете программировать их на различных языках сценариев .NET. После того, как вы создали игру, вы можете кросс-компилировать ее для Интернета (собственный плагин, а не Flash), iPhone или рабочего стола.

Я знаю, что это мало помогает, поскольку у вас есть существующая кодовая база, но это может быть чем-то, что стоит рассмотреть в будущем!

3 голосов
/ 20 ноября 2009

Моя компания разрабатывает набор инструментов, который позволяет компилировать ActionScript3 в собственный код для мобильных устройств. Теперь он поддерживает Windows Mobile и Symbian, а поддержка iPhone будет выпущена через пару недель. Проверьте это на: http://developer.openplug.com/

BR

Guilhem

1 голос
/ 03 июля 2009

Один вариант будет строить все в единице . Движок облегчает сборку одного и того же игрового проекта для любой из следующих платформ:

  • WebPlayer
  • OS X
  • Windows
  • iPhone
  • Wii
1 голос
/ 24 июня 2009

Adobe Alchemy выглядит многообещающе. Он еще не выпущен, но с их сайта:

Alchemy - это исследовательский проект, который позволяет пользователям компилировать код C и C ++, предназначенный для запуска на виртуальной машине ActionScript с открытым исходным кодом (AVM2).

Это позволило бы приложениям iPhone и веб-приложениям обмениваться не зависящим от ОС кодом C / C ++, что является очень интересной перспективой.

0 голосов
/ 07 апреля 2011

Обновление этого старого QA с новой информацией. Недавно выпущенная среда разработки обезьян развертывается как на iOS, так и на Flash: http://www.monkeycoder.co.nz/

Это настолько ново, что я не обязательно рекомендую его, но у него отличная родословная: создатель создавал Blitz3D и BlitzMax раньше, и это были отличные инструменты для разработки игр.

Тем не менее, я настоятельно рекомендую такие комбо, как Corona для iOS и Flash для веб, чтобы вы использовали оптимальные инструменты для каждой платформы.

0 голосов
/ 24 июня 2009

Насколько вам комфортно с любой средой разработки, безусловно, здесь играет роль. Если вы твердолобый Objective C и супер-звездный программист Actionscript, то выполнение обоих не должно быть большой проблемой. Конечно, будет много работы, но это не проблема.

Однако, если вы не обладаете знаниями или обладаете только навыками в ActionScript, я предлагаю вам сосредоточиться на Flash / Actionscript на данный момент. В конце концов Flash все равно будет доступен на iPhone. Когда это произойдет, у вас уже может быть готов ряд приложений, которые можно быстро перенести на iPhone. Также имейте в виду. Есть больше портативных устройств, чем просто iPhone. Запуск ваших приложений на других устройствах может стоить того.

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

0 голосов
/ 23 июня 2009

Если вы уже готовы использовать ActionScript, вы можете полностью перейти на темную сторону и переключиться на Javascript. Это единственный распространенный язык, поддерживаемый вашими клиентами (Интернет и iPhone).

0 голосов
/ 23 июня 2009

На самом деле iPhone технически поддерживает Flash (см. Разработчик создает Flash для iPhone и Обновление Flash Installer # 2 ). Это всего лишь ограничения Apple, препятствующие установке.

Кроме этого, вы действительно мало что можете сделать. Flash / ActionScript и Objective-C радикально отличаются. Вы можете хранить данные на центральном сервере, но это не решает дублированную логику.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...