面向游戏和 VR 应用的 C++ 刚体物理与碰撞检测库,支持多核并行。
- Star
- 4,725
- Fork
- 209
- 未关闭 Issue
- 63
- 最近提交
- 4天前
这是什么?
Kaiju 是一个使用 Go 语言编写、基于 Vulkan 渲染的 2D/3D 游戏引擎,开发者可以直接用 Go 编写游戏逻辑,无需切换到其他脚本语言。编辑器本身就运行在引擎之上,2D 项目只需将编辑器切换到 2D 模式即可制作。支持 Windows、Linux、Mac 和 Android 平台。
引擎涵盖粒子系统、骨骼蒙皮与精灵表动画、自定义的保留模式 UI(可选 HTML/CSS 标记)、3D 物理模拟,以及基于 Soloud 的音乐、音效和 3D 声源播放。修改 GLSL 着色器后可实时更新画面,编辑器还支持用 Go 编写插件。
项目仍处于活跃开发阶段。作者称引擎已可用于生产,但编辑器尚未成熟。从源码构建需要 Go、C 编译工具链、Vulkan 环境,以及子模块中的预编译库或手动编译 Soloud 和 Bullet3。
核心功能
- 01基于 Vulkan 的 2D 与 3D 渲染,并内置编辑器
- 02支持粒子系统和骨骼蒙皮动画
- 03自定义保留模式 UI,可选 HTML/CSS 标记
- 04提供 3D 物理模拟
- 05通过 Soloud 播放音乐、音效及 3D 空间声音
- 06支持 GLSL 着色器实时更新,并可用 Go 编写编辑器插件
适用场景
- 完全使用 Go 语言开发 2D 或 3D 游戏
- 希望使用 Go 原生引擎而非 C# 或 C++ 工具链的开发者
- 利用快速的编辑、构建、运行循环进行游戏原型开发
- 从同一代码库发布桌面和 Android 游戏
快速上手
- 1
克隆仓库(含预编译库)
git clone --recurse-submodules https://github.com/KaijuEngine/kaiju.git - 2
创建 bin 目录
mkdir bin/ - 3
进入 src 目录
cd src - 4
构建引擎和编辑器
go build -tags="debug,editor,filedrop" -o ../bin/ ./
使用前须知
- README 称编辑器仍在开发中,尚未达到生产就绪。
- 构建需要 Go、C 构建工具、平台库和 Vulkan 环境。
- 在 Windows 上可能需要安装 mingw,以避免缺少 libstdc++-6.dll 的错误。
- 元数据中的许可证未明确说明。
标签
常见问题
- kaiju 是什么?
- 基于 Go 语言和 Vulkan 的 2D/3D 游戏引擎,内置编辑器。 Kaiju 是一个使用 Go 语言编写、基于 Vulkan 渲染的 2D/3D 游戏引擎,开发者可以直接用 Go 编写游戏逻辑,无需切换到其他脚本语言。编辑器本身就运行在引擎之上,2D 项目只需将编辑器切换到 2D 模式即可制作。支持 Windows、Linux、Mac 和 Android 平台。
- kaiju 可以免费使用吗?用的什么许可证?
- kaiju 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
- kaiju 还在维护吗?
- 活跃维护中。kaiju 最近一次提交是在 2026年10月16日。
- kaiju 适合用来做什么?
- 完全使用 Go 语言开发 2D 或 3D 游戏 希望使用 Go 原生引擎而非 C# 或 C++ 工具链的开发者 利用快速的编辑、构建、运行循环进行游戏原型开发 从同一代码库发布桌面和 Android 游戏
- kaiju 怎么安装和运行?
- 克隆仓库(含预编译库): git clone --recurse-submodules https://github.com/KaijuEngine/kaiju.git 创建 bin 目录: mkdir bin/ 进入 src 目录: cd src 构建引擎和编辑器: go build -tags="debug,editor,filedrop" -o ../bin/ ./
- 在哪里获取 kaiju?
- 源代码和安装说明在 GitHub 上:https://github.com/KaijuEngine/kaiju
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
1.2万989C++MIT更新于 前天
O3DE(Open 3D Engine)是一款多平台实时 3D 引擎,用于开发游戏、影视级三维场景和仿真应用。
97632546C++Other更新于 19小时前
基于 .NET 的跨平台游戏框架,使用 C# 开发 2D 和 3D 游戏,是已停止维护的 XNA 框架的开源重新实现。
1.5万3118C#Other更新于 9天前
让 AI 智能体启动 Godot 编辑器、运行项目、获取调试输出并管理场景的 MCP 服务器。
6154490JavaScriptMIT更新于 6个月前
面向 D 语言的轻量 2D 游戏引擎,内置物理、动画、瓦片地图和对话系统。
1336DMIT更新于 前天