← 全部标签
# Godot
25 篇页面
页面
游戏开发 · GodotGDQuest 学习路径索引GDQuest Learning Path IndexGDQuest 提供免费学习路径与 study guide:从 Learn GDScript From Zero、编辑器 Tour,到首个 2D/3D 成品,再到架构、存档、着色器等专题。本页做索引,不为 glossary 逐词建页。游戏开发 · GodotGDScript 与脚本语言选择GDScript & Scripting LanguagesGodot 官方支持 GDScript、C,以及经 GDExtension 的 C/C++;可在同一项目混用。新手默认 GDScript;已有 C 栈或极致性能热路径再考虑后两者。游戏开发 · GodotGodot 2D 渲染与画布Godot 2D Canvas2D 一切可绘节点继承 CanvasItem(Node2D 与 Control);视口持有 canvastransform。CanvasLayer 把视差背景、世界与 HUD 分到不同层,避免整树跟着相机平移。游戏开发 · GodotGodot 3D 场景与相机Godot 3D Scene & CameraGodot 3D API 与 2D 刻意对称(多数节点有 2D/3D 对偶)。世界以 Node3D 树组织;相机、环境与后处理决定「看见什么」。数学见向量/变换官方文与本库游戏数学页,勿重复抄公式。游戏开发 · GodotGodot Shaders 社区库索引Godot Shaders Library Indexgodotshaders.com 是社区驱动的 Godot 着色器库:按 Canvas Item / Spatial / Particle / Sky 等浏览与下载片段。本 wiki 只建索引与抽样要点,不镜像上千源码。游戏开发 · GodotGodot UI 与 ControlGodot UI & ControlsControl 是 GUI 基类,与 Node2D 同属 CanvasItem。布局优先用容器(Box/Grid/Margin 等)而非手算坐标;主题与类型变体统一皮肤。游戏开发 · GodotGodot 动画系统Godot AnimationAnimationPlayer 可对 Inspector 中几乎任意属性打关键帧,也可调用方法。AnimationTree 在其上做混合树/状态机。2D 骨架与剪纸动画有专门管线。游戏开发 · GodotGodot 多人与 RPCGodot Multiplayer & RPCGodot 高层多人 API(ENet/WebSocket 等 peer + MultiplayerAPI)用 RPC 与场景多人生成降低手写包负担;底层仍可直接 UDP/TCP。同步理论(权威、预测、插值)见本库网络页——本页只讲引擎挂钩。游戏开发 · GodotGodot 官方入门路径Godot Official Getting Started官方 Getting Started 是地图而非要抄的菜谱:Introduction → Step by step(节点/场景/实例/脚本/信号/输入)→ Your first 2D/3D game。本页只标主题轴与下游 wiki 落点。游戏开发 · GodotGodot 导出与平台Godot Export & Platforms导出把项目打成各平台包:模板二进制 + 打包的 PCK/数据。PC 可「旁路分发」但正式发布用导出模板;移动需原生工程与签名;Web 有壳 HTML 与限制。游戏开发 · GodotGodot 导航与寻路Godot NavigationGodot 同时提供图点寻路(AStarD)与基于导航网格的 NavigationServerD。网格路径适合「区域内任意点」;A 适合格子/路点玩法。游戏开发 · GodotGodot 常见着色技巧对照Common Godot Shader Techniques把社区与教程里反复出现的 2D/3D 技巧对照到图形学概念:溶解、描边、风摆、水面、后处理边缘——实现细节以 raw 抽样与官方为准,公式见图形学页。游戏开发 · GodotGodot 性能分析与优化Godot Performance先测量再优化:区分持续低帧、尖刺卡顿与加载卡顿。Godot 提供调试器 Profiler、监视器;手段包括减少节点复杂度、MultiMesh、线程安全 API 边界、GPU 合批与 LOD。游戏开发 · GodotGodot 插件与编辑器扩展Godot Plugins & Editor编辑器插件用 plugin.cfg + @tool/EditorPlugin 脚本扩展编辑器(自定义节点类型、Dock、导入器、Gizmo),无需重编译引擎。比 GDExtension 模块弱但迭代快。游戏开发 · GodotGodot 最佳实践与场景组织Godot Best Practices官方最佳实践系列从真实问题出发,强调 OOP 原则在节点/场景上的落地:场景声明组合、脚本声明行为;Autoload 慎用;别把一切都做成 Node。游戏开发 · GodotGodot 模块化项目架构(GDQuest)Modular Godot Architecture from GDQuestEpictellers(前 Crytek 主程经验)在大型 Godot CRPG 上采用四目录硬边界:Add-ons → Systems → UI / Content,依赖单向;另设 gyms 沙盒。Solo 只需轻量切分,团队越大越值得自动化约束。游戏开发 · GodotGodot 渲染服务器与管线概览Godot Rendering OverviewGodot 4 有三种渲染方法:Forward+(桌面默认)、Mobile、Compatibility(GL,Web 默认)。渲染方法决定功能集;驱动可以是 Vulkan/D3D12/Metal/OpenGL。Viewport 是绘制与输入的窗口单元。游戏开发 · GodotGodot 物理与碰撞层Godot Physics & Collision LayersGodot 提供 Area(检测/影响)与三类物理体;用 collisionlayer / collisionmask 比特决定谁与谁交互。物理非确定性——不要指望跨端逐帧锁步复现。游戏开发 · GodotGodot 着色器入门Godot Shading LanguageGDShader 是面向 Godot 的 GLSL 简化方言。shadertype 决定用途:canvasitem(2D)、spatial(3D)、particles、sky、fog。材质引用 Shader;uniform 暴露参数。理论公式见图形学页;此处只谈引擎形态与入门路径。游戏开发 · GodotGodot 音频总线与播放Godot AudioGodot 用总线图混音:播放器输出到命名总线,总线可串效果并发送到母线。AudioStream 资源描述音频数据;2D/3D 播放器带衰减。游戏开发 · Godot信号与节点通信Signals信号是 Godot 内建的委托/观察者机制:节点在特定事件发生时发出消息,其他节点连接后回调,无需互相硬引用,从而降低耦合。游戏开发 · Godot文件与数据 IO、存档思路Godot File IO & Persistence官方存档模式:用组标记持久对象 → 序列化(常 JSON 字典或自定义)→ 写入 user://。实践上 GDQuest 更推荐简单结构用 FileAccess.storevar,复杂结构用自定义 Resource + ResourceSaver。游戏开发 · Godot节点与场景Nodes & ScenesGodot 把游戏抽象成「场景树」:节点是最小积木,场景是可复用的节点树蓝图;场景可嵌套实例化,同时扮演其他引擎中 Prefab 与关卡的角色。游戏开发 · Godot资源与场景实例化Resources & InstancingResource 是纯数据容器(纹理、网格、脚本、动画、音频等);节点消费 Resource。场景实例化是把 PackedScene 当作蓝图复制出运行时节点树——勿与 GPU MultiMesh 硬件实例化混淆。游戏开发 · Godot输入系统Godot InputGodot 用 InputEvent 统一键鼠触手柄事件,经视口与控件冒泡;推荐 InputMap 把物理键映射为动作名,便于多键绑定与运行时重绑。