프로젝트 소개
Estella는 TypeScript SDK와 C++ 코어를 기반으로 구축된 게임 엔진으로, 웹에서는 WebAssembly로 실행되고 네이티브 플랫폼에서는 사전 컴파일됩니다. 2D 및 3D 프로젝트를 지원하며, 단일 프로젝트를 웹 브라우저, 데스크톱, 위챗 미니게임, 단일 파일 플레이어블 광고, 네이티브 Android/iOS 앱으로 내보낼 수 있습니다. 모바일에서는 WebView 대신 내장된 Dawn(Metal/Vulkan)을 통해 렌더링합니다.
이 저장소의 런타임, SDK, 에셋 파이프라인, CLI, 프로젝트 템플릿 및 에디터 플러그인 API는 상업적 사용을 포함하여 Apache-2.0 라이선스로 제공됩니다. 비주얼 에디터는 별도의 무료 다운로드 제품이며, 그 소스는 이 저장소에 포함되어 있지 않습니다. 번들된 Spine 런타임은 오픈 소스가 아니며 Esoteric Software의 별도 Spine 라이선스가 필요합니다.
아키텍처 및 API:
- ECS(Entity-Component-System) 설계: 엔티티는 재사용 가능한 컴포넌트로 구성되며 동작은 시스템에 있습니다.
- TypeScript SDK는 타입 안전한 게임 로직을 위해 defineComponent, defineSystem, addSystem, Query, Mut, Res, Time, LocalTransform 및 Commands를 노출합니다.
- 렌더링은 WebGL/WebGPU를 통한 스프라이트, 카메라, Spine 애니메이션 및 커스텀 셰이더를 포함하며 WebAssembly로 구현됩니다.
에디터 및 도구:
- 씬 계층, 인스펙터 및 에셋 브라우저를 갖춘 비주얼 에디터로, 씬을 JSON으로 직접 작성하는 대신 편집할 수 있습니다.
- 에디터는 65개의 도구를 노출하는 MCP(Model Context Protocol) 서버 역할을 하므로, Claude Code나 Cursor 같은 MCP 지원 클라이언트가 프로젝트를 열고, 엔티티를 생성하고, 컴포넌트 필드를 편집하고, 플레이 모드에 진입하고, 스크린샷을 캡처하고, 게임을 내보낼 수 있습니다.
- 에디터에는 동일한 도구 카탈로그를 구동하는 내장 에이전트가 포함되어 있으며, 내장 에이전트와 외부 MCP 클라이언트 모두 에디터의 명령 표면을 통해 작동하므로 작업을 실행 취소할 수 있고 사용자가 중간에 제어권을 다시 가져올 수 있습니다.
시작하기: 프로젝트 사이트 또는 릴리스 페이지에서 Windows 또는 macOS용 에디터를 다운로드하고, 프로젝트를 생성(기본 카메라 엔티티가 있는 기본 씬이 생성됨)하고, 에디터에서 엔티티와 컴포넌트를 추가하고, TypeScript로 시스템을 작성하고, F5를 눌러 미리 봅니다. 문서는 설치, 빠른 시작, ECS 개념, 컴포넌트, 시스템, 게시, Android/iOS 및 AI 에이전트를 다룹니다. 기여 가이드에 따라 기여가 허용되며, 프로젝트는 변경 로그와 함께 시맨틱 버저닝을 따릅니다.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.