Converter jogo em Flash para funcionar em dispositivos Android


8

Existe alguma maneira de converter um Flash games(arquivo com extensão .swf) para funcionar com dispositivos Android? Eu quero o jogo para usar o dispositivo Android controles nativos como sensor, accelerometer, etc.

Respostas:


7

A resposta de petr pressupõe que você já sabe como implantar um aplicativo Flash no Android; talvez você já saiba disso, mas não o mencione na sua pergunta. Quero salientar que você pode empacotar um Flash .swf como um .apk do Android usando o AIR.

Depois de realmente implantar seu jogo em desenvolvimento como um aplicativo Android, você chega ao nível mais alto de preocupações de adaptar sua lógica de jogo aos novos dispositivos de entrada.


Estou apenas começando, obrigado pelo seu link, vou dar uma olhada nele.
Akram

5

Você pode converter um jogo em Flash para execução em um dispositivo Android, se empacotá-lo com o Adobe AIR, com o Android SDK através do terminal usando -apk e pode script / código nos recursos #import que permitem fazer algum controle nativo para o jogo. No entanto, por experiência pessoal; Eu fiz alguns jogos AIR / Android e o problema com o AIR é que ele não funciona muito bem. Eu digo isto que você não poderá ter um "inferno-atirador" com 600 coisas saindo na tela ao mesmo tempo. O AIR lida com jogos decentemente, como o Machinerium, porque não exige muito GPU / CPU. Qualquer coisa acima de um simples ponto e clique começa a chug.

O AIR não converterá magicamente seu jogo. Você terá que sujar as mãos e mudar muitas coisas no AS3.

O AIR, no entanto, é ótimo para criar protótipos rápidos para jogos para celular. Basta baixar o Flash-develop e ele vem com projetos AIR / Android automáticos.


2

Eu não acho que seja possível em algum modo "automático" ou mesmo semi-automático. A única maneira é converter manualmente a lógica do jogo em outra plataforma. Muito possível, será um processo bastante direto para a parte lógica, se os dois jogos usarem a estrutura padrão de loop de jogo. No entanto, a implementação de som, som e entrada pode diferir significativamente entre as plataformas.


obrigado pelo seu ans ansioso por qualquer outra idéia +1 à sua resposta.
Akram

0

No momento desta resposta, a única maneira de fazer (eu sei) resultará em um jogo para iPhone através do Stencyl http://www.stencyl.com/ . No jogo que converti do Flash para o Android, tivemos que fazer o que Petr Abdulin sugeriu e até criamos o próprio mecanismo da empresa. No entanto, você pode esperar até o Stencyl lançar sua compilação de publicação Android / Html5.

Se você se converter, o que não é tão difícil, recomendo fortemente escolher o motor, o CoronaSDK ou outro mecanismo para ajudá-lo, que facilitarão sua vida.

Boa sorte!


0

Sim, você pode converter swf para apk (Android), ipa (iOS) e bar (Rim) em uma única passagem. Você pode fazê-lo diretamente do swf sem ter fonte ( veja aqui ), mas na maioria das vezes você precisa modificar o seu programa para lidar com retrato / paisagem, multitoque, etc.


0

Desde que eu entenda, você pode converter um script Actions 2 .swf, se for predefinido para o tamanho de um dispositivo móvel, para que ele caiba na tela do celular. Mas se você precisar usar a interação móvel, como toque, barra, etc., precisará fazer isso do zero no script de ação 3.


0

Não é absolutamente possível no momento. Os melhores resultados que eu vi foram com o Swiffy, que é a ferramenta de conversão do Google, mas infelizmente funciona apenas em arquivos pequenos, aproximadamente 1 MB, o que não é suficiente para a maioria dos jogos em flash.

O maior desafio seria gerar automaticamente botões de software para a tela de toque a partir dos controles do jogo em flash.

Meu conselho é deixá-lo. Não há maneira de contornar isso. É o melhor que você pode fazer neste momento. Alguns dizem que o Chrome lançará o Flash em breve de qualquer maneira ...

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.