- Librebox는 오픈소스 Luau 기반 3D 게임 엔진으로, Roblox와 API 호환성을 지향함
- 개발자는 엔진부터 코드까지 자신의 게임에 대한 완전한 소유권을 가질 수 있음
- 현재는 데모 단계로, 핵심적인 씬 렌더링과 카메라 이동, 기본 파트 생성 등이 지원됨
- 향후 버전에서는 물리, 사용자 입력, 멀티플랫폼 지원 등이 추가될 예정임
- 라이센스는 MIT로, 완전히 무료이며 자유로운 수정과 배포가 가능함
Librebox 소개
- Librebox는 Luau 엔진 위에 구축된 오픈소스 3D 게임 엔진임
- 주요 목표는 Roblox와 유사한 API를 제공하여, 기존 Luau 코드의 호환성을 최대한 보장함
- 개발자는 엔진 자체와 게임 로직 모두에 대한 소유권과 자유를 가지며, 플랫폼 종속성을 벗어난 개발이 가능함
왜 Librebox인가?
- 자유로운 엔진 사용과 소유권 확보가 가능함
- 기존 Roblox나 Luau 친숙 개발자가 거의 수정 없이 코드 재사용 가능
- 자신만의 플랫폼 구축 및 자유로운 배포, 변형, 수익화 가능
주요 예시 코드
- 예시: 파트를 생성하고 회전 및 색상 변환
examples/part_example.lua파일 참고- 기존 Luau/Roblox 코드와 거의 동일한 방식으로 파트 생성, 색상, 위치, 회전, 루프 처리 가능
지원 기능 요약 (데모 버전 기준)
- 씬 렌더링, 조명, 섀도우, 스카이박스
- game.Workspace 내 오브젝트 렌더링
- 기본 카메라 이동 기능
- Instance System 및 주요 데이터 타입 지원
CFrame,Vector3,Color3,Random등Instance.new, 파트 복제/파괴, 속성 제어
- Client 사이드 서비스
- Workspace, Camera, Lighting, RunService 등
- RenderStep/HeartBeat 이벤트 지원
- Luau 스크립트 지원 및 스케줄러
- 코루틴, 이벤트, 비동기 작업(
task.spawn,task.wait등)
- 코루틴, 이벤트, 비동기 작업(
- 윈도우 핸들링 및 전체화면 최적화
플랫폼 및 확장
- 현재 Windows 전용 지원
- raylib을 활용, 타 OS로의 이식이 용이함
- Standalone 실행파일로 배포
앞으로 제공 예정인 기능
- 물리 엔진 및 충돌 감지
- 모델/메시, 이미지, GUI, 머터리얼 지원
- Onscreen GUI, Replication/Multiplayer (서버)
- UserInputService, ContextActionService 등
- 자체 에디터, 서버/클라이언트 완결 생태계 구축
비전 및 미래
- 완전한 독립형 오픈소스 엔진으로 Godot, Unity와 유사한 목표
- 플랫폼 종속 없이, 내 게임/내 코드로 자유로운 개발 실현
- 에디터, 서버, 배포 및 수익화까지 모든 영역 확장 계획
- 사용자 API 및 소스코드 재작성 가능
라이선스 및 저작권
- MIT 라이선스
- Luau(로블록스 엔진 기반, MIT), raylib(zlib/libpng) 등 오픈소스 라이선스만 사용
- 상업 플랫폼 및 타사와 무관한 독립 프로젝트
- 외부 소스/에셋/프로프라이어터리 코드 불포함
문의 및 커뮤니티
- 이메일: librebox.developers@gmail.com
- 누구나 사용, 피드백, 수정, 기여 가능
기술 스택
- C++ , Lua, Luau, Python, C, CMake 등으로 구성
중요성 및 비교 우위
- Roblox/루아 생태계의 독립 대응 오픈소스 엔진
- 기존 상용 플랫폼에서는 제한되는 제작/소유/수익화의 자유를 제공
- 완전한 소스공개, API 호환성, 윈도우 기반 데모 제공으로, 루아 기반 3D 게임/콘텐츠 제작에 적합
결론
- 무료, 오픈소스, 호환성, 자유까지 모두 갖춘 게임 엔진으로, 주니어 개발자 및 크로스플랫폼 게임 개발에 매력적인 선택지임