这个项目能做什么
Estella是一款游戏引擎,围绕TypeScript SDK和C++核心构建,核心在网页上以WebAssembly运行,并在原生平台上提前编译。它面向2D和3D项目,可将单个项目导出至网页浏览器、桌面、微信小游戏、单文件可玩广告以及原生Android/iOS应用。在移动端,它通过嵌入式Dawn(Metal/Vulkan)渲染,而非WebView。
本仓库中的运行时、SDK、资源管线、CLI、项目模板和编辑器插件API均采用Apache-2.0许可,包括商业用途。可视化编辑器是单独免费下载的产品,其源代码不在此仓库中。捆绑的Spine运行时并非开源,需要从Esoteric Software获得单独的Spine许可。
架构和API:
- 实体-组件-系统(ECS)设计:实体由可复用组件组成,行为位于系统中。
- TypeScript SDK提供defineComponent、defineSystem、addSystem、Query、Mut、Res、Time、LocalTransform和Commands,用于类型安全的游戏逻辑。
- 渲染涵盖精灵、摄像机、Spine动画和自定义着色器,通过WebGL/WebGPU实现,基于WebAssembly。
编辑器和工具:
- 可视化编辑器具有场景层次结构、检查器和资源浏览器,因此场景通过编辑而非手写JSON。
- 编辑器充当模型上下文协议(MCP)服务器,暴露65个工具,因此支持MCP的客户端(如Claude Code或Cursor)可打开项目、生成实体、编辑组件字段、进入播放模式、捕获截图和导出游戏。
- 编辑器内置代理,驱动相同工具目录;内置代理和外部MCP客户端均通过编辑器的命令界面操作,因此操作可撤销,用户可在中途重新控制。
入门:从项目网站或发布页面下载Windows或macOS编辑器,创建项目(生成带摄像机实体的默认场景),在编辑器中添加实体和组件,用TypeScript编写系统,并按F5预览。文档涵盖安装、快速入门、ECS概念、组件、系统、发布、Android/iOS和AI代理。贡献根据贡献指南接受,项目遵循语义化版本控制并附变更日志。
评论
0 人表达喜爱 · 满10人后显示 Deer Point
登录后参与讨论。