面向游戏和 VR 应用的 C++ 刚体物理与碰撞检测库,支持多核并行。
Game-Crafters-Guild/OpenEngine
一款 MIT 许可的开源 C++20 游戏引擎,基于 Vulkan、Metal 和 WebGPU 渲染,提供跨平台编辑器与浏览器版本。
- Star
- 225
- Fork
- 23
- 未关闭 Issue
- 22
- 最近提交
- 前天
这是什么?
Open Engine 是一款用 C++20 编写的游戏引擎,目标是为游戏开发者提供一个现代、开源、可以自由查看和修改的选择。引擎的渲染器基于 Vulkan、Metal 和 WebGPU,实体组件系统(ECS)采用面向数据的设计,并附带可跨 Windows、macOS、Linux 和网页运行的编辑器。游戏脚本可以使用支持热重载的 C#(CoreCLR,.NET 10),也可以直接用原生 C++ 编写。编辑器和游戏中的 UI 使用 CSS 布局与 XML 描述。
同一套引擎还可以通过 npm 包 @game-crafters-guild/openengine-web 运行在浏览器中,基于 WebGPU,并提供模型查看器、实例化渲染等在线示例。项目目前处于 alpha 阶段,接口和文件格式可能在版本之间变化。Windows x64 和 ARM64 为主要平台,同时支持 macOS(Apple Silicon 与 Intel)、Linux 和 Steam Deck。
仓库内置 MCP 服务器和命令行工具,允许 AI 代理驱动正在运行的编辑器;编辑器内还有处于预览阶段的 AI 助手。构建通过 CMake 预设和 vcpkg 管理依赖。
核心功能
- 01渲染器基于 Vulkan、Metal 和 WebGPU 构建。
- 02采用面向数据设计的实体组件系统(ECS)。
- 03支持热重载的 C# 脚本(CoreCLR,.NET 10)以及原生 C++ 脚本。
- 04跨平台编辑器,可在 Windows、macOS、Linux 及浏览器中运行。
- 05编辑器和游戏的 UI 使用 CSS 布局与 XML 描述。
- 06内置 MCP 服务器和命令行工具,可供 AI 代理操作运行中的编辑器。
适用场景
- 使用可自由修改的 C++ 引擎开发 3D 游戏或交互场景。
- 通过 WebGPU 在网页中运行基于引擎的模型查看器或交互式 3D 内容。
- 让 AI 代理通过 MCP 工具操作编辑器,进行相关实验。
标签
常见问题
- OpenEngine 是什么?
- 一款 MIT 许可的开源 C++20 游戏引擎,基于 Vulkan、Metal 和 WebGPU 渲染,提供跨平台编辑器与浏览器版本。 Open Engine 是一款用 C++20 编写的游戏引擎,目标是为游戏开发者提供一个现代、开源、可以自由查看和修改的选择。引擎的渲染器基于 Vulkan、Metal 和 WebGPU,实体组件系统(ECS)采用面向数据的设计,并附带可跨 Windows、macOS、Linux 和网页运行的编辑器。游戏脚本可以使用支持热重载的 C#(CoreCLR,.NET 10),也可以直接用原生 C++ 编写。编辑器和游戏中的 UI 使用 CSS 布局与 XML 描述。
- OpenEngine 可以免费使用吗?用的什么许可证?
- OpenEngine 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- OpenEngine 还在维护吗?
- 活跃维护中。OpenEngine 最近一次提交是在 2026年10月19日。
- OpenEngine 适合用来做什么?
- 使用可自由修改的 C++ 引擎开发 3D 游戏或交互场景。 通过 WebGPU 在网页中运行基于引擎的模型查看器或交互式 3D 内容。 让 AI 代理通过 MCP 工具操作编辑器,进行相关实验。
- 在哪里获取 OpenEngine?
- 源代码和安装说明在 GitHub 上:https://github.com/Game-Crafters-Guild/OpenEngine
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
O3DE(Open 3D Engine)是一款多平台实时 3D 引擎,用于开发游戏、影视级三维场景和仿真应用。
基于 Go 语言和 Vulkan 的 2D/3D 游戏引擎,内置编辑器。
基于 .NET 的跨平台游戏框架,使用 C# 开发 2D 和 3D 游戏,是已停止维护的 XNA 框架的开源重新实现。
Godot 是一款免费开源、跨平台的游戏引擎,可在统一编辑器中开发 2D 和 3D 游戏。
开源无代码游戏引擎与编辑器,可制作 2D、3D 和多人联机游戏,支持移动端、桌面端与网页。