Godot

义项:开源游戏引擎
Godot

Godot(全称 Godot Engine)是一款自由开源的跨平台游戏引擎,提供统一的编辑界面用于制作 2D 与 3D 游戏。它采用 MIT 许可证发布,不收取授权费与分成,源代码对使用者完全开放,由非营利的 Godot 基金会支持、社区驱动开发。其原生脚本语言 GDScript 语法接近 Python,游戏可导出至桌面、移动与 Web 等平台,主机平台则需借助第三方移植服务。

目录
  1. 定义
  2. 原理
  3. 发展历程
  4. 应用
  5. 局限
  6. 参见

定义

Godot 是一款功能丰富的跨平台游戏引擎,开发者可以通过一个统一的界面创建 2D 和 3D 游戏,并利用其内置的通用工具完成场景搭建、脚本编写、动画与界面设计等工作[1]。它同时包含彼此独立的 2D 与 3D 渲染模块,二者也能在同一画面中混合使用,以支持 2D 与 3D 结合的表现形式[2]。

引擎以 MIT 许可证发布,属于经开源促进会认可的自由与开源软件,使用者可将其用于个人、非营利或商业项目,并可自行修改与再分发[3]。引擎的代码与项目资产归使用者所有,项目由独立的 Godot 基金会管理,开发完全独立并由社区驱动[1]。

作为 游戏引擎,Godot 的定位是通用的游戏与交互内容开发工具。官方文档指出,其内置的界面系统较为完整,打包体积较小,也可在部分场景中替代 Electron、Qt 一类应用框架[3]。

原理

Godot 的组织方式围绕场景与节点展开。游戏中的角色、道具、界面元素都以节点形式存在,若干节点组合成场景,场景又可以被其他场景引用,从而形成可复用的层次结构。脚本被挂载到节点上,用于控制其行为。引擎的原生脚本语言是 GDScript,一种语法与 Python 相近的高级语言,针对场景式架构做了优化,并可选地使用静态类型;官方测试表明,静态类型的 GDScript 在发布构建中可获得超过 40% 的运行速度提升[2]。

除 GDScript 外,引擎官方支持 C# 与 C++,其他语言可通过第三方绑定或 GDExtension 接入[3]。渲染方面,Godot 3 系列在各平台使用 OpenGL ES 3.0,较旧设备回退到 OpenGL ES 2.0;4.0 起引入基于 Vulkan 的渲染后端,并提供基于 OpenGL 的兼容渲染器以覆盖低端硬件,同时通过 MoltenVK 支持 Metal[4]。引擎还提供一种与 GLSL 类似的简化着色器语言,用于材质与后期处理[2]。

物理模拟方面,Godot 早期版本在 3.x 中内置并默认使用 Bullet 物理引擎;4.0 起改用重新编写的 Godot Physics,并允许第三方通过 GDExtension 接入自有的物理实现[2]。4.0 还提供了两种实时全局光照方案:面向大型开放场景的 SDFGI 与面向中小型场景的体素全局光照 VoxelGI[5]。

在实际运行中,一个游戏项目可以概括为编辑器、场景树、脚本与导出模板四部分的配合:$项目 = \text{场景树}(节点 + 脚本) \rightarrow \text{导出模板} \rightarrow \text{目标平台}$。编辑器负责编辑场景与资源,导出模板则是为各目标平台预编译的运行环境,一键导出时打包合并[1]。

发展历程

Godot 的起源可追溯到 1999 年,胡安·利涅茨基(Juan Linietsky)与阿里尔·曼苏尔(Ariel Manzur)共同创立游戏开发咨询公司 Codenix。2001 年起,两人开始开发一款代号为 Larvotor 的引擎并授权给阿根廷的第三方公司使用;此后十年间该引擎几经更名,先后称为 Legacy、NG3D、Larvita,最终定名 Godot。名称取自 萨缪尔·贝克特 的剧作《等待戈多》,寓意不断增加新功能、始终接近却无法达到完备状态的追求[2]。

2014 年 2 月,利涅茨基将 Godot 的源代码以 MIT 许可证发布到代码托管平台,同年 12 月发布 1.0 版本,项目由此进入稳定阶段。2015 年 11 月,Godot 加入软件自由保护协会(Software Freedom Conservancy);2016 年 6 月,它获得 Mozilla 开源支持计划的 2 万美元资助,用于增加 WebSocket、WebAssembly 与 WebGL 2.0 支持[2]。

3.0 版本于 2018 年 1 月发布,对引擎做了大规模重构[6]。2022 年 8 月,引擎创造者与核心贡献者成立了位于爱尔兰都柏林的 W4 Games,面向企业提供主机移植与技术支持等商业服务[7]。2022 年 11 月,Godot 脱离软件自由保护协会,在荷兰设立自己的 Godot 基金会,基金会结构以该协会的政策为蓝本。

