2D 引擎

专为 2D 游戏打造的独立引擎

与许多将 3D 引擎降维用于 2D 的方案不同,Godot 拥有完全独立的 2D 引擎子系统。所有 2D 节点在真实的像素坐标系中工作,避免了 Z 轴干扰、浮点抖动等常见问题。

这意味着无论是逐像素的复古游戏,还是需要精确碰撞的横版动作,Godot 都能提供工程级别稳定的表现。

  • Tilemap 与 TileSet 系统,支持自动拼接、地形画刷与导航
  • 2D 骨骼动画与多骨架混合,支持 IK 反向动力学
  • 2D 物理引擎(Box2D 风格),含刚体、静体、面积检测
  • 2D 光照与阴影系统,基于 SDF 软阴影
  • 2D 着色器,可实现水面、扭曲、发光等效果
  • CanvasLayer 分层管理,UI 与场景分离
Godot 2D 编辑器
Godot 3D 渲染
3D 引擎

基于 Vulkan 的现代渲染管线

Godot 4 重构了整个渲染系统,提供三种渲染后端以适配不同硬件场景:Forward+ 适用于桌面端高质量渲染,Mobile 适用于移动端,Compatibility 适用于老旧设备与 Web。

Forward+ 渲染器使用 Cluster 光照剔除与 Volumetric Fog 等现代技术,可在中端显卡上稳定输出 3A 级画面表现。

  • PBR 物理材质系统,支持金属度、粗糙度、法线、视差
  • Volumetric Fog 体积雾与 Volumetric Cloud 云层
  • SSAO 屏幕空间环境光遮蔽与 SSR 屏幕反射
  • 动态实时阴影,支持级联阴影贴图
  • Decal 节点贴花与 GPUParticles3D GPU 粒子
  • 全局光照(SDFGI、VoxelGI、LightmapGI 三种方案)
架构哲学

节点与场景:游戏对象的乐高式组合

Godot 的核心设计哲学是一切皆节点。Sprite 是节点、Camera 是节点、Timer 是节点,连游戏逻辑脚本也附着在节点上。多个节点组合成场景,场景可以嵌套、继承、复用。

这种设计让游戏对象像乐高积木一样可拼装、可替换、可继承修改,相比传统的 GameObject-Component 模式更直观、更易维护,尤其适合中大型项目的代码组织。

  • 节点树清晰可见,调试时一目了然
  • 场景继承允许子场景覆盖父场景属性
  • 信号系统实现节点间松耦合通信
  • 资源系统统一管理图片、音频、脚本、场景
  • 每个节点都有 _ready、_process、_physics_process 等生命周期
# 一个玩家角色的典型节点结构 extends CharacterBody2D var speed: float = 200.0 var health: int = 100 func _physics_process(delta): var input_dir = Input.get_vector( "left", "right", "up", "down" ) velocity = input_dir * speed move_and_slide() func take_damage(amount): health -= amount if health <= 0: die()
多语言支持

选择最适合你团队的语言

Godot 不强迫你使用某种特定语言。无论你是 Python 爱好者、.NET 阵营还是 C++ 老兵,都能找到合适的开发方式。

GDScript

引擎官方语言,类 Python 语法,与 API 深度集成,零反射开销,是 90% 项目的首选。学习曲线平缓,5 分钟即可上手。

C# (.NET)

官方集成 .NET 8 运行时,支持完整 C# 生态与 NuGet 包,适合从 Unity 迁移的团队或熟悉 .NET 工具链的开发者。

C++ / GDExtension

通过 GDExtension 接口可直接用 C++、Rust、Zig 等编译型语言编写高性能模块,适合性能瓶颈代码、原生库接入与跨引擎复用。

工具生态

不止于引擎,更是完整工作流

Godot 内置了一整套游戏开发所需工具,无需在多个软件间频繁切换,从素材导入到发布部署一站式完成。

可视化动画编辑器

支持关键帧动画、骨骼动画、动画树、状态机与混合动画。AnimationPlayer 可动画化引擎中任何属性,包括自定义属性。

着色器编辑器

基于 GLSL 类似语法的 ShaderLanguage,支持 2D 与 3D 着色器、Compute Shader,可视化代码预览即时生效。

物理引擎

集成 Bullet 物理引擎(3D)与自定义 2D 物理系统,支持刚体、关节、车辆、布娃娃、Character 等多种碰撞器。

导航与寻路

NavigationServer 提供高性能 A* 寻路,支持动态障碍物、人群避障、3D 网格自动生成,适用于 AI 与 RTS 单位管理。

音频系统

支持 2D/3D 音频播放、总线效果链、混响、压缩、限幅器、实时频谱分析。AudioStreamPlayer 适合音乐、SFX、语音各种场景。

国际化与本地化

CSV 翻译表、PO 文件、自动字符串提取,支持右到左排版(阿拉伯语)、中文断行、emoji 字体回退等复杂场景。

性能分析器

内置 Profiler 实时监控 CPU/GPU 帧时间、内存占用、节点数量、对象池。Visual Debugger 可视化调用栈让瓶颈无处可藏。

多人网络框架

高层 MultiplayerAPI 支持 RPC 调用、状态同步、客户端预测、服务器权威模式。底层支持 ENet、WebSocket、WebRTC。

跨平台编辑器

编辑器本身可在 Windows、macOS、Linux、BSD 上运行,甚至可以在 Android 平板上进行开发,未来计划支持 iPad。

想亲自体验这些功能?

下载 Godot Engine,10 分钟即可上手。无需安装、无需注册、无功能限制。

查看教程