godot

godot

Godot遊戲引擎是Juan Linietsky和Ariel Manzur發起的,是一款製作遊戲的軟體,可以製作2D3D遊戲。通過基於節點的架構來設計遊戲,3D渲染器設計可以增強3D遊戲的畫面。具有內置工具的2D遊戲功能像素坐標工作,可以掌控2D遊戲效果。面向團隊的設計從架構和工具到VCS集成,Godot專為團隊中的每個人設計。編輯器可在WindowsMac OSLinux系統中運行,支持導出遊戲到WindowsMac OSLinuxAndroidiOSUWPHTML5等平台。

基本介紹

  • 外文名: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的開發完全獨立且由社區驅動,使用戶可以塑造自定義引擎。受到開源支持計畫的獎勵。
godot
godot遊戲引擎的節點
在2014年2月開放之前,Godot由Juan Linietsky和Ariel Manzur(兩人都在維護項目)作為內部引擎開發了十幾年,用於發布幾個僱傭作品。

創新設計

使用Godot獨特的遊戲開發方法製作遊戲。
Godot帶有的內置節點可以提供遊戲設計的常用功能,還可以創建自己的自定義行為和編輯器。
場景系統可以創建具有實例化和繼承支持的節點組合。
可視化編輯器,將需要的所有工具打包到一個上下文相關界面中。
適用於藝術家,遊戲關卡設計師,動畫師或者同時負責這些內容的所有人的內容創建管道。
實時編輯同步,在停止遊戲後更改不會丟失,可以在移動設備上使用。
使用工具系統創建自己的自定義工具 。Godot遊戲引擎提供一套通用工具使用戶專注於製作遊戲而無需重新發明輪子。

2D功能

Godot可以製作2D遊戲,Godot帶有多功能的二維引擎。以像素為單位 ,但可以縮放到任何螢幕尺寸縱橫比。具有自動平鋪,旋轉,自定義格線形狀和多層的圖塊地圖編輯器。支持2D燈光和法線貼圖
godot
基於像素的2D

3D功能

Godot可以製作3D遊戲,擁有基於物理的渲染器。結合了前向渲染的效果和延遲渲染的效率的體系結構。具有完全MSAA支持的基於物理的渲染。全原理性BSDF,具有次表面散射,反射,折射,各向異性,透明塗層,透射率等。全局照明可實現實時渲染的圖形。即使在低端設備上,也可以預先烘焙以獲得漂亮的效果。中間處理和後期處理效果,包括支持HDR的新色調映射器,多條標準曲線自動曝光,螢幕空間反射,霧氣,光暈,景深等等。Godot Shading Language是類似於GLSL的易於使用的著色器語言,具有內置的著色器編輯器,可以開發VR遊戲
godot
使用godot遊戲引擎製作的3D遊戲

動畫編輯

Godot支持動畫功能,動畫系統從骨骼和對象到函式調用,幾乎所有內容都可以進行動畫處理。使用自定義過渡曲線和補間創建動畫。使用骨骼和IK(反向運動學)來輔助製作2D骨骼動畫,可以打包導入3D動畫
godot
動畫編輯器

腳本

GDScript

Godot通過GDScript來編寫遊戲代碼,GDScript是Godot的內置腳本語言。這是Godot完全原創的語言,能夠以較少的代碼體現Godot的潛力,使新手和專家開發人員都能儘可能快地利用Godot的優勢。如果用戶曾經用過像Python這樣的語言寫過任何東西,那么就可以快速上手。使用GDScript有幾個原因,特別是在進行原型設計時,在項目的alpha/beta階段,或者沒有創建下一個3A大作,但最突出的原因是整體複雜度降低。
GDScript減少了啟動和運行Godot所需的時間,使開發人員能夠快速接觸引擎。同時減少了維護的總體負擔,減少了問題的維度,並允許引擎的開發人員專注於排除錯誤並改進與引擎核心相關的功能,而不是花費大量時間來嘗試在一大堆語言中獲得一小組增量功能。
godot
GDScript

Visual Script

(在Godot 4.0後將被刪除)
Godot通過Visual Script(可視化腳本)來降低編程的入口壁壘,Visual Script是Godot中的一項功能,由於看起來更直觀,需要較少的抽象思維來理解。任何藝術家、動畫師、遊戲設計師等都可以看懂,並快速掌握邏輯流程。可視化編程沒有替代掉使用代碼編程的原因,就是因為拓展性不強。用可視化腳本來創建複雜的邏輯要花費相當多的時間,並且修改它通常比僅僅編寫幾個字元更困難。
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使用類似於GLSL ES 3.0的著色器語言。支持大多數數據類型和函式,並且可能會隨著時間的推移添加更多的類型和函式。Godot的著色語言可以實現GLSL中的大部分功能。
godot
內置的著色器編輯器

外掛程式

編輯器擴展

Godot編輯器運行在遊戲引擎上。使用引擎自己的UI系統,可以在測試項目時熱重載代碼和場景,或者在編輯器中運行遊戲代碼。這意味著可以為遊戲使用相同的代碼和場景,或構建外掛程式並擴展編輯器。
godot
自定義編輯器面板

動態程式庫

(在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。

調試

調試和最佳化:使用內置調試器解決錯誤和性能瓶頸。即使在移動設備上,也可以在項目運行時對其進行瀏覽和修改。關閉項目後,默認情況下保留更改。內置分析器,可進行圖形繪製和時間搜尋。擁有視頻記憶體調試器和具有完整堆疊跟蹤的錯誤記錄器

跨平台

多平台編輯器:在任何桌面作業系統上創建遊戲。適用於WindowsmacOSLinuxFreeBSDOpenBSD和Haiku。該編輯器在所有平台上均以32位和64位運行。只需少量下載就可以開始使用。在任何平台上都可以編譯,沒有相依性地獄
多平台部署:允許在以下平台部署遊戲
移動平台iOSAndroid
桌面平台:WindowsmacOSLinuxUWPBSD,Haiku。
使用HTML5和WebAssembly導出到Web
支持VR平台
Godot使用第三方移植可以在遊戲機(PS,XBOX等)平台導出
通過創建自定義Godot版本,一鍵式部署並導出到大多數平台,

熱門詞條

聯絡我們