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

8

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

Акрам
источник

Ответы:

7

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

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

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

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

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

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

Monstr92
источник
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 и так далее.

YopSolo
источник
0

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

gamemorph
источник
0

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

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

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

Alex
источник