¿Cuáles son las ventajas y desventajas de usar AndEngine para crear juegos comerciales en Android?

Ventajas:

  • Gran apoyo de la comunidad.
  • Increíbles soluciones de terceros para audio y física
  • Construir en múltiples plataformas es fácil
  • Programadores de C # fáciles de encontrar
  • Un montón de complementos y scripts de alta calidad disponibles muy baratos
  • Gran audiencia para vender guiones y contenido a través de la tienda.

Desventajas

  • No es gratis, aunque es barato.
  • tamaño de la aplicación de iPhone
  • Principalmente comunidad de desarrolladores aficionados, las preguntas avanzadas no se hacen ni se responden muy a menudo
  • Los programadores tienen dificultades para comprender el flujo de trabajo.
  • Documentación de soporte fracturada; solo en el sitio de Unity hay tres lugares para buscar respuestas a problemas: Referencia de guiones, Foros de la comunidad, Respuestas de Unity
  • Esposas del motor, lo que significa que si hay un error en el editor, no puede solucionarlo, dicho eso, hay muy pocos errores que he encontrado

He programado en iPhone y Android, usando Cocos2D y AndEngine y luego usé Unity3D para el desarrollo de juegos en 3D. Aquí está mi opinión como desarrollador

1. Ventajas

  • Menos tiempo de aprendizaje: el desarrollador puede programar en Java Script, C # o Boo; basado en su gusto. Yo uso script Java
  • Strong Asset Store, donde puedes comprar guiones, herramientas y texturas para usar en el juego.
  • Integración con código nativo: aunque requiere pago de 1500 $, + 400 $ para usar, pero puede escribir código / complemento nativo para integrarse con código nativo
  • El código es mucho más estable en comparación con el escrito en otros idiomas. Sus arquitecturas bien reducen muchos errores que los programadores promedio o buenos harán regularmente
  • Se puede usar para juegos basados ​​en física, juegos 2D y juegos 3D, donde, como la mayoría de los motores mencionados, solo admiten juegos 2D
  • Gran ventaja para implementar el juego en iOS / Android: esto reduce los enormes costos, ya que puede reducir el tamaño de su equipo a la mitad ya que el mismo equipo y el mismo esfuerzo se pueden usar para multiplataforma
  • Desarrollar en máquina Windows: para iOS definitivamente necesita máquinas Mac, pero puede desarrollar en su máquina Windows y luego construir para iOS en Mac. A veces, puede ayudar a reducir el costo fijo inicial
  • Profiler: viene con un perfilador muy agradable que puede usar para optimizar el juego y, en general, no tendrías muchas pérdidas de memoria de ninguna manera 🙂
  • Tu juego no puede ser pirateado, o su código no puede ser revertido fácilmente

2. Desventajas: –

  • El tamaño final del archivo supera los 8 MB, por lo general. Sin embargo, no creo que esto duela mucho
  • Es pagado
  • Desarrolladores menos experimentados, y también pueden ser caros.

En general, me gustó Unity 3D

Unity 3D es uno de los motores 3D más potentes disponibles de forma gratuita para el desarrollo de juegos, sin importar para qué plataforma lo utilices. Período.

Ventajas
Definitivamente más potente que otros motores como los internos de capacidades Corona o Cocos2d.
Es más fácil crear interfaces y escenas de juego en comparación con otros motores.
Fácil portabilidad de una plataforma a otra. No se requieren muchos cambios en la codificación.

Desventajas
Las exportaciones de iPhone y Android requieren 300 $ por cada plataforma.
1500 $ para la versión Pro de unity3d. (tiene características como sombras, etc.)
Definitivamente requiere más tiempo y es más difícil de aprender que otros motores comunes.

En general, Unity3d es un gran motor para el desarrollo de juegos.
Hablando por experiencia personal, estoy seguro de que no te arrepentirás de usar unity3d como tu motor de juego para proyectos de cualquier tamaño.