Godot Docs 官方文檔閱讀指南

?? Godot Docs 官方文檔閱讀指南
Digital Content Creation (DCC) 數(shù)字內(nèi)容創(chuàng)作工具是最現(xiàn)代代的生產(chǎn)力工具,包括但不僅限于 2D/3D、音頻/視頻剪輯合成、動(dòng)態(tài)/互動(dòng)內(nèi)容創(chuàng)作、圖像編輯等等。
例如,用于視頻游戲制作的 UE5、U3D,完全免費(fèi)開(kāi)源的 Godot,建模與動(dòng)畫(huà)工具 Blender 等等。2D 動(dòng)畫(huà)制作工作如 Spine、OpenToonz 等等。程序化貼圖 SubstanceDesigner,數(shù)字化布料 Style3D (國(guó)產(chǎn)之光)、VStitcher、MarvelousDesigner,雕刻建模工具 ZBrush,電影特效魔術(shù)師 Houdini,工業(yè)設(shè)計(jì)和建筑設(shè)計(jì) Rhino,以及傳統(tǒng)的收費(fèi) 3D 工具,如 3Dmax、Maya 等等。
Godot 作為一個(gè)新秀,完全開(kāi)源,并且學(xué)易易用,并且具有適量的源代碼,不會(huì)像 UE5 那樣宏大難以分解。要閱讀好 Godot 官方文檔,需要掌握文檔的使用方法,并且最好有計(jì)算機(jī)圖形學(xué)基礎(chǔ),掌握 Python 腳本語(yǔ)言可以快速掌握 GDScript 腳本。


Godot 除了自帶的 GDScript 腳本外,通過(guò)模塊擴(kuò)展支持了多種語(yǔ)言開(kāi)發(fā),C# 支持需要下載集成 Mono 的版本,推薦使用自帶的 GDScript 腳本開(kāi)發(fā),它相當(dāng)一個(gè)支持多線程并行的 Python,支持六種 match 分支匹配模式。
- Constant pattern
- Variable pattern
- Wildcard pattern
- Binding pattern
- Array pattern
- Dictionary pattern
- Multiple patterns
計(jì)算機(jī)圖形領(lǐng)域一個(gè)較難的領(lǐng)域是現(xiàn)代 GPU 編程,即著色器程序開(kāi)發(fā),入門(mén)體驗(yàn)容易,想要好效果難。一個(gè)比較好的入門(mén)教材是 The Book of Shaders,盡管這是一個(gè)爛尾工程。Godot 3.x 使用 OpenGL GLES 2/3,未來(lái) Godot 4.x 會(huì)使用 Vulkan。
另外,提升動(dòng)畫(huà)藝術(shù)水平,學(xué)習(xí)一些動(dòng)畫(huà)原理很有必要,工具有 Spine、Blender、SketchBook、Krita、SAI 等等。最重要的是提升美學(xué)水平,一個(gè)作品好與壞,下限由工具決定,上限由制作人決定!
Godot 官方示范項(xiàng)目很贊,提供了許多基礎(chǔ)功能的演示,Godot 3.x/4.x 版本分使用 master 或 4.0-dev 分支:
Godot 源代碼倉(cāng)庫(kù)包含了類(lèi)型 API 文檔,使用 xml 格式保存,可以在 doc 文件執(zhí)行 make rst 或者 make markdown 進(jìn)行格式轉(zhuǎn)換??寺∶?git clone 不支持通過(guò) -b 指定多個(gè)分支,只有最后指定的分支才有效。

