Design de jogos para dispositivos móveis de plataforma cruzada - alguma opção? [fechadas]


14

Existem estruturas ou projetos que oferecem suporte ao desenvolvimento de jogos para celular em várias plataformas? No momento, o Titanium faz desenvolvimento de plataforma cruzada, mas não suporta APIs gráficas de ponta, muitas coisas ainda precisam ser escritas especificamente para uma determinada plataforma.


Para uma discussão sobre por que essa pergunta foi encerrada, consulte este tópico em meta: meta.gamedev.stackexchange.com/questions/695/…
Tetrad

@ Tetrad Isso é muito ruim.
Adam Davis

Respostas:


11

A unidade é provavelmente a sua melhor aposta, pois suporta iOS e Android, além de Windows e Mac.


3
Unidade custa um pouco justo embora. Especialmente se você comprar as versões para iPhone e Android.
Adam Harte

9

HTML5 e JavaScript estão melhorando a cada dia. Eles podem não ter cadeias de ferramentas tão desenvolvidas quanto as plataformas existentes, mas em seis meses ou um ano parecem muito fortes.

A principal vantagem é que você pode codificar e testar, tornando uma página da web acessível ao navegador e navegando até ela a partir do dispositivo móvel. Além disso, as diferenças específicas da plataforma são muito limitadas, embora ainda estejam presentes.

O PhoneGap também pode ajudar na criação de aplicativos "nativos" a partir de aplicativos da web para várias plataformas.


Eu gosto da ideia disso, apenas sinto que seria atrasado, não sendo capaz de fazer certas coisas com essa configuração (no mesmo período de tempo). Se eu completamente errado, então isso vai funcionar para mim
Spooks

7

Há uma tonelada de opções para isso, por isso realmente depende do seu orçamento e das esperanças de longo prazo. Se você está planejando apenas fazer um evento único, algo como MonoTouch, Flash e Unity ficaria perfeitamente bem. Se você deseja que esse código seja algo que você possa crescer e possuir, então escrever sua própria camada C ++ que funciona com o OpenGL em ambas as plataformas seria o melhor caminho a percorrer.


O Android suporta OpenGL completo, mas o iPhone suporta apenas OpenGL ES. Portanto, você terá que se restringir à API do ES. Felizmente, é quase 100% compatível com o OpenGL regular (usa ES glOrthof, mas usa regularmente glOrtho). Ambas as plataformas suportam OpenAL. Tenho certeza de que existem outras bibliotecas que são bem suportadas nas duas plataformas.
Deft_code 23/10/10

3
O Android suporta o OpenGL ES 1.xe 2.x como iPhone. O OpenAL não está disponível no Android.
Ellis

4

Bem ... em teoria, você também pode tentar usar C ++ e criar ligações no Objective C e Java também importar as mercadorias.


1
Eu acho que essa é a melhor maneira por enquanto.
Mr.Gando


3

O Flash tem o empacotador do iPhone e o Flash funciona em dispositivos Android ... mas eu realmente não posso recomendar o empacotador do iPhone no momento, pois tive terríveis dificuldades. Sua milhagem pode variar, no entanto.


você pode criar aplicativos nativos para android com flash?
Assustadores

Uma rápida pesquisa no Google revela que você pode empacotar aplicativos Adobe Air (basicamente Flash) como aplicativos Android nativos.
Gregory Avery-Weir

3

Como observado acima, o Unity é uma escolha sólida, suporta máquinas Mac e Windows (desktop e web), dispositivos iOS e Android, bem como todos os três consoles (PS3, Wii, X360, títulos para download e varejo).


3

Mono suporta iphone (mono touch) e android (mono droid) Não sei ao certo como o desenvolvimento de jogos seria suportado por nenhum deles. Você também seria capaz de suportar o WP7 também. Certifique-se de que o código da interface da plataforma seja diferente, mas você poderá usar 80-90% do seu código nas três plataformas.


2

Tenho experiência ruim na escolha do SDK de desenvolvimento de jogos de plataforma cruzada, pesquisei e avaliei muitos SDK, e finalizei o SDK do Airplay, parece que o SDK tem bons documentos e amostras, tão fácil de pular, que desenvolvi cerca de 60 jogos implantados no Android e iphone, funciona bem.

Agora, eu gostaria de integrar anúncios em jogos baseados no Airplay, e parece que o airplay não tem capacidade para renderizar HTML, CSS e JS (como webview). Parece permitir apenas desenhar imagens, mas não possui HTML.

Então, se você está pensando em desenvolver jogos sem anúncios (ou se você possui anúncios gráficos próprios), acho que o Airplay é bom; se você está pensando em ter um anúncio, sugiro não ir com o Airplay.




2

Sou desenvolvedor de jogos móveis para jogos independentes e não há uma semana sem que eu tente encontrar um conjunto de ferramentas melhor.

Você pode dar uma olhada em:

  • Shiva 3D / Marmelade
  • Unidade
  • Flash (o jogo atual está usando o Flash Mobile)
  • Corona

Acho que o HTML5 ainda não existe para plataformas cruzadas ... talvez um dia. Tenho os requisitos adicionais de que meus jogos também devem funcionar no Blackberry ...


1

Se o seu jogo envolve jogos em 3D, o Unity é uma boa opção. Se você está familiarizado com o JavaScript, recomendo o Appcelerator Titanium.

Por outro lado, você também pode querer olhar para o Skiller SDK, que fornece suporte para várias plataformas (Android, J2ME, Symbian e iOS em andamento). É um SDK de terceiros que aumenta os recursos de jogos em várias plataformas nativas.


1

Se você quer criar um site / aplicativo da web definitivamente confira o PhoneGap aqui, o PhoneGap possui uma enorme variedade de recursos suportados em cada dispositivo e, com a combinação do JQueryMobile JqueryMobile, você pode criar aplicativos sérios de plataforma cruzada.


0

Unity e Sio2 parecem realmente sólidos e impressionantes. Caro sim, mas eu entendo o quanto é difícil criar esses produtos.


0

Você pode conferir o Adobe AIR, que permite escrever uma vez e executar em qualquer lugar no Flash e no Actionscript para plataformas como desktop, iOS e Android. Requer um pouco mais de habilidade de otimização para otimizar para plataformas móveis, mas uma vez que a implantação seja feita para iOS ou Android, não será um problema.

Consulte http://corlan.org/2011/07/18/using-adobe-air-to-reach-multiple-devices-conqu/ para obter um exemplo de como acessar várias plataformas usando 1 base de código.

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.