新興游戲引擎Godot挑戰Unity與虛幻引擎,打造個性化游戲世界

2024年4月24日 16点热度 0人点赞

游戲行業出現一個新生事物——Godot,一個免費且開源的2D和3D游戲引擎。曾經由Unity和虛幻引擎(Unreal Engine)等巨頭主導的領域如今迎來了競爭對手。隨着最近「獨特」定價模式的變化,越來越多的獨立開發者和小型開發團隊傾向於選擇Godot作為他們的首選游戲引擎。

本文,我們將跟隨游戲和媒體娛樂方面的技術推廣專家Ryan一起,深入了解Godot引擎的功能和局限性,探討Godot與主流游戲引擎Unity和虛幻引擎的不同之處,以及這些游戲引擎為何高度依賴於版本控制系統——Perforce Helix Core。

Godot是什麼?

Godot引擎是一個跨平台、免費和開源的游戲引擎,用於創建2D和3D游戲以及應用程序。在寬松的MIT許可下,使用Godot引擎的游戲開發者能夠擁有他們整個游戲的所有權,甚至包括至引擎代碼的最後一行,並且沒有版稅或附加條件。Godot以其獨特的節點和場景架構而聞名,用於表示特定的游戲功能。

Godot最初由一家阿根廷游戲工作室在2002年開發,並於2014年以開源形式發布。與Unity和虛幻引擎相比,使用Godot製作的游戲通常具有更簡單的圖形,但我很欣賞獨立開發者在這些限制內創建各種類型的游戲,其中我最喜歡的一些是Ex Zodiac和Helms of Fury。

Godot引擎的功能

Godot以其簡單直觀的設計從其他游戲引擎中脫穎而出。下面我將介紹使得Godot日益受歡迎的主要特點。

Godot編輯器

Godot附帶一個游戲編輯器,其中包括代碼編輯器、動畫編輯器、瓦片地圖編輯器、着色器編輯器、調試器、分析器等。游戲開發人員使用游戲編輯器創建節點——Godot游戲的最小構建單元。

多個節點組合構建為一個場景。在Godot中,場景可以是角色、武器、房屋、關卡等任何東西。這些場景隨後可以被製作成功能齊全的組件,設計師可以在編輯器中處理這些組件。

Godot編碼工具

Godot的另一個特點是允許團隊成員使用他們最熟悉的編程語言工作。使用Godot的游戲開發人員可以使用以下語言編寫游戲代碼:

GDScript:Python類似,是Godot的集成腳本語言。適合編碼不太熟練的初學者。

C#一種流行的編程語言,也是Godot支持的主要語言之一。

C 或 C 您可以在具有GDExtension技術的Godot中使用這些語言,以幫助您編寫高性能的游戲代碼。

RustNim、Python和JavascriptGodot社區還為這些語言創建了語言綁定工具。

Godot引擎的優勢

獨立游戲開發者之所以越來越傾向於使用Godot代替Unity和虛幻引擎,有諸多原因。在這里,我將深入探討Godot最令開發人員興奮的幾項優勢。

Godot是2D和3D游戲的理想選擇

Godot主要用於創建2D和3D游戲,具有專用於2D和3D的獨立引擎。通過專用的2D管線,可以簡化游戲邏輯,並以像素和屏幕坐標進行工作。此外,Godot內置的瓦片地圖編輯器使得在2D世界中創建關卡變得簡單且省時。

藉助Godot,開發人員可以為各種設備創建3D游戲,包括台式電腦和中端Android手機。Godot還簡化了導入3D模型的過程,可以直接將Blender文件導入到Godot編輯器中。

Godot是開源且免費使用的

Godot的一個顯著優勢是它在MIT許可下完全免費,無需額外費用或合同,使得創作者對他們在引擎中構建的游戲擁有全部所有權。

此外,由於Godot是開源的,用戶在遇到任何問題時都可以輕松查找源代碼。用戶還可以添加插件工具或擴展引擎,以創建他們想要構建的游戲。

對於沒有AAA工作室預算和資源的獨立游戲及小型團隊來說,這些都是改變游戲規則的功能。如果未來幾年有更多免費和開源的游戲引擎出現——尤其是當游戲開發者開始尋找Unity和虛幻引擎的替代品時——我不會感到驚訝。

Godot由社區驅動

由於活躍的社區論壇,Godot開發人員優先考慮開發能夠使大多數用戶受益的功能。此外,由於Godot是開源的,來自Godot社區的600多名貢獻者致力於優化和調試引擎。

Godot容易入門

一些流行引擎需要超過40GB的存儲空間,我可以證實,即使像虛幻引擎或Unity這樣的引擎也可能需要很久的加載時間,具體取決於您使用的計算機,以及您是否擁有編輯器的原始/未編譯版本。另一方面,Godot的原生編輯器只有8GB的下載大小,便於輕鬆快速地構建游戲。

Godot與Unity

Unity是最受歡迎的游戲引擎之一,當開發人員考慮在哪裡構建游戲時,它通常是Godot的有力競爭對手。Unity由Unity Technologies開發,是一款跨行業使用的游戲引擎,在Android開發移動游戲方面享有盛譽。

