Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
序言
本文可幫助你瞭解 Godot 是否適合你。我們將介紹該引擎的一些廣泛的功能,讓你感受到它能實作什麼,並回答“入門需要知道什麼?”等問題。
這絕不是一個詳盡的概述。我們將在這個入門系列中介紹更多的功能。
什麼是 Godot?
Godot 是一個通用的 2D 和 3D 遊戲引擎,旨在支援各種專案。你可以用它來建立遊戲或應用程式,然後在桌面、手機以及 Web 平臺上發行。
你也可以用它來建立主機平臺的遊戲,儘管你需要很強的程式設計技能,或者需要一個開發者為你移植遊戲。
備註
For information about console support, see the Godot website.
這個引擎能幹什麼?
Godot 最初是由一家阿根廷遊戲工作室內部開發的。開發始於 2001 年,2014 年開源發行後經過了重寫和大量的改進。
以 Godot 製作的遊戲範例包含 Cassette Beasts、PVKK 與 Usagi Shima。應用程式方面,開源的像素繪圖軟體 Pixelorama 與體素 RPG 製作工具 RPG in a Box 也都是以 Godot 驅動。更多範例可見 官方展示頁。
Usagi Shima
Cassette Beasts
PVKK:Planetenverteidigungskanonenkommandant
RPG in a Box
如何擴充 Godot?
Godot 竭力自主提供一般情況下會用到的工具。我們有專用的腳本工作區、有動畫編輯器、有圖塊編輯器、有著色器編輯器、有除錯工具、有分析工具、還有可以在本機與遠端裝置上熱重載 (Hot-Reload) 的功能…等。
開發團隊致力於提供功能豐富的遊戲編輯器,並提供一致的使用者體驗。雖然總是有改進的餘地,但使用者介面不斷得到完善。
當然,如果你願意,你可以用外部程式工作。我們官方支援匯入在 Blender 中設計的3D場景,並維護在 VSCode 和 Emacs 中編寫 GDScript 和 C# 的外掛程式。我們還支援 Windows 上的 Visual Studio for C#。
設計語言
我們來看看現有的程式設計語言。
你可以使用 GDScript (Godot 專屬且緊密整合、語法精簡的語言)或 C# (在遊戲業界相當流行)來撰寫遊戲。這兩者是我們支援的主要指令碼語言。
透過 GDExtension 技術,你也可以用 C++ 或 其他語言 撰寫遊戲玩法或高效能演算法,而不必重新編譯引擎。你也能以此將第三方程式庫與各種 SDK 整合進引擎。
當然,你也可以直接向引擎新增模組和功能,因為它是完全自由且開源的。
使用 Godot 我需要知道什麼?
Godot 是一個功能豐富的遊戲引擎。它有成千上萬的功能,有很多東西需要學習。為了充分利用它,你需要良好的程式設計基礎。雖然我們試圖讓引擎變得簡單易懂,但如果你首先知道如何像程式師一樣思考,你會受益匪淺的。
Godot 依賴物件導向程式設計規範。熟悉類、物件之類的概念可以更有效率地去寫程式碼。
If you are entirely new to programming, GDQuest's Learn GDScript From Zero is a free and open source interactive tutorial for absolute beginners to learn to program with Godot's GDScript language. It is available as a desktop application or in the browser.
在 功能列表 中,我們會提供更多具體為 Godot 學習的資源。
在下一部分中,您將大致瞭解引擎的基本概念。