深度分析 | Unity和Unreal的比較

1、2020年的Unity或Unreal

在當下游戲開發中,使用游戲引擎來創建游戲或者AR、VR應用已變得越來越普遍。如今,有大量的游戲引擎可供開發人員選擇,但目前有兩個最受歡迎的兩個游戲引擎,非Unity和Unreal莫屬了。今天,我們將著眼于兩者的優缺點進行討論,以幫助大家確定哪一個最適合你。

在開始之前,我需要聲明,我們并不是非要比出哪個更好,因為這是兩個截然不同的非常好的引擎,它們各有千秋。哪個更合適通常取決于你的個人喜好或所創建的游戲類型。此外,Unity和Unreal絕不是唯一的選擇,它們只是最受歡迎的兩個。

2、兩個引擎的簡單概述

Unity Engine

Unity于2005年第一次作為一種商業產品開始銷售。當時,它與我們大多數人并沒有什么特別的關系……因為那是當時的Mac獨有的產品。但在2007年,Unity被帶到了Windows平臺,并真正開始發展起來。第二年,蘋果應用商店(Apple App Store)和隨之而來的手機游戲《淘金熱》(goldrush)問世。

Unity一開始的定位就是:讓游戲開發更易于上手,并向更廣泛的受眾開放。毋庸置疑他們是成功的。隨后,他們還推出了一個非常成功的廣告平臺(Unity Ads),打造了一個面向Unity,iOS和Android開發人員的獲利平臺。

從那以后,Unity繼續添加了許多新功能,更重要的是,Unity幾乎可以面向你聽過的任意一個平臺發布游戲。最近幾年,Unity更多地聚焦于提升引擎的性能和渲染技術,這使Unity成為一個真正的3A引擎。DOTS和可腳本化渲染管道之類的功能極大地提高了視覺質量。

如果大家對Unity的發展歷史感興趣,可以看看這篇文章。

https://web.wpi.edu/Pubs/E-project/Available/E-project-030614-143124/unrestricted/Haas_IQP_Final.pdf

Unreal Engine

Unreal的歷史要古老得多——它早在1998年就發布了。在當時,有幾家公司將他們的引擎技術許可給其他開發人員(如NetInvent、Renderware、LithTech,尤其是idTech)。在id Tech引擎中,開發者可以獲得代碼和工具,用來創建像id software公司的《雷神之錘》/《毀滅戰士》之類的游戲。與id Tech不同,Epic Games將更多資源放在在“產品化”他們的引擎上,并提供完善的工具和支持。值得注意的是,在當時,游戲引擎的許可費用是6-7位數。至此,Epic成為了一家游戲和游戲技術公司,一直到現在還是這樣。

如果你看看二十幾年來用各種版本的Unral引擎制作的游戲,就知道誰是游戲宗師了。諸如《虛幻競技場》,《殺出重圍》,《生化奇兵1/2/3》,《細胞分裂》,《蝙蝠俠》阿甘系列,《無主之地》系列,《戰爭機器》系列,《質量效應》,《真人格斗》,《絕地求生》,《堡壘之夜》,當然還有《山羊模擬》等!這些大預算游戲沒有使用內部技術來創建,這讓Unreal輕松成為A-AAA游戲之王。然而你會注意到這其中少有手機游戲。直到《無限刀鋒》,Unreal在移動端還是一個相對未知的領域,但隨著時間的推移這種情況正在改善,《堡壘之夜》的巨大成功更是讓他們專注于改善Unreal對移動端的支持。

隨著Unreal4的發布,Unreal的許可制度發生了很大變化。不像UDK 3(虛幻3引擎開發工具包)那樣需要幾十萬美元的前期投入,Unreal4改變了最初的小訂閱+版稅的結構,最終進入了直接版稅制。

3、來自程序員的經驗

兩個游戲引擎對開發者(特別是程序員)來說有不同的使用方法。一個主要的區別是Unreal的源代碼可以在GitHub上獲得(雖然在技術上不是開源的),這意味著你可以自己改變引擎的任何方面,包括從頭開始構建整個東西。另一方面,Unity是封閉源碼的,除非你為源碼許可證支付巨額現金(聽說是6位數)。之后,Unity慢慢地發布越來越多的東西,許多包是開源的,但是大部分只是為了參考而開放的(你仍然不能自己編譯引擎,也不能修復錯誤)。

在游戲編程方面,Unreal有兩種主要的編程語言:C++和Blueprints。C++有一個完整的垃圾收集系統,現在有一個由Live++支持的實時重裝系統,這使得C++很像一種腳本語言。Blueprints是一個基于圖形的可視化編程系統,它可能是最好的可視化編程選項。它還能夠編譯成C++代碼,從而降低使用它的性能成本。Unreal的build時間不算太好。

