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 ++:
- unity3D : muy bueno (disponible en Android, iOS, Web, Windows, OS X) [Juego: Rocket Bunnies]
- Unreal Engine (comercial): el mejor motor pero no para principiantes [Juego: Dungeon Defenders]
Marcos de código abierto C ++:
- SDL : probablemente la mejor biblioteca C para desarrolladores de juegos, código abierto y multiplataforma (móvil incluido)
- Ogre3D : el mejor motor 3D de código abierto pero es un marco grande
- Irrlicht : buen rendimiento, marco ligero [Juego: Moblox]
- Linderdaum Engine : código abierto para Windows y Android
- Cocos2d-x : plataforma cruzada de código abierto
Marcos de código abierto de Java:
- LibGDX : código abierto, muy popular, admite múltiples plataformas, admite mosaico , Box2D y otros, buena documentación
- AndEngine (Open Source): buen rendimiento. Para obtener documentación, busque ejemplos y lea el código fuente; pero es la biblioteca gratuita para comenzar un proyecto de juego [Juego: Drop Block]
- cocos2d para Android: problema del recolector de basura
- rokon : buen rendimiento y diseñado para dispositivos móviles, pero el proyecto parece muerto.
Motor de Física:
- box2d (OpenSource): rápido y fácil
- jbox2d (OpenSource): tan lento en Java que hice un contenedor JNI con SWIG para usar box2d nativo (AndEngine hace lo mismo)
- chipmunk (OpenSource): rápido pero prefiero box2d
- bala (OpenSource): excelente motor 3D
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/
fuente
AndEngine es bastante nuevo, pero es de código abierto y parece prometedor.
Auto descripcion:
fuente
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í .
fuente
Unity3D (que técnicamente se puede usar para hacer juegos 2D) está "próximamente" para Android: http://unity3d.com/
fuente
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.
fuente
Rokon se ve bastante bien, no lo he probado yo mismo, pero parece bastante activo.
fuente
androidbox2d es el puerto de Android de Box2D. Box2D es un motor de física de cuerpo rígido 2d rico en funciones.
fuente
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.
fuente
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
fuente
Slick2D y GOLDEN T GAME ENGINE
fuente
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.
fuente
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.
fuente
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.
fuente
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.
fuente