Конвертируйте Flash игру для работы на устройствах Android


8

Есть ли способ конвертировать Flash games(файл с расширением .swf) для работы с устройствами Android? Я хочу, чтобы в игре использовались собственные элементы управления Android, например sensor, accelerometerи т. Д.

Ответы:


7

ответ Петра предполагает, что вы уже знаете, как развернуть приложение Flash на Android; может быть, вы уже знаете это, но не упоминаете об этом в своем вопросе, поэтому я хочу отметить, что вы можете упаковать Flash .swf как Android .apk, используя AIR.

Как только вы развернете свою игру в разработке как приложение для Android, вы перейдете на более высокий уровень адаптации игровой логики к новым устройствам ввода.


я только начинаю на этом спасибо за вашу ссылку, я буду смотреть на это.
Акрам

5

Вы можете конвертировать Flash-игру для запуска на устройстве Android, если вы упаковали ее с помощью Adobe AIR, с помощью Android SDK через терминал, используя -apk, и вы можете написать скрипт / код в функциях #import, которые позволяют вам выполнять некоторые собственные функции управления для игра. Однако из личного опыта; Я сделал пару игр для AIR / Android, и проблема с AIR в том, что он не очень хорошо справляется. Я говорю это, что вы не сможете иметь «адский стрелок» с 600 вещами, происходящими одновременно на экране. AIR отлично справляется с играми, такими как Machinerium, потому что не сильно нагружает процессор / процессор. Что-нибудь выше простой точки и щелчка начинает пыхтеть.

AIR не будет магически преобразовывать вашу игру. Вам придется испачкать руки и многое изменить в AS3.

Хотя AIR отлично подходит для создания быстрых прототипов для мобильных игр. Просто скачайте Flash-development и он поставляется с автоматическими проектами AIR / Android.


2

Я не думаю, что это возможно в каком-то «автоматическом» или даже полуавтоматическом режиме. Единственный способ - вручную преобразовать игровую логику в другую платформу. Вполне возможно, что это будет довольно простой процесс для логической части, если обе игры будут использовать стандартную структуру игрового цикла. Однако реализация отрисовки, звука и ввода может существенно различаться на разных платформах.


спасибо за ваши ответы с нетерпением жду любой другой идеи +1 к вашему ответу.
Акрам

0

Во время этого ответа единственный способ сделать (я знаю) приведет к игре на iPhone через Stencyl http://www.stencyl.com/ . В игре, которую я конвертировал из Flash в Android, мы должны были сделать то, что предложил Петр Абдулин, и мы даже создали собственный движок нашей компании. Однако вы можете подождать, пока Stencyl запустит их сборку для Android / Html5.

Если вы занимаетесь конвертированием, что не так сложно, я настоятельно рекомендую вам выбрать двигатель, CoronaSDK или другой двигатель, который облегчит вашу жизнь.

Удачи!


0

Да, вы можете конвертировать swf в apk (Android), ipa (iOS) и bar (Rim) за один проход. Вы можете сделать это непосредственно из SWF-файла, не имея исходного кода ( см. Здесь ), но большую часть времени вам приходится изменять свою программу для обработки портретов / Lanscape, Multitouch и так далее.


0

Насколько я понимаю, вы можете конвертировать скрипт действий 2 .swf, если он предопределен для размера мобильного устройства, чтобы он помещался на экране мобильного устройства. Но если вам нужно использовать мобильное взаимодействие, такое как касание, косая черта и т. Д., Вам придется делать это с нуля в сценарии действий 3.


0

Это абсолютно невозможно в данный момент. Наилучшие результаты, которые я видел, - это Swiffy , инструмент конвертации Google, но, к сожалению, он работает только с небольшими файлами, примерно 1 МБ, чего недостаточно для большинства флеш-игр.

Самой большой проблемой было бы автоматическое создание программных кнопок для сенсорного экрана из элементов управления флэш-игрой.

Мой совет это оставить. Там нет никакого способа обойти это. Это лучшее, что вы можете сделать на данный момент. Некоторые говорят, что Chrome скоро бросит Flash ...

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.