He trabajado durante algún tiempo con Corona SDK y me encanta lo rápido y fácil que puedo crear aplicaciones poderosas usando Lua. Pero solo se puede compilar para iOS y Android, lo que parece muy poco ahora.
Mi principal interés es que se pueda compilar en Desktop Y Mobile. Al menos para lo siguiente:
- Windows + Mac para escritorio, como aplicaciones independientes.
- iOS + Android para móviles.
Preferiría que se inclinara más hacia las secuencias de comandos de tipo Lua en lugar de ActionScript, pero no dude en publicar cualquier cosa con la que haya trabajado y que le guste.
Hasta ahora he encontrado los siguientes motores:
- Marmalade Quick : después de investigarlo más a fondo, ¡Marmalade Quick solo puede construir para dispositivos móviles!
- IwGame : funciona sobre mermelada y dice que se puede implementar en computadoras de escritorio y dispositivos móviles con Lua. Cualquier información es muy apreciada sobre esto.
- sio2 - Dice "SIO2 es un motor de juegos 2D y 3D multiplataforma basado en OpenGLES para iOS, Android, MacOS y Windows" y "El motor también te permite portar tu juego en Mac Store y en Windows", pero su foro y el título de la web es "Motor de juegos para dispositivos móviles". No puedo encontrar ninguna información sobre si se puede implementar en plataformas de escritorio, cualquier información es muy apreciada nuevamente.
- Loom Engine : Loom es similar a Haxe + OpenFL (intenta atraer desarrolladores de Flash) en que utiliza ECMAScript similar a AS3, pero no crea código nativo a partir de él. Sin embargo, utiliza Cocos2D para renderizar, por lo que en teoría debería ser tan rápido como Cocos2D. - Gracias a Bojan.
- SDL : he leído en varios lugares que SDL se puede implementar en casi cualquier plataforma o dispositivo y tiene un enlace Lua. Pero no puedo encontrar cómo funciona esto ya que no es un motor. Cualquiera que pueda explicar cómo funciona y si es posible, una vez más, es muy apreciado.
- SFML - "Windows, Linux, Mac OS X y pronto Android e iOS". No usa Lua pero puede usar otros lenguajes como Java y Python, etc. ¿Alguien tiene alguna información sobre esto?
- Torgue2D - "Torque 2D se desarrolló teniendo en cuenta los dispositivos OS X, Windows e iOS y funciona igualmente bien en todas las plataformas". usa TorgueScript y no Android = (
- Sencha : parece compilarse en todas las plataformas, también usa Javascript, lo cual sé. Pero incluso con V8 JS, ¿funcionaría bien en términos de rendimiento en comparación con otras opciones?
- GameMaker - propio lenguaje de scripting GML y de hecho recuerdo este como una herramienta para no programadores. ¿Se ha convertido realmente en un motor real, me refiero a un desarrollo serio?
- Construct2 - Misma pregunta que Gamemaker
- Corona - Lua pero solo para dispositivos móviles (solo Android e iOS)
- Cocos2D - Parece que tiene muchas opciones, pero ¿no estás seguro con el mismo idioma? Parece que tendrías que volver a escribir todo tu código. Cualquier información si cocos2D se puede implementar en escritorio + móvil con casi el mismo código sería muy apreciada.
- Angel2D : dice que se puede implementar en todo excepto en Android y usa Lua, ¿alguien ha usado este antes?
- libgdx --- Solo he visto cosas buenas sobre esto. Aquí hay una prueba de referencia para libgdx y es donde lo vi alcanzar 40k sprites a 60 fps. http://www.sparkrift.com/2012/1/love2d-vs-allegro-vs-clanlib-vs-libgdx-vs-cocos2d-x-vs-monogame-vs-xna-vs-sfml . Parece que libgdx apenas supera los 30k en realidad. Pero todavía parece asombroso. Esto está al mismo nivel que Qt para mí, casi perfecto, excepto que no estoy realmente preocupado por el rendimiento en él. libgdx puede compilar prácticamente todo.
- XNA + MonoGame --- El rendimiento de MonoGame parece solo un poco más bajo que libgdx, se puede construir en la mayoría de las plataformas. Sin embargo, no sé mucho sobre XNA y escuché que no recibirá actualizaciones futuras, pero ¿es bastante estable? Se agradece más información.
- Citrus --- Tampoco tengo mucha información sobre Citrus. Motor de juego AS3 que se puede construir para iOS, Android, Windows, Mac y más.
- Haxe + OpenFL --- OpenFL (Haxe) se construye de forma nativa en muchas plataformas, no solo en Flash. Windows, Mac, Linux y Android obtienen una implementación nativa opcional o un tiempo de ejecución de OpenFL llamado Neko, que en teoría es más rápido que Flash, y SDL 2.0 permitirá la implementación de iOS pronto (ish). - Gracias a Bojan.
- Qt-Project --- Simplemente vinculando el proyecto Qt aquí, puede construir para todo y tiene una comunidad bastante grande con muchas bibliotecas de terceros para ayudarlo aún más.
- Moai --- El único motor Lua que conozco que se puede construir para escritorio y móvil. El único inconveniente es que la comunidad no es tan grande y la documentación no es la mejor. Pero si puede aprobarlos, esta es una gran solución y la que estoy usando actualmente.
- Adobe --- No puedo olvidar agregar adobe aquí, ya que puede compilar todo lo que admita flash.
- Unity3D --- La integración 2D recientemente anunciada parece muy prometedora, debería ser lanzada Q3-Q4 de 2013.
- Cocos2d-x --- Un motor de código abierto. Soporta JS, Lua, C ++ y múltiples plataformas.
Html5 --- Parece que se pone mucho énfasis en las aplicaciones móviles html5, aquí hay algunas herramientas que encontré que pueden ayudar a portar su proyecto html5 a una plataforma:
Por lo tanto, estaría feliz si pudiera comentar sus experiencias con cualquier motor y sugerir cuál recomendaría. ¡Gracias por tu ayuda!
EDITAR: Dado que este tema se está volviendo popular, agregaré otras opciones que encontré con el tiempo. Le sugiero que elija lo que le resulte más familiar y mejor para las necesidades de su proyecto.