- Librebox es un motor de juegos 3D open source basado en Luau que busca la compatibilidad de API con Roblox
- Los desarrolladores pueden tener propiedad total de su juego, desde el motor hasta el código
- Actualmente está en fase de demo y soporta renderizado básico de escenas, movimiento de cámara y creación de partes básicas
- En futuras versiones se agregarán física, entrada de usuario, soporte multiplataforma y más
- La licencia es MIT: es completamente gratis y permite modificación y distribución libres
Introducción a Librebox
- Librebox es un motor de juegos 3D open source construido sobre el motor Luau
- Su objetivo principal es ofrecer una API similar a Roblox para garantizar al máximo la compatibilidad con código Luau existente
- Los desarrolladores tienen propiedad y libertad tanto sobre el motor como sobre la lógica del juego, lo que permite desarrollar sin depender de una plataforma específica
¿Por qué Librebox?
- Permite usar libremente el motor y asegurar la propiedad del proyecto
- Los desarrolladores ya familiarizados con Roblox o Luau pueden reutilizar código casi sin modificaciones
- Hace posible construir tu propia plataforma y distribuir, modificar y monetizar con libertad
Código de ejemplo principal
- Ejemplo: crear una parte y aplicar rotación y cambio de color
- Ver el archivo
examples/part_example.lua
- Permite crear partes, definir color, posición, rotación y procesamiento en bucle casi del mismo modo que en código Luau/Roblox existente
Resumen de funciones soportadas (versión demo)
- Renderizado de escenas, iluminación, sombras y skybox
- Renderizado de objetos dentro de game.Workspace
- Movimiento básico de cámara
- Soporte para Instance System y tipos de datos principales
CFrame, Vector3, Color3, Random, etc.
Instance.new, clonación/destrucción de partes, control de propiedades
- Servicios del lado del cliente
- Workspace, Camera, Lighting, RunService, etc.
- Soporte para eventos RenderStep/HeartBeat
- Soporte para scripts Luau y scheduler
- Corrutinas, eventos y tareas asíncronas (
task.spawn, task.wait, etc.)
- Manejo de ventanas y optimización de pantalla completa
Plataforma y expansión
- Actualmente solo tiene soporte para Windows
- Usa raylib, por lo que es fácil de portar a otros sistemas operativos
- Se distribuye como ejecutable standalone
Funciones previstas para el futuro
- Motor de físicas y detección de colisiones
- Soporte para modelos/mallas, imágenes, GUI y materiales
- GUI en pantalla, replicación/multijugador (servidor)
- UserInputService, ContextActionService, etc.
- Desarrollo de un editor propio y de un ecosistema completo de servidor/cliente
Visión y futuro
- Apunta a ser un motor open source totalmente independiente, con una meta similar a Godot y Unity
- Busca hacer realidad un desarrollo libre con mi juego / mi código, sin dependencia de plataforma
- Planea expandirse a editor, servidor, distribución y monetización
- Será posible reescribir la API de usuario y el código fuente
Licencia y derechos de autor
- Licencia MIT
- Solo utiliza licencias open source como Luau (basado en el motor de Roblox, MIT) y raylib (zlib/libpng)
- Es un proyecto independiente, sin relación con plataformas comerciales ni terceros
- No incluye fuentes, assets ni código propietario externos
Contacto y comunidad
- Correo electrónico: librebox.developers@gmail.com
- Cualquiera puede usarlo, dar feedback, modificarlo y contribuir
Stack tecnológico
- Está compuesto por C++, Lua, Luau, Python, C, CMake, entre otros
Importancia y ventajas comparativas
- Es un motor open source independiente como respuesta al ecosistema de Roblox/Lua
- Ofrece libertad de creación, propiedad y monetización que suele estar limitada en plataformas comerciales existentes
- Con código fuente completamente abierto, compatibilidad de API y una demo para Windows, resulta adecuado para crear juegos y contenido 3D basados en Lua
Conclusión
- Es un motor de juegos que reúne gratuito, open source, compatibilidad y libertad, y representa una opción atractiva para desarrolladores junior y para el desarrollo de juegos multiplataforma
Aún no hay comentarios.