Godot Docs 官方文档阅读指南

???? Godot Docs 官方文档阅读指南

Digital Content Creation (DCC) 数字内容创作工具是最现代代的生产力工具,包括但不仅限于 2D/3D、音频/视频剪辑合成、动态/互动内容创作、图像编辑等等。

例如,用于视频游戏制作的 UE5、U3D,完全免费开源的 Godot,建模与动画工具 Blender 等等。2D 动画制作工作如 Spine、OpenToonz 等等。程序化贴图 SubstanceDesigner,数字化布料 Style3D (国产之光)、VStitcher、MarvelousDesigner,雕刻建模工具 ZBrush,电影特效魔术师 Houdini,工业设计和建筑设计 Rhino,以及传统的收费 3D 工具,如 3Dmax、Maya 等等。

Godot 作为一个新秀,完全开源,并且学易易用,并且具有适量的源代码,不会像 UE5 那样宏大难以分解。要阅读好 Godot 官方文档,需要掌握文档的使用方法,并且最好有计算机图形学基础,掌握 Python 脚本语言可以快速掌握 GDScript 脚本。

![Overview of the interface](https://docs.godotengine.org/en/latest/_images/editor-vocabulary-overview.png)

Godot 除了自带的 GDScript 脚本外,通过模块扩展支持了多种语言开发,C# 支持需要下载集成 Mono 的版本,推荐使用自带的 GDScript 脚本开发,它相当一个支持多线程并行的 Python,支持六种 match 分支匹配模式。

  • – Constant pattern

  • – Variable pattern

  • – Wildcard pattern

  • – Binding pattern

  • – Array pattern

  • – Dictionary pattern

  • – Multiple patterns

计算机图形领域一个较难的领域是现代 GPU 编程,即着色器程序开发,入门体验容易,想要好效果难。一个比较好的入门教材是 The Book of Shaders,尽管这是一个烂尾工程。Godot 3.x 使用 OpenGL GLES 2/3,未来 Godot 4.x 会使用 Vulkan。

另外,提升动画艺术水平,学习一些动画原理很有必要,工具有 Spine、Blender、SketchBook、Krita、SAI 等等。最重要的是提升美学水平,一个作品好与坏,下限由工具决定,上限由制作人决定!

Godot 官方示范项目很赞,提供了许多基础功能的演示,Godot 3.x/4.x 版本分使用 master 或 4.0-dev 分支:

Godot 源代码仓库包含了类型 API 文档,使用 xml 格式保存,可以在 doc 文件执行 make rst 或者 make markdown 进行格式转换。克隆命令 git clone 不支持通过 -b 指定多个分支,只有最后指定的分支才有效。

为了方便在文档之间快速跳转,推荐在 Sublime Text 环境下阅读文档,只需要安装 run-snippet 插件,使用 F9 快捷键跳转到光标下的文件或链接。

快速安装 RunSnippet 插件:

  • Ctrl+Shift+P 打开 Sublime Text 命令调板;

  • 执行 Add Repository 添加本插件代码仓库地址: https://github.com/jimboyeah/run-snippet

  • 然后执行 Install Package 并输入 RunSnippt 进行确认安装;

手动添加 Repository,执行菜单: Perferences ???? Package Settings ???? Package Control ???? Settings

可以在 Packages 目录执行以下命令安装 RunSnippet 插件:

添加配置文件,默认启用分组跳转,如果 Sublime Text 没有设置分组,则在当前 View 弹出文件跳转窗口,这种行为有点打断思路。更合理的做法是 GUI 设置 2 个 Group,并且在另一个 Group 弹出文件 Panel。Load settings from /Packages/Users/RunSnippet.sublime-settings

Godot 文档是非常人性化的,体现在以下几点:

Godot IDE 编辑器本身集成了在线手册,按 F1 或直接在代码中按下 Ctrl 单击关键字即跳转到相关手册文档。

信息非常详细,包括类对象的继承关系、成员、方法信息等等。例如全局空间 @GDScript 和 @GlobalScope 包含所有脚本中可以直接使用的函数等,超链接跳转非常方便。

其次 Online Docs 文档是完整的在线文档,是完整的文档,新手建议从开头两部分内容开始:

  • – General 基本概念及介绍,学习一个游戏引擎最好要有数学、图形学、着色器编程等基础。

  • – Getting started 入门引导,通过简单的教程讲解基础的概念。

  • – Tutorials 各个系统功能的教程,详细介绍 Godot 的组成。

  • – Development 引擎开发文档,这部分可以学习 Godot 应用架构组成,场景文件以及 GDScript grammar 脚本语法声明规范。

  • – Community 社区资讯介绍。

  • – Class reference 类对象 API 手册。

迪士尼的 12 项动画基本原则是迪士尼动画制作人 Ollie Johnston 和 Frank Tomas 在 1981 年出版的  The Illusion of Life: Disney Animation 书中介绍的原则。

  • – Squash and Stretch 通过挤压和拉伸生动地表达体积感的变化;

  • – Anticipation 预备动作为观众心理预期准备一个适应性提示;

  • – Staging 舞台布局在画面构图上精心安排好主次元素;

  • – Straight Ahead Action and Pose to Pose 使用关键帧来设置动画姿态并保持动作连贯;

  • – Follow Through and Overlapping Action 为受力拖拽、惯性元素提供动画效果;

  • – Slow In and Slow Out 缓入缓出(Ease In/Out),真实世界的动画是累积的而非突变的;

  • – Arcs 弧线运动,这是普遍存真实世界中的运动,如手臂的摆动,身体的弯曲等等;

  • – Secondary Action 次要动作是丰富动画内容的重要手段,例如人物搬运重物前可以添加一个摩擦手掌的动作;

  • – Timing and Weight 时间节奏和重量感,时间越短或帧数越少表示动作越快;

  • – Exaggeration 夸张地表现情绪气氛;

  • – Solid Drawing 立体造型,符合透视的画面才更真实;

  • – Appeale 吸引力,让画面更讨喜、比例更突出,使用画面简洁而突出重点,这也是动画与插画的区别;

参考:

  • [动画师救生手册 – 动画十二原则]()

  • [GAMES101-现代计算机图形学入门 – 闫令琪]()

  • [GAMES202-高质量实时渲染 – 闫令琪]()

  • [GAMES202-高质量实时渲染课程主页](https://sites.cs.ucsb.edu/~lingqi/teaching/games202.html/)

  • [GAMES102-几何建模与处理基础 – 刘利刚]()

  • [GAMES103-基于物理的计算机动画入门 – 王华民]()

  • [GAMES105-计算机角色动画基础 – 刘利斌]()

  • [GAMES104-现代游戏引擎:从入门到实践 – 王希]()

  • [GAMES201-高级物理引擎实战指南 – 胡渊鸣]()

  • [CSD 15-462 Computer Graphics – Carnegie Mellon University](https://www.cs.cmu.edu/afs/cs/academic/class/15462-f11/www/)

  • [CMU – 15-462/662 Computer Graphics – Keenan Crane]()

  • [龚大的上帝视角看GPU教程]()

  • [The Book of Shaders by Patricio Gonzalez Vivo & Jen Lowe](https://thebookofshaders.com/?lan=ch)

  • [Godot Download](https://godotengine.org/download/windows)

  • [Godot Demo Projects](https://godotengine.github.io/godot-demo-projects)

  • [Godot Demo Projects](https://github.com/godotengine/godot-demo-projects)

  • [Godot 3 Recipes](https://kidscancode.org/godot_recipes/3.x/)

资源下载: