programa para juegos juego hacer gratis ganar dinero desde cuesta cuanto crear como app android ios 2d game-engine marmalade

hacer - ¿Motor 2D de juegos multiplataforma para Android y iOS?



cuanto cuesta hacer un juego para android (11)

He trabajado durante un tiempo con Unity3d y encontré que es parte 2D con OnGUI () o GUITextures demasiado torpe. Además, incluso un juego más pequeño realizado en Unity3d es al menos 10 MB de descarga, lo cual es demasiado para un juego 2D.

Por lo tanto, actualmente estoy buscando un motor para 2D. He probado Cocos2D pero es solo para iOS y no me gustaría volver a escribir todo en otro idioma para Android (por lo que, por ejemplo, el puerto Java de Cocos2d para Android no es una opción). En su lugar, quiero escribir el código una vez y con menos complicaciones implementarlo en iOS, Android y posiblemente en Windows Phone 7. Tengo Mac y Windows.

Para ser más detallados, aquí están mis requisitos para el motor:

  • debe ser multiplataforma
  • debe ser eficiente
  • Debería ser C ++, Java, C # u Objective C ya que me siento cómodo con ellos y NO Flash, Javascript, HTML5 ya que no soy un desarrollador web
  • debe tener una gran comunidad, tutoriales, bibliotecas adicionales que cubran la mayoría de las cosas que tendría al desarrollar directamente en iOS o Android (facturación en la aplicación, facebook, etc.)
  • El paquete final entregado no debe ser demasiado grande.
  • El motor puede ser gratuito, pero tampoco me importaría pagar un precio razonable.

