2 pontos por GN⁺ 2025-08-24 | Ainda não há comentários. | Compartilhar no WhatsApp
  • 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.

Ainda não há comentários.