프로젝트 소개
MoBaGEn(Module Based Game Engine)은 게임 프로그래밍 개념을 가르치는 것을 목표로 하는 교육용 오픈소스 프로젝트입니다. WebAssembly, 작고 교체 가능한 코어, 모듈식 설계를 강조하는 철학을 중심으로 구축되었습니다. 엔진 코어는 C++로 작성되었으며 ECS(Entity-Component-System) 아키텍처를 사용하는 데이터 지향 설계(Data-Oriented Design)를 채택하고, 스택리스 코루틴 작업, 반응형 시그널, 락프리 작업 훔치기 스케줄러, WebGPU/Dawn 렌더링을 특징으로 합니다. SDL3를 앱 호스트로 사용하며 선택적 ImGui/RmlUi GUI 레이어를 제공하고, 테스트를 위한 헤드리스 빌드도 지원합니다.
모듈은 모듈 관리자가 실행하는 이식 가능한 WASM 패키지(`.plugin`)이며, 데스크톱/모바일에서는 WAMR 네이티브 백엔드, 웹에서는 브라우저 엔진 백엔드를 사용합니다. 이 프로젝트는 아키텍처와 모듈 작성에 관한 문서를 제공합니다. 플로킹 데모와 DICOM 뷰어 같은 온라인 데모를 포함하며 커뮤니티 기여를 장려합니다. 로드맵에는 코어, 작업/태스크, 리소스 관리자 같은 필수 모듈과 그래픽, 물리, 사운드, 네트워킹, 스크립팅, GUI, 입력, 게임 컴포넌트, 씬, 로거용 선택적 모듈이 포함됩니다. 또한 이미지 및 게임 편집기 애플리케이션도 계획하고 있습니다. Windows, Web, Linux, OSX용 CI 빌드가 유지 관리됩니다.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.