He encontrado los siguientes motores:

  • Marmalade (y el motor IwGame en la parte superior) - C ++, encontró críticas generales muy positivas de Marmalade pero no está seguro de IwGame. EDITAR (marzo de 2013) : Parece que Marmalade SDK ahora incluye Cocos2Dx y algunos IDE integrados que lo hacen mucho mejor (y cuesta $ 150 por año para los desarrolladores independientes, lo cual está bien para mí).
  • Corona SDK - Lua (duda dudosa), también necesita conexión a Internet para compilar el código
  • Cocos2d-x - C ++, recibió muchas revisiones de los desarrolladores, en su mayoría positivas y muchos piensan que es mejor para 2D
  • Código de partícula - Java + Eclipse, no se encontraron comentarios ni comentarios
  • Moai - Lua, no ha encontrado ninguna reseña / opinión al respecto
  • Motor de mono - parece tener muy pocas características
  • Haxenme - es Flash, nunca lo he usado y no quiero
  • use Unity3d pero con paquetes 2D como 2D Toolkit
  • Puertos de SDL a Android (también here ) e iOS : no parece tener mucho soporte o desarrollo actual (?)
  • GLBasic - lenguaje básico, no me gusta
  • playN - parece ser temprano en el desarrollo (?)
  • Gamvas - HTML5, no me parece un motor maduro
  • Ignifuga - Python, tampoco parece madura
  • ORX - no estoy seguro si aún está desarrollado (?)
  • Construir 2 : recuerda a GameMaker, podría estar bien para prototipos rápidos pero definitivamente no para juegos de nivel industrial
  • XNA y luego portar el juego usando ExEn (necesitaría Mono Touch para portar a iOS y Mono para Android a portar a Android) - C #, y probablemente esté más pensado para la gente que viene de productos de Microsoft como xBox (yo vengo de Android). Además, esas herramientas Mono cuestan $ 800 en total para pequeños desarrolladores
  • Impact - JavaScript, utiliza HTML5. No me gusta mucho JavaScript (por ejemplo, C # preferido en Unity3d), tampoco estoy seguro de la eficiencia ya que se ejecuta en el navegador (?)
  • GameMaker : el propio lenguaje de programación GML y en realidad lo recuerdo como una herramienta para no programadores. ¿Ha crecido realmente en un motor real, quiero decir para un desarrollo serio?
  • AppGameKit - C ++, sin embargo, parece ser todavía bastante nuevo. No he encontrado ninguna revisión en él
  • usa Cocos2D y Objective C para desarrollar solo para iOS y luego Cocos2D una APK para Android usando Stella SDK . ¿Alguien ha hecho esto? Estoy bastante seguro de que habrá limitaciones, y ¿qué hay de la facturación de Google en la aplicación, la integración de AdMob y Facebook en Android?
  • Moscrif - JavaScript, parece que es más para los antiguos desarrolladores web
  • Starling - Flash 11, no estoy mucho en Flash
  • ND2D - todavía no 1.0, ¿tiene muchas características?

Por lo tanto, me alegraría si pudiera comentar sus experiencias con los motores y sugerir cuál de los de la lista (o cualquier otra cosa que haya omitido) sea la mejor para los requisitos descritos. También puedo estar equivocado con mis primeras impresiones sobre algunos de los motores.

Actualmente estoy pensando en Marmalade + IwGame como la mejor opción, pero como no tengo mucha información sobre Cocos2d-x y el código de partículas, no estoy muy seguro de ello.

¡Gracias!

EDITAR (junio de 2013) : Hasta el momento hice 2 juegos multiplataforma 2D y utilicé Unity3D con el complemento 2D Toolkit para ambos. Para el juego con GUI simple, utilicé un sistema de GUI hecho por sí mismo basado en el de Unity. Para uno más complejo (por ejemplo, donde los elementos de la GUI pueden superponerse) utilicé el complemento NGUI. Recientemente, el 2D Toolkit agregó algunas clases más para GUI, lo que es muy útil, ya que uno tuvo que usar 2 sistemas diferentes para los atlas de textura al combinar NGUI con el 2D Toolkit. Definitivamente voy a probar eso en el próximo juego 2D. La razón principal para elegir Unity3D para juegos en 2D fue que ya estaba muy metido en Unity3D tanto en términos de experiencia como en fragmentos de código acumulados para su reutilización. Además, compré Unity3D pro (con Android Pro y iOS Pro) para juegos en 3D y tenía sentido pagar solo $ 60 adicionales por el kit de herramientas 2D para que los juegos en 2D también estuvieran cubiertos. Hasta ahora no me arrepiento de mi decisión, parece haber sido óptimo para mi caso. Lo único que me dio dolor de cabeza fue agregar funciones sociales con los complementos de Prime31 (Android y iOS), pero supongo que sus errores no son culpa de Prime31 sino de Twitter / Facebook, por lo que probablemente vería los mismos errores Cualquier otro motor o plugin.

EDITAR (enero de 2014) : Supongo que con Unity 4.3 la respuesta a mi pregunta es bastante obvia ahora: el nuevo sistema de sprites de Unity y quizás también 2DToolkit superó totalmente a cualquier otra cosa, especialmente para las personas que (como yo) han estado en Unity por un tiempo. y compró la versión Pro con complementos.



Actualmente utilizo Corona para aplicaciones comerciales con gran éxito. En cuanto a los juegos, tengo la impresión de que no proporciona el rendimiento que algunos de los otros motores de desarrollo multiplataforma ofrecen. Vale la pena señalar que Carlos (fundador de Ansca Mobile / Corona SDK) ha iniciado otra compañía en un motor de competencia; Lanica Platino Engine para Appcelerator Titanium. Si bien no he trabajado con esto personalmente, parece prometedor. Tenga en cuenta, sin embargo, que viene con una etiqueta de precio de $ 999 / año.

Dicho todo esto, he estado investigando Moai por un tiempo (ya que estoy familiarizado con la sintaxis de Lua) y parece ser prometedor. El hecho de que pueda compilar para múltiples plataformas, no limitado a entornos móviles, es atractivo.

Multimedia Fusion 2 también es un candidato digno de consideración, teniendo en cuenta la complejidad de los juegos producidos y el rendimiento que se obtiene de ellos. Vincere Totus Astrum ( http://gamesare.com ) viene a la mente.


Aquí hay solo una respuesta de Richard Pickup en LinkedIn a una pregunta similar mía:

He usado cocos 2dx marmalade y unity tanto en iOS como en Android. Para juegos 2d, cocos2dx es el camino a seguir siempre. La unidad es demasiado para los juegos en 2D y, como ya se ha dicho, la mermelada es solo una capa delgada de abstracción que no es realmente un motor de juego. Incluso puedes ejecutar cocos2d encima de mermelada. Mi enfoque sería utilizar cocos2dx en iOS y android y luego, en el futuro, ejecutar el código cocosd2dx en la parte superior de mermelada como una forma fácil de migrar a bb10 y ganar el teléfono 7


Echa un vistazo a Loom ( http://theengine.co ) es un nuevo motor de juegos 2D multiplataforma que ofrece activos y códigos de intercambio en dispositivos. Esto significa que puede trabajar en Photoshop en sus activos, puede actualizar su código, modificar la interfaz de usuario de su aplicación / juego y luego ver los cambios en sus dispositivos mientras la aplicación se está ejecutando.

Pensando en los otros motores de juegos multiplataforma de los que he oído hablar o incluso con los que he jugado, el Loom Game Engine es, con mucho, el mejor en mi opinión con muchas características excelentes. La mayoría de los otros motores de juegos similares (Corona SDK, MOAI SDK, Gideros Mobile) están basados ​​en Lua (con una sintaxis extraña, al menos para mí). The Loom Game Engine usa LoomScripts, un lenguaje de scripts inspirado en ActionScript 3, con un par de características tomadas de C #. Si alguna vez desarrolló ActionScript 3, C # o Java, LoomScript le resultará familiar (y me siento más cómodo con esta sintaxis que con la sintaxis de Lua).

La licencia de 1 año para Loom Game Engine cuesta $ 500, y creo que es un precio asequible para cualquier desarrollador de juegos indie. Hace un par de semanas ofrecí una licencia de 1 año gratis también. Después de que caduque la licencia, aún puedes usar Loom para crear e implementar tus propios juegos, pero no recibirás más actualizaciones. Los creadores de Loom tienen mucha confianza y prometieron mejorar constantemente a su bebé, por lo que vale la pena comprar otra licencia.

Sin más preámbulos, aquí están las grandes características de Loom:

  1. Multiplataforma (iOS, Android, OS X, Windows, Linux / Ubuntu)

  2. El flujo de trabajo inspirado en Rails te permite pasar tu tiempo trabajando con tu juego (un comando para crear un nuevo proyecto y otro comando para ejecutarlo)

  3. Compilador rapido

  4. Edición de código y activos en vivo.

  5. Posibilidad de integrar bibliotecas de terceros.

  6. Utiliza Cocos2DX para renderizar

  7. XML, soporte JSON

  8. LML (lenguaje de marcado) y CSS para estilizar los elementos de la interfaz de usuario

  9. Biblioteca de interfaz de usuario

  10. Inyección de dependencia

  11. Marco de prueba unitaria

  12. La física ardilla

  13. Ver sus cambios en vivo facilita el desarrollo de múltiples dispositivos

  14. Pequeño tamaño de descarga

  15. Construido para equipos

Puede encontrar más videos sobre Loom aquí: http://www.youtube.com/user/LoomEngine?feature=watch

Echa un vistazo a este tutorial en profundidad de 4 partes también: http://www.gamefromscratch.com/post/2013/02/28/A-closer-look-at-the-Loom-game-engine-Part-one-getting-started.aspx


Encuentro un bonito y ordenado motor de juego Wave hace unos días. Utiliza C # y también tiene convertidores de Windows Phone y Windows Store, lo que lo convierte en un excelente reemplazo de XNA para mí


He probado AppGameKit, es tanto c ++ como Basic. Es muy fácil codificar juegos 2d en la variante Basic, con física, colisión y montones más. También está en desarrollo activo, y realmente barato (65 $). El problema principal es que es realmente difícil de compilar para Android (es necesario descargar montones de archivos y seguir guías difíciles y cosas así). Mi opinión es que aún no es lo suficientemente bueno para uso comercial, pero es bueno para programadores independientes. Tiene una comunidad mediana.


Mencionas Haxe / NME pero pareces desagradarlo instintivamente. Sin embargo, mi experiencia con ella ha sido muy positiva. Claro, la API es una reimplementación de la API de Flash, pero no está limitado a la orientación de Flash, también puede compilar para HTML5 o aplicaciones nativas de Windows, Mac, iOS y Android. Haxe es un lenguaje agradable y moderno similar a Java o C #.

Si está interesado, he escrito un poco sobre mi experiencia con Haxe / NME: link


Recientemente utilicé un motor AS3: PushButton (ahora está muerto, pero aún funciona y podrías usar otra cosa) para hacer este trabajo. Para que funcione con Android e iOS, el proyecto se compiló en AIR para ambas plataformas y todo funcionó sin dañar el rendimiento. Ya que Flash Builder es un poco caro ($ 249), puede usar FlashDevelop (hay algunos tutoriales para compilar en AIR con él).

Flash podría ser una opción ya que es muy fácil de aprender.


V-Play (v-play.net) es un motor de juego multiplataforma basado en Qt / QML con muchos componentes de juego V-Play QML útiles para manejar múltiples resoluciones de pantalla y relaciones de aspecto, animaciones, partículas, física, multi-touch, Gestos, búsqueda de caminos y más. Referencia de API El núcleo del motor está escrito en C ++ nativo, combinado con el renderizador personalizado, los juegos alcanzan un rendimiento sólido de 60 fps en todos los dispositivos.

V-Play también viene con plantillas de juegos listas para usar para los géneros de juegos más exitosos como la defensa de torres, juegos de plataformas o juegos de rompecabezas.

Si tienes curiosidad por los juegos creados con V-Play, aquí tienes una selección rápida de ellos:

(Descargo de responsabilidad: Soy uno de los chicos detrás de V-Play)


LibGDX es uno de los mejores motores que he usado, funciona en casi todas las plataformas y se desempeña dos veces más rápido que cocos2d-x en la mayoría de las pruebas que he realizado. Puedes usar cualquier lenguaje JVM que te guste. Aquí hay un tutorial de 13 partes en Java, y here''s un montón usando jruby. Hay una buena herramienta de animación esquelética que funciona con ella here , y también se ha incorporado en el soporte para mapas TMX en mosaico. El marco de la interfaz de usuario es impresionante, y tiene un gráfico de escenas y una API de estilo de actor similar a las escenas cocos2d, sprites y acciones. La comunidad es increíble, las actualizaciones son frecuentes y la documentación es buena. No dejes que la parte de Java te asuste, es rápido y puedes usar jruby o scala o lo que quieras. Lo recomiendo para trabajos en 2d o 3d, soporta ambos.


Trabajé con Marmalade y lo encontré satisfactorio. Aunque no es gratis y la comunidad de desarrolladores tampoco es lo suficientemente grande, pero puedes manejar la mayor parte de la tarea utilizando sus tutoriales. (Voy a escribir mis tutoriales una vez que tengo algunas veces también).
IwGame es un buen motor, desarrollado por uno de los usuarios de Marmalade. Es bueno para un juego básico, pero si estás buscando cosas serias para juegos avanzados, también puedes usar Cocos2D-x con Marmalade. Nunca he usado Cocos2D-x, pero hay una extensión en Github de Marmalade.
Otra cosa buena de Marmalade es su EDK (Extension Development Kit) , que le permite crear una extensión para cualquier funcionalidad que necesite, que esté disponible en código nativo, pero no en Marmalade. Lo he usado para desarrollar mi propia extensión Admob personalizada y una extensión de Facebook también.

Editar :
Marmalade ahora tiene su propia herramienta RAD (Desarrollo rápido de aplicaciones) solo para el desarrollo en 2D, llamada Marmalade Quick . Aunque la codificación estará en Lua no en C ++, pero dado que está construida sobre la Mermelada de C ++, puede incluir fácilmente una biblioteca de C ++ y todas las demás extensiones de EDK. Además, las Cocos-2Dx y Box2D están incluidas en Quick. Recientemente lanzaron su versión Release (estuvo en beta durante 3 a 4 meses). Creo que solo estamos buscando un desarrollo en 2D, deberías intentarlo.

Actualizar:
Unity3D lanzó recientemente el soporte para juegos 2D, que parece mejor que cualquier otro motor de juegos 2D, debido a su GUI y Editor. Física, soporte de sprites, etc., está incorporado. Puedes echarle un vistazo.

Actualización 2
Marmalade descontinuará su SDK en favor de su producción interna de juegos pronto. Así que no será una sabia decisión confiar en eso.