與Godot類似,Unity的優勢在於其開發2D和3D游戲的能力。無論是在Unity還是Godot內工作的開發人員,都可以使用C#編程語言來構建他們的游戲。

如果您在使用Godot或Unity製作下一款游戲之間進行權衡,需要考慮以下因素:

Unity採用分層定價模型和運行時費用

無論團隊規模如何,Godot賦予創作者對其游戲的全部所有權。而Unity採用貨幣化模型,在該模型下,個人和小型組織可以免費使用Unity Personal,直達團隊達到一定的收入門檻。此外,Unity還為學生提供免費選項。

對於規模較大的團隊、企業和組織,他們可能需要使用較為昂貴的Unity Pro、Unity Enterprise 或 Unity Industry。此外,對於這些在付費計劃中創建的用戶,在游戲超過一定收入門檻後,他們可能需要支付Unity運行時費用。定價模式與Unity運行時費用相結合,是我看到游戲開發者不選擇Unity的主要原因之一。

Unity擁有更廣泛的資源

與Unity相比,Godot的社區更小,可用的資源和教程也更少。而Unity團隊創建了大量資源,包括電子書、報告、案例研究和網絡研討會。

此外,Unity Asset Store擁有超過70,000個軟件包,開發人員可以免費獲取或購買以用於游戲開發。相比之下,Godot Asset Library只有不到3,000個資源,社區貢獻較少。

Godot與虛幻引擎

Godot另一個常見替代方案是虛幻引擎(Unreal Engine)。虛幻引擎Epic Games於1998年開發,文檔完善且易於使用,使其成為游戲和虛擬製片開發的主要工具。與Godot類似,虛幻引擎非常適用於構建3D游戲,並擁有活躍的社區論壇,開發人員可以在其中分享最佳實踐。

下面我將探討Godot與虛幻引擎的一些不同之處。

虛幻引擎是程序員和設計師的理想之選

虛幻引擎以其直觀的藍圖可視化腳本系統脫穎而出,對設計師而言更加友好且易於使用。使用虛幻引擎的程序員也可以使用C 來構建游戲,使UE成為兩者都友好的引擎。

相比2D和手機游戲,虛幻引擎更適合3D游戲

Godot引擎的核心優勢之一是能夠創建高質量的2D和3D游戲,並為它們提供不同的引擎。盡管虛幻引擎確實有Paper 2D——一個基於sprite的2D游戲系統,但它的優勢在於能夠創建3D游戲和模型的能力。

虛幻引擎廣泛用於電影和動畫

Godot引擎的影音製作模式和動畫功能使其能夠用於電影和動畫的製作,但這些都是較新的功能,使用較少。相比之下,虛幻引擎已被用於製作超過550部重要電影和電視劇集。此外,虛幻引擎5(UE5)使虛擬製片變得更加容易,讓業余愛好者和初學者都能夠創建高質量的圖形和媒體。

虛幻引擎已經顛覆了媒體和娛樂行業,並真正處於突破性變革的邊緣。基於我在游戲行業的經驗,看到游戲引擎技術在各行各業的轉型和廣泛應用,真是令人難以置信。藝術家/開發者等人才現在可以轉換於各個行業,因為工具鏈是相似的。

Godot和Perforce

無論您是在權衡Godot與Unity,還是Godot與虛幻引擎,您都需要一個合適的基石來無限創作。許多使用Godot、Unity和虛幻引擎的團隊都依賴於像Perforce Helix Core 這樣的版本控制系統,來存儲和跟蹤所有數字資產的更改。

Perforce Helix Core是極具可擴展性的版本控制工具

在20家頂尖AAA級游戲工作室、獨立團隊和屢獲殊榮的視覺特效(VFX)公司中,有19家客戶高度信賴Perforce Helix Core版本控制工具。它以無與倫比的性能、安全性和可擴展性對大量數據的更改(從源代碼到二進制文件再到IP)進行跟蹤和管理。

Perforce Helix Core可以與您已經使用的游戲引擎和工具進行集成。雖然目前尚未與Godot直接集成,但Helix Core的桌面客戶端—Helix Sync,允許您同步文件並簡單地拖放文件以快速對任何類型的資產進行版本控制。此外,您可以使用API將Helix Core與您喜歡的任何工具集成。

您還可以使用我們設計用於整個團隊的數字創作工具套件來擴展Helix Core。這些工具深受當今領先工作室的信賴,可以為您的藝術團隊提供3D資產管理(Helix DAM)方面的新功能,或幫助您的製片人創建一個計劃(Helix Plan)以在您的導演、合作夥伴和投資者之間共享。

現在,使用Perforce Helix Core打造下一個熱門游戲吧!

作者簡介:Ryan L'Italien , Perforce

Ryan是Perforce版本控制產品組合在游戲和媒體娛樂方面的技術推廣專家。擁有15年的全棧開發人員經驗,致力於為各種規模的公司解決工作流和集成DevOps的挑戰。

文章來源:https://bit.ly/3W2W8So