發(fā)布時間:2024-04-10 14:26:57 瀏覽量:192次
之前三次方有比較過關(guān)于Unity與Unreal(深度分析 | Unity和Unreal的比較),主要是從宏觀角度(偏游戲應用)來分析的,對于ARVR開發(fā),到底選擇哪一個好?使用兩個引擎分別開發(fā)的代表性XR作品有哪些呢?
圖片來源:https://circuitstream.com/blog/unity-vs-unreal/
有很多三次方的用戶在后臺問我們開發(fā)創(chuàng)作XR應用,到底是選擇Unity引擎還是Unreal啊????三次方創(chuàng)作組的“強力輸出”---Kirito(大帥哥一枚哦)為我們整理了這份文章,幫助大家更好地選擇好工具進行XR創(chuàng)作??蓞⒖迹?/span>
https://circuitstream.com/blog/unity-vs-unreal/
如果你想開發(fā)商用或個人XR應用,現(xiàn)在就是最好的時機。Unity3D和Unreal這樣的3D游戲引擎使得沒有XR開發(fā)經(jīng)驗的小白也可以快速創(chuàng)造出ARVR應用。最初,這些軟件是用于開發(fā)3D電子游戲的,但是由于VR/AR開發(fā)與游戲開發(fā)有很多相似之處,這些游戲引擎就被XR開發(fā)群體采用了。
那么你應該選擇什么引擎?Unity3D和Unreal還是其他引擎?雖然有其他選擇(CryEngine、ApertusVR、Amazon‘s Sumerian),但是Unity3D和Unreal Engine 4在XR開發(fā)市場上占據(jù)主導地位。它們最大的優(yōu)勢就是這兩個游戲引擎都可以免費使用。
本文幫助你客觀地選擇一個最適合的引擎。雖然本文是從一個虛擬現(xiàn)實開發(fā)者的角度出發(fā)的,但是對游戲開發(fā)者也會有所啟發(fā)。
關(guān)于Unity
Unity3D第一版于2005年發(fā)布,從那時開始,它就成了世界上最流行的2D、3D開發(fā)平臺。這有一些統(tǒng)計數(shù)據(jù):
由于它在移動端的廣泛應用,一直有傳言說它只擅長移動端項目開發(fā)。這主要是因為Unity3D過去非常重視移動市場,尤其是蘋果和谷歌的應用商店崛起期間。但實際上,過去幾年它已經(jīng)升級成了全能開發(fā)平臺,可以勝任任何復雜的XR項目開發(fā)。
疑問:Unity只擅長移動端VR/AR開發(fā)
解答:Unity還適用于交叉平臺以及復雜XR項目(比如,奧迪的物流和車輛配置培訓)
關(guān)于UE
作為一款游戲引擎,Unreal有悠久的歷史,可以追溯到1998年。有相當多的3A大作比如《虛幻競技場》、《殺出重圍》等都是用它開發(fā)的。它已經(jīng)升級了好幾代,之前還有Unreal 2、Unreal 3。2015年推出免費的Unreal 4。
小貼士:當時是Unreal向每季度營收超過3000美金的游戲收取5%的版權(quán)費用,而建筑、汽車、電影、電視、直播、培訓、模擬等非游戲項目是不收費的。(當前收費政策有變化。)
參見官網(wǎng):
https://www.unrealengine.com/zh-CN/
現(xiàn)在,獨立開發(fā)者和大型工作室都用Unreal 4創(chuàng)建項目,用于游戲、教育、商業(yè)解決方案等。現(xiàn)在人們普遍認可,Unreal 4已成為構(gòu)建百萬級項目,尤其是電子游戲項目的強力工具。
2020年用Unreal Engine 4引擎開發(fā)的3A游戲大作
還有一些非常流行的游戲也是用UE4構(gòu)建的,比如《堡壘之夜》。UE4所屬公司Epic Games也在積極部署移動游戲領(lǐng)域,并且推出了“虛幻引擎開發(fā)者資助計劃”。同時還有VR游戲,比如《蝙蝠俠:阿卡姆VR》。
疑問:Unreal Engine 只擅長3A游戲開發(fā)
解答:Unreal Engine 4也適用于VR/AR以及2D/3D移動應用開發(fā)。
近年來,Unity3D和Unreal Engine都彌補了他們的弱點,所以在他們中二選一并不是一項簡單的任務。下面我們探討一下XR開發(fā)中兩個引擎的差異。
為了準確的比較這兩個引擎,你得明白不僅是技術(shù),引擎本身的基礎(chǔ)環(huán)境也很重要。比如資源商店、指導文檔、技術(shù)社區(qū)等。下面我們分別討論:
1、資源商店
虛擬環(huán)境是需要用真實或想象世界中的虛擬對象來填充的,下圖是某能源公司VR培訓項目的場景:
你可以用Maya, Blender 或者 3ds Max建模軟件從草圖開始創(chuàng)建3D物體,也可以直接從資源商店購買模型。Unreal Engine的資源市場大概有16000個項目。
Unity的資源商店大約是Unreal Engine的4倍,包括超過37000個3D資源。
虛幻引擎資產(chǎn)往往更傾向于成品游戲制作。其中許多以前曾在AAA游戲中使用過。在這些資產(chǎn)中,有城堡,科幻技術(shù)和怪物等模型。
小tip:如果你在開發(fā)場景相對夢幻或者科幻的游戲,并且在資源商店找到了相應資源,這就成了一個決定性因素。同時,如果你正在開發(fā)VR商業(yè)應用,圖像質(zhì)量相比于現(xiàn)實相關(guān)度和迭代速度來說不那么重要,那么Unity3D的資源商店會有更多選擇。這里很容易找到現(xiàn)實模型、場景模板等商業(yè)環(huán)境,不用再花錢雇人從草圖開始建模了。
下圖是Unity資源商店里的一個噴氣發(fā)動機的3D模型,可以用于噴氣發(fā)動機保養(yǎng)的VR培訓中。
在資源上,Unity3D是非常齊全的。但Unreal Engine也在追趕,Epic Games 最近發(fā)布了一包Quixel MegaScans資源,包含了Quixel庫中的10000種貼圖材料。
2、指導文檔和培訓
Unity3D和Unreal Engine 4都有非常詳細的XR開發(fā)指導文檔:
U3D的:
https://docs.unity3d.com/Manual/XR.html
UE4的:
https://docs.unrealengine.com/en-US/SharingAndReleasing/XRDevelopment/VR/index.html
但真正有教學價值的是培訓課程。雖然二者都有XR的培訓課程,但Unity的課程數(shù)量要明顯更多。比如,Udemy上有大約2200門Unreal開發(fā)課程,而Unity有5500門。雖然大多數(shù)課程都是教你開發(fā)游戲的,但一些基礎(chǔ)知識也可以用于其它應用開發(fā)。對于商業(yè)和企業(yè)開發(fā),則傾向于用Unity,因為它的資源豐富、容易上手。
3、開發(fā)者社區(qū)
近年來,開發(fā)者們在不斷擴展XR內(nèi)容的邊界。雖然兩款引擎都盡力為開發(fā)者提供了指導文檔和培訓課程,但開發(fā)者社區(qū)也是不容忽視的因素。Bug、錯誤、崩潰、看不懂的謎之代碼每天都在發(fā)生,誰來幫你解決這些問題?尤其是你獨立開發(fā)的時候?——其他開發(fā)者。
這就是開發(fā)者社區(qū)至關(guān)重要的原因,尤其是在新興的XR行業(yè)。Unity3D存在時間比Unreal長,所以自然就有更大的開發(fā)者社區(qū)。比如,Unreal社區(qū)有12000+的C++編程話題,4600+個話題擴展到了AR/VR開發(fā)。而Unity社區(qū)有128000+編程話題,6100+擴展到了VR開發(fā)。也就是說,發(fā)生問題時,在Unity社區(qū)中更可能找到幫你解決問題的人。
還有一點,UE4社區(qū)分為用Blueprint的非編程開發(fā)者和用C++的開發(fā)者,且前者占多數(shù),大約是后者的2倍。用C++的不會用Blueprint,用Blueprint的也不懂C++,兩種人群割裂開來,無法解決對方人群的問題。反過來Unity的開發(fā)者都用C#,所以有經(jīng)驗的開發(fā)者可以很容易解決初學者的問題。這也是我們一般從Unity開始教XR開發(fā)的原因。
4、開發(fā)流程
兩個引擎在XR開發(fā)上有許多共同點,主要的區(qū)別有以下幾點。
1. C# VS C++或Blueprint
這是兩款引擎最大的區(qū)別了,雖然Unity還可以用一些其它語言,但C#是主要的。C#和C++哪個更好,已經(jīng)爭論了多年,坦白地說,這個爭論沒有意義。兩種語言都能用于XR開發(fā),就看哪個你用得順手了。然而對于初學者,C#要更容易上手。
我們注意到,用UE4需要建兩個腳本文件,一個用于聲明,一個用于定義??雌饋硎怯悬c復雜。下面是用Blueprint的腳本系統(tǒng),不需編程:
幾乎UE4的指導文檔中的每一部分都有C++和Blueprint例子。學Blueprint非常容易,但要想使用UE4的大部分功能,建議學習C++,把Blueprint的結(jié)果和代碼聯(lián)系起來。
小貼士:Unity3D也有個小插件:Playmaker,和Blueprint一樣是可視化腳本。
C#的另一個優(yōu)勢是,90%的VR/AR開發(fā)公司都用C#,意味著有更多的代碼和測試結(jié)果參考。
5、 平臺源代碼資源:Unreal Engine VS Unity3D
這兩個平臺的代碼資源都足夠豐富,提供的工具和工作流對于XR開發(fā)來說綽綽有余,無需修改。然而,二者還是有一個重要區(qū)別的——UE4是開源引擎,U3D不是。這就意味著,你可以根據(jù)需要修改UE4的源碼,還免費。然而U3D的代碼雖然也能看,但是要想編輯就需要有企業(yè)許可了。雖然開源對一些大作來說有吸引力,但對于小開發(fā)團隊,需要認真考慮是否真的有必要修改引擎源碼,否則一個小小的修復升級就可能帶來雪崩式Bug。如果你只需要U3D的一些常用功能,大多數(shù)情況下平臺的原裝腳本和插件就足夠了。
6、圖形效果對比
如果我們回到2012年,UE4剛剛發(fā)布的時候,它的圖形效果絕對空前。當U3D主要專注于獨立游戲和移動游戲開發(fā)時,UE4主要用于3A游戲開發(fā)。從那時起,就一直傳言:如果你想要寫實主義畫面,就要用UE4。
疑問:如果你想要極佳的畫面,就選UE4?
解答:UE4和U3D都能創(chuàng)作寫實主義場景,都提供創(chuàng)作極佳視覺效果的工具包。
也就是說,UE4在圖形效果上是有一點優(yōu)勢的。所有在UE4上可以拿來就用的項目,比如資源、場景、教學項目都看起來效果更好。U3D資源你可能需要對獲取到資源稍作調(diào)整來優(yōu)化效果。渲染、光照、材料...... 一開始,在UE4中需要的這些設(shè)置工作要比U3D少。然而,如果你用Blueprint,復雜的流程節(jié)點會導致顯示出錯。大量節(jié)點、復雜的數(shù)學模型、循環(huán)迭代會導致運行變慢。
下面是個例子,相比于C++,用Blueprint會造成FPS降低。不過,啟用多線程和本地化進程后,這種差異似乎被消除了。
用C++和Blueprint的效果對比
總的來說,你完全可以用U3D達到同樣的效果。這一點上兩個引擎都可以在視覺效果上表現(xiàn)完美。
用UE4和U3D開發(fā)的著名XR項目
兩款引擎都被用到過3A游戲和獨立游戲開發(fā)中,近年的很多知名游戲也是由UE4或U3D開發(fā)的。然而,這兩年還發(fā)生了戲劇性的變化,兩款引擎不僅被用于娛樂產(chǎn)業(yè),也開始應用于實用項目和商業(yè)項目。由于XR技術(shù)的進步,商務、教育、制造業(yè)都開始使用XR應用來優(yōu)化流程、提高效益。
1、用UE4開發(fā)的XR項目
例如,醫(yī)藥開發(fā)公司C4X Discovery用UE4來把分子數(shù)據(jù)可視化,進而加快了新藥開發(fā)進度。用VR使復雜數(shù)據(jù)可視化使得研究人員能從新的視角觀察成分,更容易發(fā)現(xiàn)設(shè)計缺陷。
用VR使復雜數(shù)據(jù)可視化還有許多應用。比如加拿大航空公司,使用UE創(chuàng)作了VR場景,用于給客戶展示頭等艙的服務。
值得一提的是這個項目97%使用Blueprint做的,沒有用編程。這是因為,用于展示的VR項目是比XR培訓更容易實現(xiàn),XR培訓需要更加復雜的交互,VR更多的是觀察。
2、用U3D引擎的XR項目
德國汽車巨頭奧迪,開發(fā)了有20個訓練項目、多語言可選的VR培訓模型,來優(yōu)化物流、服務和生產(chǎn)培訓流程。
奧迪的VR培訓很受員工喜歡,提高了員工的學習效率、動力以及目標。
總部在美國的全球有機物、化學中間體生產(chǎn)廠商INVISTA,利用U3D做的XR項目來模擬工作環(huán)境,用VR培訓員工,以減少培訓時長、節(jié)約原材料成本、減少設(shè)備停機時間。
波音、通用電氣、美國空軍也用基于U3D開發(fā)的VR/AR應用來提高人員訓練效率,這樣不僅記得牢,而且還安全、可以減少設(shè)備停機。當然還有豐田汽車:豐田汽車通過Unity、Microsoft HoloLens 2和AI技術(shù)提高汽車生產(chǎn)各環(huán)節(jié)效率
然而,也有公司用U3D做展示項目的。下面是寶馬2019展示案例,猜一猜哪個是模型哪個是真車?
過去幾年,兩款引擎都在突飛猛進,彌補缺點、緊跟產(chǎn)業(yè)潮流。以前是用U3D做移動項目,用UE4做3A游戲。但現(xiàn)在情況已經(jīng)發(fā)生了很大的變化。兩款引擎都可以幾乎完美地用于XR和獨立項目開發(fā)。都能做出極佳的視覺效果、都能兼容許多平臺。雖然U3D可以兼容更多平臺,可以跨平臺開發(fā)。但兩款引擎都對當前市場上的XR技術(shù)進行了針對性優(yōu)化。
很多開發(fā)者表示Unity是不錯的選擇,因為好上手。選哪個,需要看你以前的經(jīng)驗和現(xiàn)在項目的環(huán)境。你熟練掌握C++嗎?是的話可以用UE4。
如果你只是個新手,那用C#和Unity更現(xiàn)實一點,它的開發(fā)者社區(qū)更大,ARVR代碼庫也很多、相關(guān)的項目也很多。如果你的應用注重表現(xiàn)力和圖形效果,比如3A級別的主機游戲或者商用虛擬展示,那么可能UE4加上Blueprint是個不錯的選擇。另一方面,如果你的項目十分復雜,需要很多定制、迭代、原型和優(yōu)化,學習U3D可能是不錯的選擇。
熱門資訊
探討游戲引擎的文章,介紹了10款游戲引擎及其代表作品,涵蓋了RAGE Engine、Naughty Dog Game Engine、The Dead Engine、Cry Engine、Avalanche Engine、Anvil Engine、IW Engine、Frostbite Engine、Creation引擎、Unreal Engine等引擎。借此分析引出了游戲設(shè)計領(lǐng)域和數(shù)字藝術(shù)教育的重要性,歡迎點擊咨詢報名。
2. 手機游戲如何開發(fā)(如何制作傳奇手游,都需要準備些什么?)
?如何制作傳奇手游,都需要準備些什么?提到傳奇手游相信大家都不陌生,他是許多80、90后的回憶;從起初的端游到現(xiàn)在的手游,說明時代在進步游戲在更新,更趨于方便化移動化。而如果我們想要制作一款傳奇手游的
3. B站視頻剪輯軟件「必剪」:免費、炫酷特效,小白必備工具
B站視頻剪輯軟件「必剪」,完全免費、一鍵制作炫酷特效,適合新手小白??靵碓囋?!
游戲中玩家將面臨武俠人生的掙扎抉擇,戰(zhàn)或降?殺或放?每個抉定都將觸發(fā)更多愛恨糾葛的精彩奇遇。《天命奇御》具有多線劇情多結(jié)局,不限主線發(fā)展,高自由...
5. Bigtime加密游戲經(jīng)濟體系揭秘,不同玩家角色的經(jīng)濟活動
Bigtime加密游戲經(jīng)濟模型分析,探討游戲經(jīng)濟特點,幫助玩家更全面了解這款GameFi產(chǎn)品。
6. 3D動畫軟件你知道幾個?3ds Max、Blender、Maya、Houdini大比拼
當提到3D動畫軟件或動畫工具時,指的是數(shù)字內(nèi)容創(chuàng)建工具。它是用于造型、建模以及繪制3D美術(shù)動畫的軟件程序。但是,在3D動畫軟件中還包含了其他類型的...
7. 3D動漫建模全過程,不是一般人能學的會的,會的多不是人?
步驟01:面部,頸部,身體在一起這次我不準備設(shè)計圖片,我從雕刻進入。這一次,它將是一種純粹關(guān)注建模而非整體繪畫的形式。像往常一樣,我從Sphere創(chuàng)建它...
8. 如何自己開發(fā)一款游戲(游戲開發(fā)入門必看:五大獨立游戲開發(fā)技巧)
?游戲開發(fā)入門必看:五大獨立游戲開發(fā)技巧無論您是剛剛起步開發(fā)自己的第一款游戲,還是已經(jīng)制作了幾款游戲,本篇文章中的5大獨立游戲開發(fā)技巧都可以幫助您更好地設(shè)計下一款游戲。無論你對游戲有著什么樣的概念,都
?三昧動漫對于著名ARPG游戲《巫師》系列,最近CD Projekt 的高層回應并不會推出《巫師4》。因為《巫師》系列在策劃的時候一直定位在“三部曲”的故事框架,所以在游戲的出品上不可能出現(xiàn)《巫師4》
10. 3D打印技巧揭秘!Cura設(shè)置讓你的模型更堅固
想讓你的3D打印模型更堅固?不妨嘗試一下Cura參數(shù)設(shè)置和設(shè)計技巧,讓你輕松掌握!
最新文章
同學您好!