在Unity中,曾經有幾種支持的腳本語言,C#,Boo(類似Python),UnityScript(類似JavaScript/ECMAScript)。最近幾年Boo和UnityScript支持都不怎么用了,剩下C#作為開發主要語言。從好的方面來看,自從Mono免費以來,Unity現在有了C#的當前實現,而不是落后于語言開發近十年。Unity目前正在向DOTS或面向數據的技術堆棧遷移,這是C#、ECS或 Entity Component System的高性能子集與并行計算的結合,側重于Jobs系統,有望實現C++級別的性能。Unity中的Build時間非常快。

這兩個游戲引擎都有應用商店,為第三方提供額外的游戲編程方式。

4、特點

在特點上,人們通常會做一個巨大的清單來羅列各自的特點,從而比較每個游戲引擎之間可用的功能。事實是,對Unity和Unreal來說,這可能完全是浪費時間。如果一個新的平臺推出,兩個引擎都將在一個版本中支持它。兩個引擎都包含了各種工具和功能…動畫工具,profilers,DCC導入工具,地形,物理,音頻,VR,過場動畫,版本控制集成等。就功能規格而言,Unity和Unreal無疑是目前功能最豐富和第二豐富的游戲引擎。

然而,有兩個方面Unity比Unreal強——2D和Web。在上一個版本中,Unreal中的HTML平臺被剝離出來,成為一個社區項目。就2D而言,Unity在這方面投入了很多關注。Unreal有Paper2D,但Paper2D的發展似乎在幾年前就停止了。2D制作可以在任何一個引擎中完成,但在這方面Unity似乎是更好的選擇。

Unreal最有優勢的特點仍然是視覺質量……它目前在渲染3A質量的圖形方面具有更好的性能。Unity正試圖迅速縮小這一差距,如轉向DOTS和引入可編程的高畫質渲染管線HDRP,它們目前正處于測試中。

Unity平臺:

Unreal平臺:

Unreal4讓開發者可以將項目部署到Windows PC,PlayStation 4,Xbox One,Mac OS X,iOS,Android,AR,VR,Linux,SteamOS和HTML5。我們可以在Windows,OS X和Linux上運行Unreal編輯器。

5、社區

Unity和Unreal都有充滿活力的社區,除此之外,社區了還有大量的書籍、教程和其他資源。此外,Unity的社區要大得多,可能會有3-4倍的出版書籍,以及大量的社區內的各種教程。然而,這兩個引擎在提供學習材料方面都做得很好,所以學習任何一個引擎都不會有太大的問題。這兩個社區都足夠大,一般來說,我們可以很容易地找到一個技術問題的解答,盡管雇傭一個有經驗的Unity開發人員比雇傭一個Uneral開發人員更容易。

社區的另一個方面是可用的開發商市場。Unity應用商店是這一概念的先驅,擁有免費或商用的腳本、模型、級別、圖形等的巨大資源。Unreal也有一個開發人員商店,但它的規模只有Unity的一小部分。此外,Unreal會在每個月的第一天贈送商店的東西給開發者,給開發者提供大量高質量的免費資產。

6、發行游戲

兩種游戲引擎都有大量已發布的游戲。虛幻引擎主導著大預算的3A領域,并試圖越來越多地進軍獨立和移動領域。Unity則相反,發布了大量的手機游戲,是中小型開發者的首選引擎,尤其是幾個備受矚目的專業KickStarter游戲。

有名的Unreal游戲:

? 堡壘之夜

? 真人快打系列(UE3衍生引擎)

? 王牌實戰7

? 方舟:生存進化

? 蝙蝠俠:阿卡姆城/庇護

? 戰爭機器4/5

? 王國之心3

? PUBG

? 盜賊之海

? 街頭霸王V

? 無主之地3

? 染血:夜晚的儀式

有名的Unity游戲:

? 爐石傳說

? 杯頭

? 永恒之柱1和2

? 火警

? 暗影奔跑

? 戰技

? 奧里和盲人森林

? 喀布爾太空計劃

? 復核

? 城市:天際線

可以肯定地說,發布的Unity游戲比Unreal游戲要多,但是Unreal在大預算大市場3A游戲方面處于領先地位。

7、價格

Unity和Unreal采用了非常不同的方法來賺錢,每種方法都有優勢和劣勢,這取決于游戲的最終規模、范圍和總銷售額。

Unreal

