- Librebox ist eine Open-Source-3D-Game-Engine auf Luau-Basis, die auf API-Kompatibilität mit Roblox abzielt
- Entwickler können von der Engine bis zum Code vollständiges Eigentum an ihrem Spiel besitzen
- Derzeit befindet sich das Projekt in der Demo-Phase; unterstützt werden zentrales Szenen-Rendering, Kamerabewegung und das Erstellen grundlegender Parts
- In künftigen Versionen sollen Physik, Benutzereingaben, Multiplattform-Unterstützung usw. hinzukommen
- Die Lizenz ist MIT, vollständig kostenlos und erlaubt freie Modifikation und Verbreitung
Einführung in Librebox
- Librebox ist eine Open-Source-3D-Game-Engine, die auf der Luau-Engine aufbaut
- Das Hauptziel ist es, eine Roblox-ähnliche API bereitzustellen, um die Kompatibilität bestehender Luau-Codes so weit wie möglich sicherzustellen
- Entwickler erhalten Eigentum und Freiheit sowohl über die Engine selbst als auch über die Spiellogik und können unabhängig von einer bestimmten Plattform entwickeln
Warum Librebox?
- Ermöglicht freie Nutzung der Engine und gesichertes Eigentum
- Entwickler, die bereits mit Roblox oder Luau vertraut sind, können Code nahezu ohne Änderungen wiederverwenden
- Aufbau einer eigenen Plattform sowie freie Verbreitung, Anpassung und Monetarisierung möglich
Wichtiger Beispielcode
- Beispiel: Einen Part erstellen sowie Rotation und Farbänderung anwenden
- Siehe Datei
examples/part_example.lua
- Wie in bestehendem Luau-/Roblox-Code können Parts, Farben, Positionen, Rotationen und Schleifen nahezu identisch verarbeitet werden
Zusammenfassung der unterstützten Funktionen (Stand: Demo-Version)
- Szenen-Rendering, Beleuchtung, Schatten, Skybox
- Rendering von Objekten in game.Workspace
- Grundlegende Kamerabewegung
- Instance System und Unterstützung zentraler Datentypen
CFrame, Vector3, Color3, Random usw.
Instance.new, Klonen/Zerstören von Parts, Steuerung von Eigenschaften
- Client-seitige Services
- Workspace, Camera, Lighting, RunService usw.
- Unterstützung für RenderStep-/HeartBeat-Events
- Unterstützung für Luau-Skripte und Scheduler
- Coroutines, Events, asynchrone Aufgaben (
task.spawn, task.wait usw.)
- Window-Handling und Vollbildoptimierung
Plattformen und Erweiterbarkeit
- Derzeit nur Unterstützung für Windows
- Nutzt raylib, wodurch eine Portierung auf andere Betriebssysteme einfach ist
- Verbreitung als Standalone-Executable
Geplante Funktionen
- Physik-Engine und Kollisionserkennung
- Unterstützung für Modelle/Meshes, Bilder, GUI, Materialien
- Onscreen-GUI, Replication/Multiplayer (Server)
- UserInputService, ContextActionService usw.
- Aufbau eines eigenen Editors sowie eines vollständigen Server-/Client-Ökosystems
Vision und Zukunft
- Vollständig unabhängige Open-Source-Engine mit einem ähnlichen Ziel wie Godot und Unity
- Ohne Plattformabhängigkeit, mit meinem Spiel/meinem Code frei entwickeln
- Geplante Erweiterung auf alle Bereiche von Editor, Server, Verbreitung und Monetarisierung
- Benutzer-API und Quellcode können umgeschrieben werden
Lizenz und Urheberrecht
- MIT-Lizenz
- Verwendet ausschließlich Open-Source-Lizenzen wie Luau (auf der Roblox-Engine basierend, MIT) und raylib (zlib/libpng)
- Unabhängiges Projekt ohne Verbindung zu kommerziellen Plattformen oder Dritten
- Keine externen Quellen/Assets/proprietären Codes enthalten
Kontakt und Community
- E-Mail: librebox.developers@gmail.com
- Nutzung, Feedback, Modifikation und Beiträge sind für alle möglich
Tech-Stack
- Besteht aus C++, Lua, Luau, Python, C, CMake usw.
Relevanz und Vergleichsvorteile
- Unabhängige Open-Source-Engine als Alternative im Roblox-/Lua-Ökosystem
- Bietet die in bestehenden kommerziellen Plattformen eingeschränkte Freiheit bei Erstellung, Besitz und Monetarisierung
- Dank vollständig offenem Quellcode, API-Kompatibilität und einer Windows-basierten Demo gut geeignet für die Erstellung von 3D-Spielen/-Inhalten auf Lua-Basis
Fazit
- Eine attraktive Wahl für Junior-Entwickler und die plattformübergreifende Spieleentwicklung: eine Game-Engine, die kostenlos, Open Source, kompatibel und frei ist
Noch keine Kommentare.