¿Hay tales cosas disponibles para ayudarme a construir mi juego de Android?
¿Hay tales cosas disponibles para ayudarme a construir mi juego de Android?
Respuestas:
EDITAR: PSA: Tenga en cuenta que esta respuesta fue escrita en 2012, y 3 años después, existen muchos más motores, y muchos de ellos están hechos exclusivamente para dispositivos móviles. No dé por sentada esta respuesta y busque en Google motores más recientes.
Porto Irrlicht en Android y lo uso para juegos 2D. No es la mejor solución, pero tengo buenos resultados. Probé muchos Java Frameworks, pero Garbage Collector puede retrasar tus juegos durante 0.2s en el teléfono G1 ... Por lo tanto, el marco debe hacer la asignación con mucho cuidado.
Marcos comerciales de C ++:
Marcos de código abierto C ++:
Marcos de código abierto de Java:
Motor de Física:
Advertencia, con Froyo y JIT, las bibliotecas Java funcionan mucho mejor. Pero los problemas del recolector de basura siempre son válidos. Con Gingerbread, el recolector de basura es continuo, así que no hay problema.
Me sorprende que nadie haya mencionado libgdx. http://code.google.com/p/libgdx/
AndEngine es bastante nuevo, pero es de código abierto y parece prometedor.
Auto descripcion:
Motor de juego Android 2D OpenGL gratuito. AndEngine es desarrollado por Nicolas Gramlich.
Creo que podrías usar el juego Replica Island de Chris Pruett como ejemplo de un juego en 2d. Creo que se supone que es una base para otros juegos, como se explica en este video de Google I / O 2010. Puedes ver el juego aquí .
Unity3D (que técnicamente se puede usar para hacer juegos 2D) está "próximamente" para Android: http://unity3d.com/
cocos2d para Android se basa en la biblioteca cocos2d de iPhone . No estoy seguro de qué tan utilizable es en este momento, pero vale la pena echarle un vistazo.
androidbox2d es el puerto de Android de Box2D. Box2D es un motor de física de cuerpo rígido 2d rico en funciones.
Hay un puerto Android de SDL actualmente en curso, y SDL es probablemente el mejor marco de gráficos 2D que existe. Fue diseñado por uno de los líderes de Blizzard, por lo que sabes que se ha adquirido cierta experiencia en la construcción de juegos.
Motor de juego SIO2. Acabo de lanzar una nueva versión con soporte completo para Android. Puedes construir juegos en 2D y 3D usándolo y portarlos entre diferentes plataformas. http://sio2interactive.com
Estoy trabajando en un motor de juegos 2D de código abierto llamado YoghurtGum, que se supone que es para Windows Mobile y Android. Sin embargo, portar todo a Android C ++ ha resultado extremadamente difícil.
Esta es la respuesta más inútil que he tenido, soy muy consciente.
Si desea desarrollar en AIR para Android, puede usar Flash. Flash en sí mismo no tiene características específicas del juego, pero gracias al éxito de Flash en la web, hay una gran cantidad de bibliotecas de terceros especialmente diseñadas para juegos.
Algunos de los marcos de terceros más populares para juegos en Flash incluyen Flixel (http://flixel.org/) y PushButtonEngine (http://pushbuttonengine.com/), que están completamente diseñados para el desarrollo de juegos. Flash también tiene una versión de Box2D (motor de física mencionado anteriormente - http://box2dflash.sourceforge.net/ ) y hay varias bibliotecas 3D, como Papervision (http://code.google.com/p/papervision3d/) si quieres seguir ese camino en el futuro.
Sin embargo, la principal desventaja de desarrollar en AIR es que estoy bastante seguro de que tendrá que apuntar a Froyo 2.2 o posterior, por lo que los teléfonos más antiguos quedarán fuera.
Cocos2D-x es un puerto de Cocos2D para iPhone escrito en C ++ dirigido al NDK de Android y se está desarrollando activamente para lograr la paridad de características con la versión de iPhone. No tendrá problemas de recolección de basura, y obtendrá un puerto relativamente fácil para iOS, Win32 y, probablemente, OSX en el futuro cercano.
PlayN es un marco de juego 2D multiplataforma dirigido a Android además de HTML5, Flash y JVM. Es algo nuevo, pero se usó para escribir la implementación HTML5 de Angry Birds, y tiene una comunidad razonablemente activa.