我們將從Unreal的定價方案開始,因為它是最直接的。在你獲得一定的收入后,Unreal的作品采用了直接的版稅方案:

UE4是免費使用的,在每個季度每場游戲從商業產品中獲得首筆3000美元收入后,才需要支付收入中的 5% 版權費用給 Epic Games。如果你預計你的游戲會有絕對驚人的銷量,你也可以和Epic協商固定的前期許可費。

Unity??

Unity有一種更傳統的訂閱的方法,有多種計劃可供選擇。Unity剛剛在2020年1月1日提價,并取消了年度計劃定價。

對于年收入或資金不超過10萬美元的開發商來說,有個人或免費層。接下來是PLUS層,每月40美元。這一層為用戶提供了額外的功能,如訪問他們的高級學習、分析、云托管等。最大的不同是你可以用這個許可證每年賺20萬以上。

然后是專業層,每個開發人員每月150美元。同樣,這款產品附帶了許多附加功能,但完全消除了收入限制。

最后,還有一個選項是與Unity協商源代碼許可證,其條款不公開。

8、利弊

以下是每個引擎的主要優點和缺點的簡要概述:

Unity –優點

? 支持每個主要平臺

? 龐大的社區和支持網絡(書籍教程等)

? 迄今為止最大的開發商市場

? 最容易找工作,且易于獲得的認證和培訓課程

? 更好地支持2D游戲開發

? 與引擎無關的類型,非常適合策略類游戲,RPG等。

? 更快的開發周期,更快的構建時間

? 廣告網絡,Unity廣告對于移動開發人員而言意義重大。

? 開放且快速的開發迭代,對于常規的alpha和beta版本非常透明

? 引擎的模塊化重新設計加快了發行新版本的速度

Unity–缺點

? 視覺效果不如Unreal

? 性能問題

? 無法從源代碼構建或修復錯誤

? 沒有用Unity制作的代表性的3A游戲證明“我們可以做到!”

? 剛開始支持可視化腳本

? 模塊化的開發方法使項目更容易遭到破壞

? 引擎還處于中間狀態……新的UI慢慢推出,新的代碼架構慢慢推出,一些新功能取決于尚不可用的其他新功能。

? 新的編程架構(DOTS / ECS)將需要現有開發人員重新學習,并且目前比GameObject / MonoBehaviour工作流程復雜得多

? C#…C#或C#。想使用C#嗎hhh?

Unreal–優點

? 支持每個主要平臺

? 提供源代碼,完全公開的開發周期

? 極佳的圖形渲染效果

? 更現代的編輯器,更少的遺留問題

? 出色的性能,經常開箱即用

? 非凡的戰績。事實上,已經有數百種專業游戲使用虛幻引擎在各種流派和風格中發布。

? 每月贈送免費資產

? 如果游戲在Epic Game商店上發布,則可以免費使用

虛幻引擎–缺點

? 2D已幾乎被遺棄

? 引擎的設計非常關注第三人稱和第一人稱的游戲。

? 極慢的構建時間

? 資產導入可能會非常緩慢

? 買賣雙方的資產交易市場較小

? 不支持C#

? 較小的開發人員社區,很難找到經驗豐富的開發人員

9、結論

Unreal和Unity是兩種產品,隨著時間的推移,它們在許多方面變得越來越相似,而不是越來越不同。兩者最大的區別是它們的起點。Unity最初針對業余愛好者市場的生活,并在那里取得了巨大的成功。現在,圍繞Unity的許多發展都是圍繞著將其升級到3A級別進行的。比如支持更大的項目、更高的圖形保真度和更嚴格的性能控制。

然而,Unreal從它啟動的第一天起,就是一個3A游戲引擎,專注于高性能和圖形保真度。隨著Unreal4的發布,人們更關注讓它更易于使用、更好地記錄和更容易上手。

每當一個新功能發布出來,你可以很快看到另一個引擎也緊跟著發布。他們背后都有巨額資金支持,而且兩家公司都不太可能倒閉。兩者都在以驚人的速度增加功能,盡管這些功能通常還需要幾年才能穩定到足以在生產環境中工作。兩家公司都在大舉進軍服務市場。目前,Unity提供的一個Unreal沒有的主要功能是廣告貨幣化服務,該功能在移動領域很重要,但在桌面和控制臺平臺上不太重要。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,363評論 6 532
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,497評論 3 416
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,305評論 0 374
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,962評論 1 311
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,727評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,193評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,257評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,411評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,945評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,777評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,978評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,519評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,216評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,642評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,878評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,657評論 3 391
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,960評論 2 373

推薦閱讀更多精彩內容