热门问题
时间线
聊天
视角

Godot

用於製作2D與3D遊戲的自由與開放原始碼跨平台遊戲引擎 来自维基百科,自由的百科全书

Godot
Remove ads

Godot是一款多功能、跨平台的2D與3D開源遊戲引擎。可執行於WindowsmacOSLinux等多種作業系統。而其建立的遊戲可執行於PCAndroidiOSHTML5等平台。

快速預覽 開發者, 首次釋出 ...
Remove ads

特性

Godot在MIT特許條款下完全自由開源,且受到軟件自由保護組織的支援。改編過的遊戲乃至引擎的每一行代碼,都屬於用戶自己所有。Godot的開發是完全獨立且由社區驅動的,允許用戶按照自己的期望去雕塑他們的引擎。

引擎的架構是圍繞「節點」樹設計的。節點組織在「場景」中,場景可以復用、實例化、繼承。包括指令碼和圖形資產在內的所有遊戲資源都是作為檔案系統中的檔案儲存的,不依賴於資料庫,可以方便使用版本控制的開發團隊進行協同運作。

支援的平台

Godot支援進行多平台部署,能夠針對不同的平台指定不同的紋理壓縮方法和解像度等設置。官方網站上僅提供適用於編輯器平台的二進制檔案,匯出到其他平台需要通過編輯器進行。

用於開發遊戲的Godot編輯器支援如下平台:

使用Godot製作的遊戲能夠在更多的平台上執行。截止到3.5.1,除了編輯器所支援的平台外,還支援以下平台:

雖然Godot引擎能夠在主機平台執行,但Godot無法提供官方支援。因為Godot是開源專案,無法獲得公司授權,也無法將主機平台所需的相關程式碼按照開源特許釋出。可以使用第三方公司的主機平台的移植服務將Godot遊戲匯出到主機平台。

Remove ads

指令碼

Godot支援使用不同的程式語言開發遊戲,比如Godot自己的GDScript語言、C#C++等。引擎還提供了GDExtension介面(3.x版本時期為GDNative),可用於建立其他語言的繫結。官方提供的CC++支援就是通過GDExtension實現的。社區支援的語言套件括RustNimJavaScriptHaskellClojureSwiftD

GDScript

快速預覽 編程範型, 實作者 ...

Godot內建的GDScript手稿語言是一種進階動態型別程式語言,語法與Python類似。與Python不同,GDScript是針對Godot的場景架構設計的,一個檔案就是一個類,並且可以為變量限定類型。

開發GDScript之前,Godot的開發者嘗試使用過LuaPythonSquirrel英語Squirrel (programming language)等第三方手稿語言,但最終為了最佳化和編輯器整合選擇使用自訂的語言。

簡單的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)
Remove ads

渲染

Godot的圖形引擎在所有平台上均使用OpenGLOpenGL ES。正在開發的Godot 4中將加入Vulkan支援,可以通過MoltenVK英語MoltenVK支援Metal

着色器語言使用的是一種自訂的語言,與GLSL類似。着色器可用於材質渲染

Godot的2D圖形引擎與3D圖形引擎是獨立的。可以使用「視口節點(Viewport node)」混合2D和3D內容。

其他特性

Godot擁有強大的動畫系統,可以通過視覺化的方式實現骨骼動畫、混合、動畫樹、即時過場動畫。遊戲實體上的幾乎所有變量都能夠進行動畫。

其他特性包括:

歷史

Godot最初於2007年由Juan Linietsky(reduz)和Ariel Manzur(punto)開發[4][5]。Linietsky在一次演講中表示Godot的名稱來源於薩繆爾·貝克特的戲劇《等待戈多》,代表向引擎中不斷加入新功能的願望,可以讓引擎無限接近全能的狀態[6]。2014年2月,Godot在GitHub開源,使用MIT協定[7]

2014年12月15日,Godot迎來了首個穩定版本1.0,加入了光線對映導航網格英語Navigation mesh支援、以及許多着色器[8]

2015年5月21日,1.1版本釋出,重寫了2D引擎,完善了程式碼編輯器的自動補全功能和Blender Collada匯出器,加入了視覺化着色器編輯器、全新的作業系統窗口及螢幕管理API、全新的2D導航多邊形支援、以及暗色主題。[9]重寫後的2D引擎支援着色器、材質、各節點獨立的Z排序、燈光、基於多邊形遮擋的陰影、法線對映、以及距離場字型。2015年11月4日,Godot加入了軟件自由保護組織[10]

2020年1月29日,3.2版本釋出,大幅最佳化了文件以及對C♯和glTF 2.0的支援。與此同時,開發組決定正式開始投入4.0版本的開發,3.2版本將作為長期支援版本維護[11]

由于越來越多4.0版本的功能被移植回3.2開發分支,遠遠超出了3.2.X版本僅作維護、不添加新功能的意圖,開發組於2021年3月17日決定將長期支援版本從3.2改為3.X[12]。原本正處於RC狀態的預覽版3.2.4 RC 5在後續釋出時也隨之將版本號改成了3.3 RC 6。

2022年11月1日,Godot建立了自己的基金會,離開了軟件自由保護組織[13][14]

2023年3月1日,在經歷了許多beta版本和問題修復後,Godot 4正式釋出。這是一次主版本的更新,重寫了渲染系統,加入了對Vulkan圖形API的支援,提升了GDScript的效能和穩定性,加強了物理和動畫系統,還加入了很多其他功能和問題修復。

Remove ads

釋出歷史

格式:
舊版本
舊版本,仍被支援
目前版本
最新預覽版本
未來版本
更多資訊 版本, 釋出日期[15] ...
Remove ads

遊戲作品

爭議

更多資訊 Godot Engine ...

Apparently game engines are woke now? Well then, we won't complain 🌈

Show us your #Wokot games below 👇

27 Sept 2024[20]

2024年9月27日,Godot團隊在X上釋出了一條引起爭議的帖文。

帖文稱Godot接納支援覺醒的開發者並將Godot稱為Wokot,之後遭到部分遊戲開發者和捐助者的批評。[21]

Godot團隊稱[22]此貼文是在評論另一條批評覺醒開發者使用現成遊戲引擎的貼文[23]

Remove ads

另見

參考資料

外部連結

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads