基本介紹
- 外文名:Godot Engine
- 軟體類型:遊戲引擎
- 授權協定:MIT
- 程式語言:GDScript、C#、C++等
- 開發系統:Windows、Mac OSX、Linux
- 項目創始人:Juan Linietsky、Ariel Manzur
軟體介紹,免費開源,創新設計,2D功能,3D功能,動畫編輯,腳本,GDScript,Visual Script,C#,Native Script,Godot著色語言,外掛程式,編輯器擴展,動態程式庫,調試,跨平台,
軟體介紹
免費開源
在寬鬆的MIT許可證下,Godot是完全免費和開源的。沒有附加條件,沒有版稅,沒有收費。用戶的遊戲只屬於用戶,直到最後一行引擎代碼。Godot的開發完全獨立且由社區驅動,使用戶可以塑造自定義引擎。受到開源支持計畫的獎勵。
在2014年2月開放之前,Godot由Juan Linietsky和Ariel Manzur(兩人都在維護項目)作為內部引擎開發了十幾年,用於發布幾個僱傭作品。
創新設計
使用Godot獨特的遊戲開發方法製作遊戲。
Godot帶有的內置節點可以提供遊戲設計的常用功能,還可以創建自己的自定義行為和編輯器。
場景系統可以創建具有實例化和繼承支持的節點組合。
適用於藝術家,遊戲關卡設計師,動畫師或者同時負責這些內容的所有人的內容創建管道。
實時編輯同步,在停止遊戲後更改不會丟失,可以在移動設備上使用。
2D功能
3D功能
Godot可以製作3D遊戲,擁有基於物理的渲染器。結合了前向渲染的效果和延遲渲染的效率的體系結構。具有完全MSAA支持的基於物理的渲染。全原理性BSDF,具有次表面散射,反射,折射,各向異性,透明塗層,透射率等。全局照明可實現實時渲染的圖形。即使在低端設備上,也可以預先烘焙以獲得漂亮的效果。中間處理和後期處理效果,包括支持HDR的新色調映射器,多條標準曲線和自動曝光,螢幕空間反射,霧氣,光暈,景深等等。Godot Shading Language是類似於GLSL的易於使用的著色器語言,具有內置的著色器編輯器,可以開發VR遊戲。
動畫編輯
腳本
GDScript
Godot通過GDScript來編寫遊戲代碼,GDScript是Godot的內置腳本語言。這是Godot完全原創的語言,能夠以較少的代碼體現Godot的潛力,使新手和專家開發人員都能儘可能快地利用Godot的優勢。如果用戶曾經用過像Python這樣的語言寫過任何東西,那么就可以快速上手。使用GDScript有幾個原因,特別是在進行原型設計時,在項目的alpha/beta階段,或者沒有創建下一個3A大作,但最突出的原因是整體複雜度降低。
GDScript減少了啟動和運行Godot所需的時間,使開發人員能夠快速接觸引擎。同時減少了維護的總體負擔,減少了問題的維度,並允許引擎的開發人員專注於排除錯誤並改進與引擎核心相關的功能,而不是花費大量時間來嘗試在一大堆語言中獲得一小組增量功能。
Visual Script
(在Godot 4.0後將被刪除)
Godot通過Visual Script(可視化腳本)來降低編程的入口壁壘,Visual Script是Godot中的一項功能,由於看起來更直觀,需要較少的抽象思維來理解。任何藝術家、動畫師、遊戲設計師等都可以看懂,並快速掌握邏輯流程。可視化編程沒有替代掉使用代碼編程的原因,就是因為拓展性不強。用可視化腳本來創建複雜的邏輯要花費相當多的時間,並且修改它通常比僅僅編寫幾個字元更困難。
C#
Godot支持C#,C#是由Microsoft開發的高級程式語言。在Godot中,它是通過Mono 6.x .NET框架實現的,其中包括對C# 8.0的完全支持。 Mono是Microsoft .NET Framework的開源實現,它基於C#的ECMA標準和公共語言運行時,檢查其功能的一個起點是Mono文檔中的“兼容性”頁面。
C#的支持仍然相對較初級,因此使用該語言可能會遇到一些問題。友好且勤奮的開發社區隨時準備解決出現的新問題, 通過在公開問題的討論里進行搜尋可以有效排除故障。
Native Script
(在Godot 4.0後它開發外掛程式的功能將被GDExtension代替)
Native Script是Godot的模組,是一種所謂的“腳本語言”。“腳本語言”被用引號括起來,因為它不是語言。
Godot中的“腳本”被定義為具有方法,屬性和信號的事物。它還提供了一種使用這些東西的方法(調用方法,獲取和設定屬性)。GDNative沒有使用表示這些內容的文本檔案(例如,像GDScript檔案),而是使用共享庫,該庫可以通過Native“腳本”附加到節點。
在某些方面,共享庫與腳本具有某些共同點:可以被載入、可以被卸載、可以載入功能符號、可以進行函式調用。
Native Script腳本中的方法只是本機機器碼。 也可以從該代碼調用第三方庫。 可以從本機腳本調用GDScript函式,反之亦然。 當可選地支持C#時,也可以調用C#代碼。
Godot著色語言
外掛程式
編輯器擴展
Godot編輯器運行在遊戲引擎上。使用引擎自己的UI系統,可以在測試項目時熱重載代碼和場景,或者在編輯器中運行遊戲代碼。這意味著可以為遊戲使用相同的代碼和場景,或構建外掛程式並擴展編輯器。
動態程式庫
(在Godot 4.0後它開發外掛程式的功能將被GDExtension代替)
Godot通過GDNative來載入使用其它語言編寫的庫檔案。
GDNative不是一種語言。它載入共享庫檔案。這些共享庫可以用任何想要的語言編寫。Godot只需要知道如何使用它們。因此,Godot編輯器中沒有GDNative的代碼編輯器。因為沒有原始碼。只有一個共享庫,僅此而已。因此需要在編輯器之外編寫代碼。
GDNative API是C API。因為用C編寫代碼(尤其是為Godot編寫的“更高級的代碼”)可能很快變得混亂,所以Godot編寫了C++綁定。將需要一個相對較新的Godot版本(3.0或以上版本)。GDNative API是C API,因此需要標頭才能訪問此C API。
調試
調試和最佳化:使用內置調試器解決錯誤和性能瓶頸。即使在移動設備上,也可以在項目運行時對其進行瀏覽和修改。關閉項目後,默認情況下保留更改。內置分析器,可進行圖形繪製和時間搜尋。擁有視頻記憶體調試器和具有完整堆疊跟蹤的錯誤記錄器。
跨平台
多平台編輯器:在任何桌面作業系統上創建遊戲。適用於Windows,macOS,Linux,FreeBSD,OpenBSD和Haiku。該編輯器在所有平台上均以32位和64位運行。只需少量下載就可以開始使用。在任何平台上都可以編譯,沒有相依性地獄。
多平台部署:允許在以下平台部署遊戲
支持VR平台
Godot使用第三方移植可以在遊戲機(PS,XBOX等)平台導出
通過創建自定義Godot版本,一鍵式部署並導出到大多數平台,