為了方便在文檔之間快速跳轉(zhuǎn),推薦在 Sublime Text 環(huán)境下閱讀文檔,只需要安裝 run-snippet 插件,使用 F9 快捷鍵跳轉(zhuǎn)到光標(biāo)下的文件或鏈接。
快速安裝 RunSnippet 插件:
Ctrl+Shift+P 打開(kāi) Sublime Text 命令調(diào)板;
執(zhí)行 Add Repository 添加本插件代碼倉(cāng)庫(kù)地址: https://github.com/jimboyeah/run-snippet
然后執(zhí)行 Install Package 并輸入 RunSnippt 進(jìn)行確認(rèn)安裝;
手動(dòng)添加 Repository,執(zhí)行菜單: Perferences ?? Package Settings ?? Package Control ?? Settings
可以在 Packages 目錄執(zhí)行以下命令安裝 RunSnippet 插件:
添加配置文件,默認(rèn)啟用分組跳轉(zhuǎn),如果 Sublime Text 沒(méi)有設(shè)置分組,則在當(dāng)前 View 彈出文件跳轉(zhuǎn)窗口,這種行為有點(diǎn)打斷思路。更合理的做法是 GUI 設(shè)置 2 個(gè) Group,并且在另一個(gè) Group 彈出文件 Panel。Load settings from /Packages/Users/RunSnippet.sublime-settings
Godot 文檔是非常人性化的,體現(xiàn)在以下幾點(diǎn):
Godot IDE 編輯器本身集成了在線手冊(cè),按 F1 或直接在代碼中按下 Ctrl 單擊關(guān)鍵字即跳轉(zhuǎn)到相關(guān)手冊(cè)文檔。
信息非常詳細(xì),包括類(lèi)對(duì)象的繼承關(guān)系、成員、方法信息等等。例如全局空間 @GDScript 和 @GlobalScope?包含所有腳本中可以直接使用的函數(shù)等,超鏈接跳轉(zhuǎn)非常方便。
其次 Online Docs 文檔是完整的在線文檔,是完整的文檔,新手建議從開(kāi)頭兩部分內(nèi)容開(kāi)始:
- General 基本概念及介紹,學(xué)習(xí)一個(gè)游戲引擎最好要有數(shù)學(xué)、圖形學(xué)、著色器編程等基礎(chǔ)。
- Getting started 入門(mén)引導(dǎo),通過(guò)簡(jiǎn)單的教程講解基礎(chǔ)的概念。
- Tutorials 各個(gè)系統(tǒng)功能的教程,詳細(xì)介紹 Godot 的組成。
- Development 引擎開(kāi)發(fā)文檔,這部分可以學(xué)習(xí) Godot 應(yīng)用架構(gòu)組成,場(chǎng)景文件以及 GDScript grammar 腳本語(yǔ)法聲明規(guī)范。
- Community 社區(qū)資訊介紹。
- Class reference 類(lèi)對(duì)象 API 手冊(cè)。
迪士尼的 12 項(xiàng)動(dòng)畫(huà)基本原則是迪士尼動(dòng)畫(huà)制作人 Ollie Johnston 和 Frank Tomas 在 1981 年出版的? The Illusion of Life: Disney Animation 書(shū)中介紹的原則。
- Squash and Stretch 通過(guò)擠壓和拉伸生動(dòng)地表達(dá)體積感的變化;
- Anticipation 預(yù)備動(dòng)作為觀眾心理預(yù)期準(zhǔn)備一個(gè)適應(yīng)性提示;
- Staging 舞臺(tái)布局在畫(huà)面構(gòu)圖上精心安排好主次元素;
- Straight Ahead Action and Pose to Pose 使用關(guān)鍵幀來(lái)設(shè)置動(dòng)畫(huà)姿態(tài)并保持動(dòng)作連貫;
- Follow Through and Overlapping Action 為受力拖拽、慣性元素提供動(dòng)畫(huà)效果;
- Slow In and Slow Out 緩入緩出(Ease In/Out),真實(shí)世界的動(dòng)畫(huà)是累積的而非突變的;
- Arcs 弧線運(yùn)動(dòng),這是普遍存真實(shí)世界中的運(yùn)動(dòng),如手臂的擺動(dòng),身體的彎曲等等;
- Secondary Action 次要?jiǎng)幼魇秦S富動(dòng)畫(huà)內(nèi)容的重要手段,例如人物搬運(yùn)重物前可以添加一個(gè)摩擦手掌的動(dòng)作;
- Timing and Weight 時(shí)間節(jié)奏和重量感,時(shí)間越短或幀數(shù)越少表示動(dòng)作越快;
- Exaggeration 夸張地表現(xiàn)情緒氣氛;
- Solid Drawing 立體造型,符合透視的畫(huà)面才更真實(shí);
- Appeale 吸引力,讓畫(huà)面更討喜、比例更突出,使用畫(huà)面簡(jiǎn)潔而突出重點(diǎn),這也是動(dòng)畫(huà)與插畫(huà)的區(qū)別;
參考:
[動(dòng)畫(huà)師救生手冊(cè) - 動(dòng)畫(huà)十二原則](https://www.bilibili.com/video/BV1x54y1e7J9)
[GAMES101-現(xiàn)代計(jì)算機(jī)圖形學(xué)入門(mén) - 閆令琪](https://www.bilibili.com/video/BV1X7411F744/)
[GAMES202-高質(zhì)量實(shí)時(shí)渲染 - 閆令琪](https://www.bilibili.com/video/BV1YK4y1T7yY/)
[GAMES202-高質(zhì)量實(shí)時(shí)渲染課程主頁(yè)](https://sites.cs.ucsb.edu/~lingqi/teaching/games202.html/)
[GAMES102-幾何建模與處理基礎(chǔ) - 劉利剛](https://www.bilibili.com/video/BV1NA411E7Yr/)
[GAMES103-基于物理的計(jì)算機(jī)動(dòng)畫(huà)入門(mén) - 王華民](https://www.bilibili.com/video/BV12Q4y1S73g/)
[GAMES105-計(jì)算機(jī)角色動(dòng)畫(huà)基礎(chǔ) - 劉利斌](https://www.bilibili.com/video/BV1GG4y1p7fF/)
[GAMES104-現(xiàn)代游戲引擎:從入門(mén)到實(shí)踐 - 王希](https://www.bilibili.com/video/BV1J3411n7WT/)
[GAMES201-高級(jí)物理引擎實(shí)戰(zhàn)指南 - 胡淵鳴](https://www.bilibili.com/video/BV1ZK411H7Hc)
[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](https://www.bilibili.com/video/BV1QZ4y1K7ga/)
[龔大的上帝視角看GPU教程](https://www.bilibili.com/video/BV1P44y1V7bu/)
[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/)