6 puntos por GN⁺ 2025-06-17 | 1 comentarios | Compartir por WhatsApp
  • Motor de juegos multiplataforma para desarrollo rápido compatible con Mac, Linux, Windows, Web y más
  • Diseñado para que incluso principiantes puedan crear juegos 2D y 3D rápidamente
  • Ofrece un toolset intuitivo optimizado para desarrollo de juegos 2D y un flujo de trabajo ágil, además de funciones avanzadas como renderizado 3D, shaders y pipeline de assets
  • Desarrollado en C++ para garantizar alto rendimiento, mientras que el desarrollo del juego se realiza con un lenguaje Wren personalizado (más adelante se planea soporte para integración con lenguajes de la familia C)
  • Su estructura modular, flujo de trabajo centrado en código, editor opcional y desarrollo impulsado por la comunidad lo hacen escalable y adecuado tanto para trabajo individual como en equipo
  • Proporciona solo las funciones esenciales como herramientas clave, lo que facilita un desarrollo de juegos personalizado según las características del proyecto sin inflar el motor

Descripción general y filosofía del motor

  • luxe es un motor multiplataforma para desarrollo de juegos fácil y rápido (compatible con Mac, Linux, Windows y Web; las consolas también están en desarrollo)
  • Diseñado con el desarrollo de juegos 2D como máxima prioridad, ofrece un potente toolset 2D utilizable en una amplia variedad de proyectos, desde proyectos pequeños de una hora hasta grandes proyectos de varios años
  • Además de 2D, también admite diversas funciones 3D mediante un renderer potente, accesible y basado en hardware, incluyendo shaders, pipeline de assets y rutas de renderizado
  • Está optimizado para materializar ideas con iteración rápida, flujo de trabajo intuitivo y toolset modular
  • El motor está escrito en c++, y los desarrolladores de juegos usan por defecto una versión personalizada del lenguaje Wren. Más adelante se planean extensiones para varios lenguajes interoperables con C

Estudio de desarrollo y uso en producción

> Luxe es un motor que el propio equipo creador usa para desarrollar juegos

  • El equipo de desarrollo del motor también opera su propio estudio de videojuegos y lo usa directamente en producción real
  • Ya se está usando en proyectos reales como Mossfield Origins y Mossfield Archives
  • Refleja una filosofía de estudio enfocada en apoyar continuamente a la comunidad de videojuegos, desarrolladores, artistas y diseñadores, con énfasis en diversidad y sostenibilidad

Desarrollo y comunidad

Filosofía de diseño

  • Estructura modular: el motor base está diseñado para ser pequeño y bien organizado, y el sistema de módulos permite usar solo las herramientas necesarias
  • Flujo de trabajo flexible: se centra en la iteración rápida y en expresar la intención como principios clave, poniendo el foco en la eficiencia del flujo de desarrollo
  • Enfoque centrado en el usuario: está diseñado por desarrolladores que crean juegos directamente desde una perspectiva de uso real. Da gran importancia a la experiencia de usuario para quienes lo usan a diario, como diseñadores, desarrolladores y artistas

Flujo de trabajo y editor

> El editor de Luxe es opcional

  • Luxe admite tanto desarrolladores en solitario como equipos, y permite combinar un flujo de trabajo basado en código con editor y herramientas
  • El editor puede personalizarse fácilmente para géneros específicos de juegos, o compartirse y ampliarse mediante módulos
  • Ofrece herramientas que pueden usarse para distintos fines, como animación, UI y construcción de mundos de juego

Estructura centrada en herramientas y sistemas

  • Distingue claramente entre funciones y herramientas necesarias para desarrollar juegos, y permite configurar selectivamente solo las partes necesarias según las características de cada juego
  • El motor en sí no es gigantesco; solo carga los módulos necesarios para mejorar la precisión y adaptabilidad del juego
  • Aplica un enfoque de caja de herramientas que combina sistemas de alto y bajo nivel para completar el juego
  • Ofrece la función Outlines para configurar rápidamente flujos de trabajo personalizados según distintos tipos de proyecto, como juegos de plataformas 2D o FPS 3D
  • Permite combinar rápidamente los elementos necesarios para el juego y empezar de inmediato
    > Úsalo de forma ligera, solo con lo necesario, y deja fuera las funciones innecesarias

Renderizado para todos

  • Renderer fácil y flexible: permite elegir libremente el estilo de renderizado más adecuado para cada juego e implementar interacciones de alto nivel
  • Admite múltiples backends de plataforma, un nuevo lenguaje de shading dedicado y un pipeline de renderizado basado en scripts
  • Incluso quienes empiezan pueden aprender fácilmente la estructura de renderizado y probar rápido

Extensibilidad modular

> Diseñado alrededor de un sistema de módulos

  • De base ofrece un conjunto rico de sistemas, pero se mantiene liviano al no integrar dentro del motor todos los géneros o funciones posibles
  • Si una función necesaria no está disponible, es posible ampliar herramientas y sistemas mediante módulos
  • Todas las API y sistemas están compuestos como módulos:
    • La propia API de Luxe también se ofrece como módulo, mostrando que la estructura modular cumple un papel central
    • El núcleo del motor también se distribuye como módulos, optimizado sin funciones innecesarias
    • El uso de otros lenguajes de programación también se admite mediante módulos

