Diseño de juegos móviles multiplataforma: ¿alguna opción? [cerrado]


14

¿Existen marcos o proyectos que admitan el desarrollo de juegos móviles multiplataforma? Por el momento, Titanium realiza el desarrollo multiplataforma, pero no admite API de gráficos de alta gama, por lo que aún deben escribirse muchas cosas específicamente para una plataforma determinada.


Para una discusión sobre por qué se cerró esta pregunta, vea este tema en meta: meta.gamedev.stackexchange.com/questions/695/…
Tetrad el

@Tetrad Eso está muy mal.
Adam Davis

Respuestas:


11

La unidad es probablemente su mejor opción, es compatible con iOS y Android, así como con Windows y Mac.


3
Sin embargo, la unidad cuesta bastante. Especialmente si compras las versiones para iPhone y Android.
Adam Harte

9

HTML5 y JavaScript mejoran cada día. Es posible que no tengan cadenas de herramientas tan desarrolladas como más plataformas existentes, pero en seis meses o un año parecen ser bastante fuertes.

La principal ventaja es que puede codificar y probar haciendo que una página web sea accesible para el navegador y navegando desde el dispositivo móvil. Además, las diferencias específicas de la plataforma son muy limitadas, aunque todavía están presentes.

PhoneGap también puede ayudarlo a crear aplicaciones "nativas" a partir de aplicaciones web multiplataforma.


Me gusta la idea de esto, solo siento que me retrasaría, no poder hacer ciertas cosas con esa configuración (en el mismo marco de tiempo). Si me equivoco completamente, entonces esto funcionará para mí
Spooks

7

Hay un montón de opciones para esto, por lo que realmente depende de su presupuesto y sus esperanzas a largo plazo. Si está planeando hacer algo único, entonces algo como MonoTouch, Flash y Unity estaría perfectamente bien. Si desea que este código sea algo que pueda cultivar y poseer, entonces escribir su propia capa C ++ que funcione con OpenGL en ambas plataformas sería la mejor manera de hacerlo.


Android es compatible con OpenGL completo, pero el iPhone solo es compatible con OpenGL ES. Por lo tanto, tendrá que restringirse a la API de ES. Afortunadamente, es casi 100% compatible con OpenGL regular (usos de ES glOrthof, pero usos regulares glOrtho). Ambas plataformas son compatibles con OpenAL. Estoy seguro de que hay otras bibliotecas que son compatibles con ambas plataformas.
deft_code

3
Android es compatible con OpenGL ES 1.xy 2.x como iPhone. OpenAL no está disponible en Android.
Ellis

4

Bueno ... en teoría, también podría intentar usar C ++, luego crear enlaces en Objective C y Java para importar los productos.


1
Creo que esta es la mejor manera por ahora.
Mr.Gando


3

Flash tiene su empaquetador de iPhone, y Flash funciona en dispositivos Android ... pero realmente no puedo recomendar el empaquetador de iPhone en este momento, ya que tuve terribles dificultades con él. Sin embargo, su millaje puede variar.


¿Puedes hacer aplicaciones nativas para Android con flash?
Spooks

Una búsqueda rápida en Google revela que puede empaquetar aplicaciones de Adobe Air (básicamente Flash) como aplicaciones nativas de Android.
Gregory Avery-Weir

3

Como se señaló anteriormente, Unity es una opción sólida, es compatible con máquinas Mac y Windows (escritorio y web), dispositivos iOS y Android, así como las tres consolas (PS3, Wii, X360, títulos descargables y minoristas).


3

Mono es compatible con iphone (mono touch) y android (mono droid) No estoy seguro de qué tan bien sería compatible con el desarrollo del juego a través de cualquiera de ellos. También podría soportar WP7 también. Seguro que el código de la interfaz de la plataforma sería diferente, pero debería poder utilizar el 80-90% de su código en las tres plataformas.


2

Tengo mala experiencia al elegir SDK de desarrollo de juegos multiplataforma, investigué y evalué muchos SDK, y finalicé para usar Airplay SDK, parece que SDK tiene buenos documentos y muestras, tan fácil de saltar, desarrollé alrededor de 60 juegos que se implementaron en Android y iphone, funciona bien.

Ahora me gustaría integrar anuncios en juegos basados ​​en Airplay, y parece que airplay no tiene capacidad para renderizar HTML, CSS y JS (como la vista web), parece que solo permite dibujar imágenes pero no tiene HTML.

Entonces, si está pensando en desarrollar juegos sin anuncios (o si tiene anuncios con imágenes propias), entonces creo que Airplay está bien, si está pensando en tener anuncios, le sugiero que no vaya con Airplay.




2

Soy un desarrollador independiente de juegos móviles y no pasa una semana sin que intente encontrar un mejor conjunto de herramientas.

Puedes echar un vistazo a:

  • Shiva 3D / Marmelade
  • Unidad
  • Flash (el juego actual usa Flash Mobile)
  • Corona

No creo que HTML5 esté ahí para plataformas cruzadas ... tal vez algún día. Tengo los requisitos adicionales de que mis juegos también deben funcionar en Blackberry ...


1

Si su juego implica juegos en 3D, Unity es una buena opción. Si se siente cómodo con JavaScript, le recomiendo que elija Appcelerator Titanium.

Por otro lado, es posible que también desee ver Skiller SDK, que proporciona soporte multiplataforma (Android, J2ME, Symbian e iOS en proceso). Es un SDK de terceros que aumenta las capacidades de juego en múltiples plataformas nativas.


1

Si está buscando crear un sitio web / aplicación web definitivamente, consulte PhoneGap aquí PhoneGap, que tiene una gran variedad de funciones compatibles en cada dispositivo y que con la combinación de JQueryMobile JqueryMobile puede crear algunas aplicaciones serias multiplataforma.


0

Unity y Sio2 se ven realmente sólidos e impresionantes. Caro, sí, pero entiendo lo difícil que es crear tales productos.


0

Puede consultar Adobe AIR, que le permite escribir una vez, ejecutar en cualquier lugar en Flash y Actionscript para plataformas como escritorio, iOS y Android. Requiere un poco más de habilidad de optimización para optimizar para plataformas móviles, pero una vez hecho esto, la implementación en iOS o Android no debería ser un problema.

Consulte http://corlan.org/2011/07/18/using-adobe-air-to-reach-multiple-devices-conqu/ para ver un ejemplo de cómo llegar a varias plataformas utilizando 1 código base.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.