Godot 是一款多功能、跨平臺的 2D 與 3D 開源遊戲引擎。可執行於 Windows、macOS、Linux 等多種作業系統。而其建立的遊戲可執行於 PC、Android、iOS、HTML5 等平臺。 特性 Godot 在 MIT 許可證下完全自由開源，且受到軟體自由保護組織的支援。改編過的遊戲乃至引擎的每一行程式碼，都屬於使用者自己所有。Godot 的開發是完全獨立且由社群驅動的，允許使用者按照自己的期望去雕塑他們的引擎。 引擎的架構是圍繞 節點 樹設計的。節點組織在 場景 中，場景可以複用、例項化、繼承。包括指令碼和圖形資產在內的所有遊戲資源都是作為檔案系統中的檔案儲存的，不依賴於資料庫，可以方便使用版本控制的開發團隊進行協作。 支援的平臺 Godot 支援進行多平臺部署，能夠針對不同的平臺指定不同的紋理壓縮方法和解析度等設定。官方網站上僅提供適用於編輯器平臺的二進位制檔案，匯出到其他平臺需要透過編輯器進行。 用於開發遊戲的 Godot 編輯器支援如下平臺： Linux、macOS、Windows 等桌面平臺。透過官網、Steam、Itchio 分發。支援 BSD，但必須手動編譯。 HTML5 平臺，提供有 Web 編輯器。 Android 手機和平板（實驗性質，Godot 35 起提供）。 使用 Godot 製作的遊戲能夠在更多的平臺上執行。截止到 351，除了編輯器所支援的平臺外，還支援以下平臺： 移動平臺 iOS。 桌面平臺通用 Windows 平臺。 虛擬 增強現實平臺 HTC Vive、Valve Index、Oculus Rift、Oculus Go、Oculus Quest，以及微軟 MR 頭戴式裝置、蘋果的 ARKit 等。 雖然 Godot 引擎能夠在主機平臺執行，但 Godot 無法提供官方支援。因為 Godot 是開源專案，無法獲得公司授權，也無法將主機平臺所需的相關程式碼按照開源授權釋出。可以使用第三方公司的主機平臺的移植服務將 Godot 遊戲匯出到主機平臺。 指令碼 Godot 支援使用不同的程式語言開發遊戲，比如 Godot 自己的 GDScript 語言、C、C 等。引擎還提供了 GDExtension 介面（3x 版本時期為 GDNative），可用於建立其他語言的繫結。官方提供的 C、C 支援就是透過 GDExtension 實現的。社群支援的語言包括 Rust、Nim、JavaScript、Haskell、Clojure、Swift、D。 GDScript Godot 內建的 GDScript 指令碼語言是一種高階動態型別程式語言，語法與 Python 類似。與 Python 不同，GDScript 是針對 Godot 的場景架構設計的，一個檔案就是一個類，並且可以為變數限定型別。 開發 GDScript 之前，Godot 的開發者嘗試使用過 Lua、Python、等第三方指令碼語言，但最終為了最佳化和編輯器整合選擇使用自定義的語言。 簡單的 Hello World 程式如下： func _ready print Hello World 而更為複雜的，用於生成斐波那契數列的程式可以寫為： func _ready var nterms 5 print Fibonacci sequence for i in range nterms print fibonacci i func fibonacci n if n 1 return n else return fibonacci n 1 fibonacci n 2 渲染 Godot 的圖形引擎在所有平臺上均使用 OpenGL 或 OpenGL ES。正在開發的 Godot 4 中將加入 Vulkan 支援，可以透過支援 Metal。 著色器語言使用的是一種自定義的語言，與 GLSL 類似。著色器可用於材質和渲染。 Godot 的 2D 圖形引擎與 3D 圖形引擎是獨立的。可以使用 視口節點（Viewport node） 混合 2D 和 3D 內容。 其他特性 Godot 擁有強大的動畫系統，可以透過視覺化的方式實現骨骼動畫、混合、動畫樹、即時過場動畫。遊戲實體上的幾乎所有變數都能夠進行動畫。 其他特性包括： 歷史 Godot 最初於 2007 年由 Juan Linietsky（reduz）和 Ariel Manzur（punto）開發。Linietsky 在一次演講中表示 Godot 的名稱來源於薩繆爾貝克特的戲劇《等待戈多》，代表向引擎中不斷加入新功能的願望，可以讓引擎無限接近全能的狀態。2014 年 2 月，Godot 在 GitHub 上開源，使用 MIT 協議。 2014 年 12 月 15 日，Godot 迎來了首個穩定版本 10，加入了光線對映、支援、以及許多著色器。 2015 年 5 月 21 日，11 版本釋出，重寫了 2D 引擎，完善了程式碼編輯器的自動補全功能和 Blender Collada 匯出器，加入了視覺化著色器編輯器、全新的作業系統視窗及螢幕管理 API、全新的 2D 導航多邊形支援、以及暗色主題。重寫後的 2D 引擎支援著色器、材質、各節點獨立的 Z 排序、燈光、基於多邊形遮擋的陰影、法線對映、以及距離場字型。2015 年 11 月 4 日，Godot 加入了軟體自由保護組織。 2020 年 1 月 29 日，32 版本釋出，大幅優化了文件以及對 C和 glTF 20 的支援。與此同時，開發組決定正式開始投入 40 版本的開發，32 版本將作為長期支援版本維護。 由於越來越多 40 版本的功能被移植回 32 開發分支，遠遠超出了 32X 版本僅作維護、不新增新功能的意圖，開發組於 2021 年 3 月 17 日決定將長期支援版本從 32 改為 3X。原本正處於 RC 狀態的預覽版 324 RC 5 在後續釋出時也隨之將版本號改成了 33 RC 6。 2022 年 11 月 1 日，Godot 建立了自己的基金會，離開了軟體自由保護組織。 2023 年 3 月 1 日，在經歷了許多 beta 版本和問題修復後，Godot 4 正式釋出。這是一次主版本的更新，重寫了渲染系統，加入了對 Vulkan 圖形 API 的支援，提升了 GDScript 的效能和穩定性，加強了物理和動畫系統，還加入了很多其他功能和問題修復。 釋出歷史 Godot 引擎釋出歷史 版本 釋出日期 備註 最新補丁釋出 2014 年 12 月 首個穩定版本 10 2015 年 5 月 優化了程式碼編輯器的自動補全功能，加入了視覺化著色器編輯器和 2D 導航多邊形支援，重寫了 2D 引擎。 11 2016 年 2 月 更新了 UI，增強了偵錯程式 2041 2016 年 7 月 加入了素材資料庫、效能分析器、以及外掛 API。 216 2018 年 1 月 加入了 PBR 渲染器以及對 Mono（C）的支援。使用 Bullet 作為預設物理引擎。 306 2019 年 3 月 為 GDScript 加入了靜態型別支援及指令碼類系統，並且加入了 OpenGL ES 20 渲染器。 312 2020 年 1 月 支援 glTF 20 檔案，加入了 OpenGL ES 20 批次渲染、iOS 的 C 支援，優化了大量文件。 323 2021 年 4 月 加入了對 ARM macOS、Android AAB、MP3、FBX、WebXR 的支援，並且開始提供網頁版編輯器。 334 2021 年 11 月 重寫了主題編輯器，優化了 ACES 色調對映、加入了對 PWA、物理輸入、glTF 20 匯出的支援。 345 2022 年 8 月 加入了 Android 編輯器、著色器非同步編譯、物理插值、材質覆蓋層，改進了導航系統。 352 未定 Godot 3x 的下一個次版本更新，為 LTS 版本。 36 beta 4 2023 年 3 月 支援 Vulkan 圖形 API 及最新版 Mono。加入基於 SDF 的全域性光照，以及很多編輯器修改和效能提升。 404 2023 年 7 月 新增實驗性的場景多執行緒功能、編輯器強化、和 C 效能提升 414。 2023 年 11 月 重新設計動畫工具和粒子系統、新增 GDExtension 功能、改善匯入管線、支援 FSR 22。 422 2024 年 8 月 15 日 透過無環圖實現 GPU 同步。 43beta1 遊戲作品 RPG in a Box 2019 Brotato 2022 Lumencraft 2022 Dome Keeper 2022 HAYAI 2022 Swords and Sandals Immortals 2022 Endoparasitic 2022 魔導書倖存者 2022 文字遊戲 2022 租戶賭財運 2023 週五放克夜 VR Cruelty Squad Kingdoms of the Dump Gawr Gura Quest for Bread 刺蝟索尼克 繽紛色彩（採用部分引擎原始碼） 爭議 2024 年 9 月 27 日，Godot 團隊在 X 上釋出了一條引起爭議的帖文。 帖文稱 Godot 接納支援覺醒的開發者並將 Godot 稱為 Wokot，之後遭到部分遊戲開發者和捐助者的批評。開源遊戲引擎「Godot 覺醒變 Wokot」炎上！開發者、捐款者希望別搞政治 下一秒卻遭到封鎖 Godot 團隊稱此貼文是在評論另一條批評覺醒開發者使用現成遊戲引擎的貼文。 另見 遊戲引擎列表 電子遊戲製作 參考資料 外部連結 Godot Docs 檔案 Godot Docs 檔案 Godot Docs 檔案 Category 自由發展元件與函式庫 Category 自由軟體 Category 遊戲引擎 Category 電子遊戲研發 Category 電子遊戲開發軟體