Solar2D: motor 2D en Lua gratis y multiplataforma

Solar2D: motor 2D en Lua gratis y multiplataforma


A veces, lo que más apetece al empezar un proyecto no es pelearse con capas de configuración, sino ver algo moverse en pantalla cuanto antes. En ese punto, un motor 2D en Lua con un flujo de trabajo pensado para iterar rápido puede marcar la diferencia entre “lo pruebo un rato” y “vale, esto ya parece un juego”. Ahí es donde encaja perfectamente Solar2D: un motor 2D basado en Lua, orientado a iterar con agilidad y con vocación multiplataforma.

Solar2D es además un proyecto completamente open source, nacido como fork del conocido Corona SDK, su desarrollo está liderado por Vlad Shcherban, quien fue technical lead engineer en Corona Labs Inc.. Todo el código y recursos se publican bajo licencia MIT.

Una idea clara: un solo código, varios destinos

La promesa es directa: desarrollar para móvil, escritorio, TV conectada y HTML5 con una sola base de código. En la lista de plataformas que se mencionan aparecen iOS, tvOS, Android, Android TV, macOS, Windows, Linux y HTML5.


Esto no significa “aprietas un botón y todo es idéntico”, pero sí plantea un marco atractivo: construir el proyecto una vez y empaquetarlo para distintos objetivos cuando toca probar o publicar. Si vienes de hacer prototipos (o de rehacerlos) en herramientas muy distintas para cada plataforma, la propuesta se entiende sola.

Motor 2D en Lua: por qué importa el lenguaje

Solar2D se apoya en Lua, un lenguaje de scripting open source descrito como ligero, rápido y potente. También se menciona su uso en videojuegos y franquicias populares (por ejemplo, Warcraft, Angry Birds o Civilization).

Traducido al día a día: Lua suele resultar accesible para escribir lógica de juego, prototipos y comportamientos sin sentir que cada cambio te obliga a reconstruir medio proyecto. Y eso conecta con uno de los pilares de Solar2D: iterar rápido.

El “clic” del flujo de trabajo: Simulator y actualizaciones al instante

Solar2D pone mucho énfasis en su Simulator con “instant update”: editas el código, guardas y ves los cambios al momento.


En las guías se describe el entorno de desarrollo como dos piezas: el Solar2D Simulator (entorno visual de prueba) y la Simulator Console (mensajes de diagnóstico). La idea es que lo que ves en el simulador se parece a lo que verás al desplegar en un dispositivo real, tanto en aspecto como en funcionamiento.

Y luego está el punto “mágico” (tal cual se describe): cuando quieres probar en dispositivos reales, puedes hacer el build y desplegar una vez y, a partir de ahí, ver cómo código y assets se actualizan automáticamente por tu red local. En la documentación de macOS también aparece Corona Live Server asociado a los “Live Builds”.

Plugins “para todo”: extender sin reinventar la rueda

Otra parte clave del ecosistema es el soporte de plugins para ampliar el núcleo con funciones como publicidad in-app, analítica, medios y más. Se menciona un directorio gratuito y también la existencia de tiendas de terceros.

Esto es relevante por un motivo muy práctico: en un juego o app real, tarde o temprano aparece la necesidad de integrar piezas externas (SDKs, servicios, medición, monetización…). Tener un camino previsto para extender el motor suele ahorrar tiempo y reduce el riesgo de que el proyecto se quede atascado justo cuando deja de ser un prototipo.

Cuando necesitas ir a bajo nivel: Solar2D Native

Solar2D también contempla el escenario de “esto no está en el core ni en un plugin”. Para eso está Solar2D Native, que permite llamar librerías o APIs nativas en C/C++/Obj-C/Java.

Es una declaración de intenciones: el motor no se vende como una caja cerrada. Si tienes que conectar con algo específico del sistema o con una librería concreta, existe un mecanismo pensado para ello.

“Production ready”, con herencia de más de una década

En la web se presenta como el fork oficial de Corona SDK, un motor con más de 10 años de desarrollo activo, usado por cientos de miles de apps y desarrolladores.


Esto no es un detalle a pasar por alto: cuando una herramienta llega a esa escala, el valor no es solo el motor, sino el conjunto de decisiones ya tomadas (API, herramientas, patrones de trabajo) y el hecho de que existe una comunidad alrededor.

Y hablando de comunidad: se invita a unirse a los foros y a Discord, mencionando una comunidad de miles de desarrolladores.

Coste, licencia y un detalle importante sobre privacidad

Solar2D se define como completamente gratuito: sin cuotas ocultas, cargos ni royalties, independientemente de si eres indie o una empresa grande.
Además, el proyecto se publica bajo licencia MIT.

También se incluye un apartado “Privacy aware” con un mensaje muy concreto: Solar2D no rastrearía a los usuarios; no habría recopilación de datos anonimizada ni llamadas a servidor, y las apps/juegos harían únicamente las peticiones de red que el desarrollador haya indicado.

Requisitos de sistema: lo que conviene saber antes de instalar

En la documentación de Solar2D se especifican requisitos según el sistema:

  • En macOS, se indica compatibilidad para construir aplicaciones para iOS, Android, tvOS y macOS desktop, y se piden como base macOS 10.11 o posterior y Xcode (con la versión mínima que Apple permita para enviar a App Store).
  • En Windows, se menciona soporte para construir para Android y Win32 desktop, y se listan Windows 10/8/7, procesador 1 GHz recomendado, 1 GB de RAM recomendado y OpenGL 2.1 o superior.

Hay notas adicionales interesantes: por ejemplo, que Solar2D no funcionaría en una máquina virtual si los drivers OpenGL de la VM no soportan OpenGL 2.1, y que para pruebas en el Simulator no hace falta apuntarse al programa de desarrolladores de Apple, aunque sí para probar en dispositivos reales o enviar a la App Store.

Para quién será de utilidad

Solar2D puede resultar especialmente atractivo si:

  • Quieres un motor 2D con un ciclo de iteración rápido (editar/guardar/ver).
  • Te interesa apuntar a varias plataformas con la misma base.
  • Prefieres trabajar en Lua y apoyarte en plugins o, cuando haga falta, tirar de integración nativa.

En resumen: Solar2D apuesta por una mezcla muy concreta —Lua, un simulador pensado para iterar rápido, despliegue a múltiples plataformas y posibilidad de extender con plugins o con código nativo— y lo envuelve en un paquete open source con licencia MIT y coste cero.