2023 年 3 月,耗时三年多开发的 Godot 4.0 发布,被视为一次接近重写的更新:引入两个 Vulkan 后端、基于有向距离场的实时全局光照、体积雾与新的动画系统[5]。同年 3 月 17 日,Godot 引擎上架 Epic Games 商店,该版本与官网开源版本一致[8]。4.x 后续版本持续加入新特性,如 4.3 的实验性 Direct3D 12 支持、4.4 的 Metal 渲染后端与 Jolt 物理引擎[9]。

应用

Godot 主要用于 2D 与 3D 电子游戏开发,官方称游戏可一键导出至 Linux、macOS、Windows 等桌面平台,Android、iOS 等移动平台,基于 Web 的平台以及主机平台[1]。4.0 版本将 OpenXR 集成到引擎核心并推出 Godot XR 工具,使引擎可用于虚拟现实与增强现实类项目[4]。

由于开源与免授权费的特点,Godot 在独立游戏领域获得较多采用。据第三方数据库统计,Steam 上使用 Godot 的新游戏数量从 2023 年的 379 款增至 2025 年的 1391 款,连续两个完整年度同比增幅超过 50%[7]。已发布或正在开发的作品包括《RPG in a Box》《Cruelty Squad》《Dome Keeper》《Brotato》《背包乱斗》与《杀戮尖塔2》等[6]。

除游戏之外,引擎也可用于制作交互式应用与工具。官方文档提到,借助其界面系统,Godot 可作为某些桌面应用框架的替代方案;自 4.6 版本起,还开始实验性支持将引擎作为静态库或共享库(LibGodot)调用,目前覆盖 Windows、macOS 与 Linux[3]。

局限

主机平台是 Godot 最明显的短板。开源版本不包含官方的主机导出功能,Godot 基金会表示当前没有开发主机平台移植的计划,原因包括法律责任、成本不成比例以及开源许可方面的障碍——主机厂商的开发套件受保密协议约束,相关代码无法以开源方式发布[10]。官方唯一直接支持的主机是 Steam Deck,其余平台通常需要借助第三方公司或中间件完成移植[11]。

在高端 3D 与渲染方面,Godot 的成熟度仍处于追赶阶段。据其生态企业 W4 Games 的说法,渲染管线定制、高级光照效果的稳定性、显卡驱动兼容性以及性能波动等问题在某些项目中仍会出现;工具链与资产生态也相对薄弱,资产商店规模较小,面向大型制作的流程自动化程度有限[12]。

引擎有意保持较小的核心功能集,可由附加组件实现的功能通常不纳入核心,高级人工智能功能即为一例,理由是控制维护成本、便于新贡献者参与并缩小编辑器和导出模板的体积[9]。这一取舍意味着部分功能需要依赖第三方插件,而插件的质量与长期维护由社区自行保证[12]。

社区治理也带来压力。维护者人手有限,而近年大量低质量的人工智能生成拉取请求增加了审核负担,降低了维护者士气,项目方因此出台规则限制此类提交[13]。此外,C# 支持加入时间较短,Web 平台目前尚不支持 C#,使用相关语言时需自行评估[3]。

参见

  • 游戏引擎 —— Godot 所属的软件类别,负责渲染、物理、音频与资源管理。

  • GDScript —— Godot 的原生脚本语言,语法接近 Python。

  • Vulkan —— Godot 4.0 起采用的低开销图形应用程序接口。

  • Unity —— 常见的商业游戏引擎,与 Godot 构成同类选择。

  • OpenXR —— 用于虚拟现实与增强现实应用的开放标准,已集成进 Godot 核心。

  • MIT 许可证 —— Godot 采用的开源许可协议,允许自由使用、修改与再分发。

参考资料

  1. 介绍 — Godot Engine (4.x) 简体中文文档 [引用日期2026-10-29]
  2. Godot (game engine) [引用日期2026-10-29]
  3. 常见问题 [引用日期2026-10-29]
  4. auto-21497-feb12ef35a299757afa9e6bb6dae5150 [引用日期2026-10-29]
  5. Godot 4.0 Released [引用日期2026-10-29]
  6. Godot [引用日期2026-10-29]
  7. 腾讯给开源游戏引擎Godot砸钱!投资1800万美元,Godot迎来“最强外援” [引用日期2026-10-29]
  8. Godot Engine 已在Epic游戏商城上推出 [引用日期2026-10-29]
  9. Frequently asked questions [引用日期2026-10-29]
  10. About Official Console Ports – Godot Engine [引用日期2026-10-29]
  11. Godot 主機支援 [引用日期2026-10-29]
  12. automaton-media.com 上的网页 [引用日期2026-10-29]
  13. 开源引擎Godot宣布新规 限制AI生成用于游戏开发 [引用日期2026-10-29]
词条评价
词条统计

浏览次数:0 次

阅读量:0 次 · 阅读完成量:0 次

最近更新:2026-10-28T18:40:59Z

历史版本

本条目引用的词条
游戏引擎 Electron Qt Python Vulkan 萨缪尔·贝克特 OpenXR GDScript Unity MIT 许可证