Repolode
KaijuEngine

KaijuEngine/kaiju

基于 Go 语言和 Vulkan 的 2D/3D 游戏引擎,内置编辑器。

可替代:UnityGodot

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. 1

    克隆仓库(含预编译库)

    git clone --recurse-submodules https://github.com/KaijuEngine/kaiju.git
  2. 2

    创建 bin 目录

    mkdir bin/
  3. 3

    进入 src 目录

    cd src
  4. 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 数据每日更新。

相关项目