- Librebox é um motor de jogo 3D open source baseado em Luau que busca compatibilidade de API com o Roblox
- Os desenvolvedores podem ter propriedade total do jogo, do motor ao código
- No momento, está em fase de demonstração, com suporte a renderização básica de cena, movimentação de câmera e criação de partes simples
- Em versões futuras, estão previstos recursos como física, entrada do usuário e suporte multiplataforma
- A licença é MIT, totalmente gratuita e permite modificação e distribuição livremente
Introdução ao Librebox
- Librebox é um motor de jogo 3D open source construído sobre o Luau
- O objetivo principal é fornecer uma API semelhante à do Roblox, garantindo ao máximo a compatibilidade com código Luau existente
- Os desenvolvedores têm propriedade e liberdade tanto sobre o próprio motor quanto sobre a lógica do jogo, podendo desenvolver sem dependência de plataforma
Por que Librebox?
- Permite uso livre do motor e garantia de propriedade
- Desenvolvedores já familiarizados com Roblox ou Luau podem reutilizar código quase sem modificações
- É possível criar a própria plataforma e ter liberdade para distribuir, modificar e monetizar
Principais exemplos de código
- Exemplo: criar uma parte e aplicar rotação e mudança de cor
- Consulte o arquivo
examples/part_example.lua
- É possível criar partes, definir cor, posição, rotação e tratar loops quase da mesma forma que no código tradicional de Luau/Roblox
Resumo dos recursos suportados (versão demo)
- Renderização de cena, iluminação, sombras e skybox
- Renderização de objetos dentro de game.Workspace
- Funções básicas de movimentação de câmera
- Sistema de Instance e suporte aos principais tipos de dados
CFrame, Vector3, Color3, Random etc.
Instance.new, clonagem/destruição de partes, controle de propriedades
- Serviços do lado do cliente
- Workspace, Camera, Lighting, RunService etc.
- Suporte a eventos RenderStep/HeartBeat
- Suporte a scripts Luau e scheduler
- corrotinas, eventos, tarefas assíncronas (
task.spawn, task.wait etc.)
- Gerenciamento de janelas e otimização para tela cheia
Plataforma e expansão
- Atualmente com suporte apenas para Windows
- Usa raylib, o que facilita a portabilidade para outros sistemas operacionais
- Distribuído como executável standalone
Recursos previstos para o futuro
- Motor de física e detecção de colisão
- Suporte a modelos/malhas, imagens, GUI e materiais
- GUI na tela, Replication/Multiplayer (servidor)
- UserInputService, ContextActionService etc.
- Construção de um ecossistema completo com editor próprio e servidor/cliente
Visão e futuro
- Objetivo semelhante ao de Godot e Unity como um motor open source totalmente independente
- Tornar possível desenvolver livremente com meu jogo/meu código, sem dependência de plataforma
- Planos de expansão em todas as áreas, incluindo editor, servidor, distribuição e monetização
- Possibilidade de reescrever a API do usuário e o código-fonte
Licença e direitos autorais
- Licença MIT
- Uso apenas de licenças open source como Luau (baseado no motor do Roblox, MIT) e raylib (zlib/libpng)
- Projeto independente sem relação com plataformas comerciais ou terceiros
- Não inclui fontes, assets ou código proprietário externos
Contato e comunidade
- E-mail: librebox.developers@gmail.com
- Qualquer pessoa pode usar, dar feedback, modificar e contribuir
Stack técnica
- Composto por C++, Lua, Luau, Python, C, CMake etc.
Importância e vantagens comparativas
- Motor open source independente para o ecossistema Roblox/Lua
- Oferece liberdade de criação, propriedade e monetização que costuma ser limitada em plataformas comerciais existentes
- Com código-fonte totalmente aberto, compatibilidade de API e demo para Windows, é adequado para criação de jogos e conteúdos 3D baseados em Lua
Conclusão
- Um motor de jogo que reúne gratuidade, open source, compatibilidade e liberdade, sendo uma opção atraente para desenvolvedores iniciantes e para desenvolvimento de jogos multiplataforma
Ainda não há comentários.