avatar

Godot 自学指南

前言

(本文使用版本为 Godot 3.5.x

首先说一个观点,我们自学 Godot 主要是看自己的需求(想学的一般是想做独立游戏的吧,想吃饭的我建议你还是去学 Unity),不能说是这个引擎能干的事情我们都去学(除非你的目标是成为什么 Godot 砖家)。

基于这样的观点,本文并不是传统意义的什么 Godot 教程(比如什么如何用 Godot 制作 xxx,这样的教程我相信太多了),而是如何自学 Godot 的教程。换句话说,本文仅仅是给你自学指个路,毕竟这软件门槛确实有那么一点高。

官方文档——最好的参考资料

温馨提示:接下来我会贴很多链接,但你没有必要每读到一个链接就去把这个链接的内容看完(可以先收藏),除非你看到了新的温馨提示,那里我会建议你先回来看看这些链接。

首先在此附上官方文档链接:https://docs.godotengine.org/en/stable/

我这里贴的是英文版,有能力阅读英文的尽量直接看英文版,因为别的语言都是基于英文版翻译而来的,至少中文版确实存在错误和漏翻的现象。

实在看不动英文也不要勉强,中文也不是不行,左下角就可以切换语言。

入门级教程

从官方文档的 Getting Start 部分开始可以帮助你快速熟悉软件界面,我建议阅读前两节,后面那两个 Your First 2D/3D Game 不算特别需要,直接跳过也无妨。

编程语言基础教程

直接附上链接:https://docs.godotengine.org/en/stable/tutorials/scripting/index.html#programming-languages

一般来说只看 GDScript 就可以,这门语言特别简单(特别像 Python),你但凡稍微有点基础就能够快速入手。

这里的基础指的是程序设计基础,一般来说大学的 C/C++/Python 通识课程够用(前提是你好好学了而不是水过去的),中学的 VB/Python 课程因地区而异,我不好说。

如果你没啥基础的话,那我也不能保证你看这个够不够用,大概率是不够用的,毕竟程序设计的基本思想不是一个讲语法的教程能够教会的。对于这种情况,我建议你还是直接先去学我上面提到的课程再说(上面提到了 GDScript 特别像 Python,所以你直接去学习 Python 程序设计基础就可以)。当然,你也可以先不管,说不定你的需求特别简单,不需要太多基础也能做;你也可以选择多看看 Godot 自带示例项目以及别的开源项目,学习别人的写法,如果真没基础的话这样会比较难,但相对比较快。

顺带一提,官网也推荐了一个零基础教程:https://gdquest.github.io/learn-gdscript/?ref=godot-docs

不过没有中文版,我也不知道效果好不好,感兴趣可以试试。

以及,即使你是 C# 用户,我也还是建议你简单学学 GDScript,因为在 Godot 里很多事情用后者处理会方便得多;如果你确实是 C# 老用户,只要稍微看一眼 GDScript 的教程,以后你完全就可以把核心和东西交给 C# 做,然后那些繁琐的 glue 代码拿 GDScript 写,这样还是很舒服的。

程序设计进阶教程

(没基础的话可以先跳过)

首先是最佳实践https://docs.godotengine.org/en/stable/tutorials/best_practices/index.html

这里面讲了一些比较基本的面向对象思想,并且对于如何组织项目等问题都给出了建议,非常值得参考。

其次是优化https://docs.godotengine.org/en/stable/tutorials/performance/index.html

这里面给出了如何进行调试分析以及优化的基本建议,推荐有一定开发经验的人员阅读,还算是比较实用;没什么开发经验的话就不建议看得太深入,比如假设你根本不知道什么时候该用线程,就别想着用线程优化,因为你很有可能搞成负优化。

功能实现类教程

官方文档的 Tutorials 部分主要是关于引擎对于特定功能(往往都是基础功能)如何实现的具体说明,这个就看自己的需求去阅读了。

比如假设我想做一个 2D Platform,那么我就需要去看 2D 以及 Physics 部分。

API 文档

这部分内容与在引擎内使用 F1 的效果完全相同,而且引擎内的版本一方面是离线版(网页版加载有时候会很慢),另一方面也有非常方便的检索机制,因此我推荐在引擎内阅读这一部分,而将网页端作为一个备选项。

如果你不知道 API 是啥,你可以先大致理解为这部分内容是对引擎里面的各种东西具体能做什么的一个说明。总之,API 文档 放在任何一个游戏引擎都是非常重要的内容,但从学习的角度来说我们对于这部分内容一般都是即查即用(然后你会自然地记住特别常用的内容),之后对于特别常用的内容我会贴链接以及作部分讲解说明。

官方 Q&A 平台

还是直接附上链接:https://godotengine.org/qa/

遇到问题可以首先在这里搜索(需要使用英文),很多时候你遇到的问题都是别人遇到过的。

此外,官方论坛的性质也类似:https://godotforums.org/

不过论坛上肯定不是纯粹的 Q&A,也有很多其他有用的资源,自己探索吧。

使用搜索引擎

使用 Google/Bing 等搜索引擎直接搜索问题一般也能找到一些资料。(最好用英文)

当然你很有可能搜到的就是刚才提到的 Q&A 平台上的问题,不过这也无妨。

其他资源

  • 官方资源网站:https://godotengine.org/asset-library/asset

    这里面资源不少,还能找到很多实用的插件(Addon),需要的功能引擎不直接提供的话可以来翻翻看。

  • Shader 资源网站:https://godotshaders.com/

    里面有很多开源的 Shader 可以直接使用和学习。

  • 一个相对火的教程网站:https://godottutorials.com/

    这个并不是官方教程,我自己也没看过,不过既然比较火还是在这里贴一下,可以参考。

至于别的非官方教程资源我就更没有看过了,自己取舍吧,说不定能找到适合你的。

尾声(2026 Update)

现在已经是 AI 时代了,搭配一个 GitHub Copilot 或者 Fitten Code 之类的 AI Agent 应该也是不错的学习方法。

文章作者: dasasdhba
文章链接: http://dasasdhba.github.io/tech/godot-tutorial-self/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 das's Blog

评论