簡介

func _ready():
    $Label.text = "Hello world!"

歡迎來到官方 Godot Engine 說明手冊。Godot 是一個由社群開發、自由開源的 2D 與 3D 遊戲引擎!在接下來等著你的是強大而友好的工具,這個工具能用來為任何平台開發所有種類的遊戲,且沒有任何使用限制。

本頁簡單介紹了 Godot 與本文件的內容,讓初學者瞭解從何開始,也讓只是想找找特定功能的人能快速找到方向。

開始之前

如果你不習慣看文字而比較習慣看影片的話,不妨看一下 《教學與資源》 中由社群成員貢獻的影片教學。

若在某篇教學或專案上遇到問題,可以在各個 社群頻道 中尋求幫忙,尤其是 Godot Discord 社群、Q&A,與 IRC。

關於 Godot Engine

遊戲引擎是一個複雜的工具,也很難用三言兩語來介紹 Godot。這裡提供了一個簡介,當需要介紹 Godot Engine 時可以任意使用。

Godot Engine 是一個功能豐富且跨平台的工具,可用統一的界面來創造 2D 與 3D 遊戲。Godot 提供了完整的一套通用工具,讓使用者能專注於製作遊戲,而不需重造輪子。只需按一個鍵就能將遊戲匯出至數種平台,包含主流桌面平台 (Linux, macOS, Windows)、行動平台 (Android, iOS),以及網頁 (HTML5) 平台。

Godot 完全自由且開放原始碼,使用寬鬆的 MIT 授權條款。沒有附加條款、沒有授權費,亦沒有其他要求。包含引擎的任何程式碼,使用者的遊戲都是屬於使用者自己的。Godot 由社群領導,完全獨立開發,使用者可以為了自己的需求來改進引擎。Godot 引擎由非營利組織 Software Freedom Conservancy 支援。

建議你進一步閱讀這份文件來深入瞭解 Godot,尤其是 按部就班 教學。

關於本文件

這份文件由 Godot Engine 社群持續撰寫、修正、編輯、改進。文件使用 reStructuredText 格式的純文字檔來撰寫,隨後通過開放原始碼的 SphinxReadTheDocs 編譯為靜態網頁與離線文件。

備註

你可以通過在 GitHub 原始 Repository 上送出 Issue 或 Pull Request 來對 Godot 文件作出貢獻,亦可在 Hosted Weblate 上將文件翻譯成你所使用的語言。

所有的內容都以鬆散的創用CC—姓名標示 (CC-BY 3.0) 授權條款發佈,並標註作者「Juan Linietsky, Ariel Manzur 與 Godot Engine 社群」。

說明文件架構

本文件五個章節所組成。雖然內容量並不平均,但這些章節都用很直觀的方法來區分:

  • 一般 章節包含了這段簡介與 Godot 的相關資訊與歷史、授權條款,以及作者的資訊等。其中也包含了 常見問題

  • 入門 章節是這份文件的主要 存在意義 ,包含了所有用 Godot 製作遊戲所需的資訊。開頭的 按部就班 教學可以讓所有新使用者作為學習的起點。

  • 教學 章節可依照需求用任何順序來閱讀。本章包含各功能的教學與文件。

  • 開發 章節是寫給進階使用者與想開發 Godot 的貢獻者看的,裡面包含編譯引擎本身、C++ 模組開發,與編輯器外掛的資訊。

  • 社群 章節涵蓋了有關參與 Godot 開發的資訊,例如回報錯誤的方法、如何協助改善說明文件…等。另外也提供了多個如 IRC 與 Discord 的社群頻道,並列出了其他推薦的第三方教學。

  • 最後,類別參照手冊 是 Godot 的 API 說明文件,也可以直接 Godot 腳本編輯器中查閱。這份文件是從原始碼倉庫中的一個檔案產生出來的,因此不應該直接修改。詳細請參考 參與貢獻類別參照文件

除了這份說明文件,你可能也會想看看 Godot Demo 專案

祝你學習與使用 Godot Engine 開發遊戲愉快!