1 comentarios

 
GN⁺ 2025-06-17
Comentarios en Hacker News
  • Como alguien que probó este motor brevemente hace unos meses, me parece un proyecto interesante, pero siento que no es para mí. Similar a Wren, tiene varias partes estructuradas y verbosas, así que da la impresión de no cubrir del todo ni la libertad que uno busca en un lenguaje de alto nivel ni la flexibilidad que espera de uno de bajo nivel. En facilidad de uso prefiero Godot, y para control detallado prefiero Raylib. Para contexto, soy un desarrollador independiente pequeño que hace juegos como hobby, y Luxe me parece más adecuado para flujos de trabajo de estudio. En particular, me impresionó cuánto peso pone en herramientas orientadas a artistas. Como motor open source nuevo, se lo compara con Godot, pero en realidad está más cerca de competir con Unreal. Como todavía está en fase alfa, sentí que era difícil de aprender por la escasez de documentación y ejemplos, pero el blog post tiene muchas explicaciones detalladas y lo recomiendo como recurso

  • Como alguien que ha usado este motor durante bastante tiempo, me gustan muchas de sus ventajas.

    • El scripting es realmente ergonómico, así que se puede trabajar rápido, y cuando hace falta más rendimiento, es fácil pasar a módulos de extensión nativos de Wren.
    • Los fibers de Wren (threading cooperativo) son realmente muy adecuados para manejar lógica de juego, como gestión de estados de NPC y game AI
    • Los módulos de gráficos y render son extremadamente configurables. Los scripts configuran un execution graph rápido en c++, y se puede modificar y scriptear directamente
    • El editor y otras herramientas están hechos con muchísimo cuidado. Trabajo sobre todo en código, pero para level design son realmente útiles
    • Da la impresión de ajustarse bien a proyectos de muchos tamaños. Puede usarse solo con archivos de proyecto, algunas configuraciones y scripts, pero también soporta estructuras grandes, y el editor fomenta una buena organización del proyecto
    • El drawing es realmente flexible. Además de sprites, shapes, meshes y tiles, incluye una API de drawing de "estilo inmediato" similar a la extensión Shapes de Unity, y la calidad es muy alta
    • El enfoque de componentes tipo ECS llamado “Modifiers” toma un poco de tiempo para acostumbrarse, pero una vez que se entiende, se siente como una mejor forma de trabajar. Es completamente opcional, así que si todavía estás aprendiendo, no pasa nada si no lo usas
    • La mayoría de los datos, excepto el código, se guardan en un formato de archivos .lx similar a json, lo que ayuda para depurar y entenderlos. También es fácil automatizarlo desde scripts
    • La incorporación de funciones nuevas y los bug fixes se hacen de forma muy segura, así que el código existente no se rompe con facilidad, y además hay una estrategia de migración clara
      En general, se siente como un motor muy adecuado para equipos pequeños y flujos de trabajo experimentales. Se lo recomiendo sí o sí a quien esté buscando una alternativa a Unity
  • Llama la atención que este motor use Wren (el lenguaje creado por Bob Nystrom) para scripting y que haya seguido en desarrollo durante años

  • Al ver la sección de “restricciones”, parece que convertirlo en FOSS (software completamente open source) es poco realista, y si que sea open source no importa, da la impresión de que no tiene una ventaja clara frente a Unreal o Unity

    • Este motor no se presenta como FOSS, y al igual que otros motores comerciales, hay que pagar cuando se generan ingresos. Pero decir que no tiene “ninguna” ventaja suena demasiado tajante. Está apuntado a un flujo de trabajo especializado en desarrollo de juegos pequeños, y tiene diferencias como soporte de render estilizado para personas no profesionales. Además, su política de precios también resulta atractiva: es el 10% de la de Unity, y Unity a su vez está en torno al 10% de Unreal
  • Me parece genial que este motor haya sido creado por un equipo de desarrollo completamente femenino. Ojalá en el futuro la industria del videojuego crezca más alrededor de desarrolladoras y estudios liderados por mujeres y minorías

  • Sobre la descripción de luxe como “escrito en c++”, recuerdo que al principio estaba hecho en Haxe, así que no sé si me estoy confundiendo y quería confirmarlo

    • Revisando, sí hay registros de que una versión anterior fue desarrollada sobre Haxe: motor haxe anterior. La versión alfa de 2015~2016 es distinta del motor actual, y en el sitio oficial se puede ver el motor nuevo. La versión vieja era open source, pero ahora en el repositorio oficial solo queda la documentación

    • También puede que lo estuvieras confundiendo con el motor de juegos Armory

  • Se menciona un hilo en Hacker News de 2018

    • Resulta interesante que antes hubiera planes de publicarlo como open source. Pero también impresiona que actualmente hayan optado por mantener una estructura privada/cerrada
  • No tiene relación con el juego Lux de Sillysoft (solo se parecen en la ortografía)

  • Se mencionan dos juegos en desarrollo en el estudio creador del motor, pero queda la duda de si ya existe algún juego lanzado usando este framework

  • Me encantaría convertirme en desarrollador de videojuegos, pero en la práctica se siente muy difícil