遊戲引擎Unity&Unreal對比分析

參考簡書鏈接和百度百科:<ahref=‘https://www.jianshu.com/p/3868a1896b42’>https://www.jianshu.com/p/3868a1896b42

1、什麼是遊戲引擎

       遊戲引擎是指一些已編寫好的可編輯電腦遊戲系統或者一些交互式實時圖像應用程序的核心組件。這些系統爲遊戲設計者提供各種編寫遊戲所需的各種工具,其目的在於讓遊戲設計者能容易和快速地做出遊戲程式而不用由零開始。大部分都支持多種操作平臺,如Linux、Mac OS X、微軟Windows。遊戲引擎包含以下系統:渲染引擎(即“渲染器”,含二維圖像引擎和三維圖像引擎)、物理引擎、碰撞檢測系統、音效、腳本引擎、電腦動畫、人工智能、網絡引擎以及場景管理。

2、什麼是虛幻Unreal引擎

       UE(Unreal Engine)是目前世界最知名授權最廣的頂尖遊戲引擎,佔有全球商用遊戲引擎80%的市場份額。自1998年正式誕生至今,經過不斷的發展,虛幻引擎已經成爲整個遊戲界–運用範圍最廣,整體運用程度最高,次世代畫面標準最高的一款遊戲引擎。 UE4是美國Epic遊戲公司研發的一款3A級次時代遊戲引擎。它的前身就是大名鼎鼎的虛幻3(免費版稱爲UDK),許多我們耳熟能詳的遊戲大作,都是基於這款虛幻3引擎誕生的,例如:劍靈、鬼泣5、質量效應、戰爭機器、愛麗絲瘋狂迴歸等等。其渲染效果強大以及採用pbr物理材質系統,所以它的實時渲染的效果做好了,可以達到類似[Vray]靜幀的效果,成爲開發者最喜愛的引擎之一。

3、什麼是Unity引擎

       Unity3D是由Unity Technologies開發的一個讓玩家輕鬆創建諸如三維視頻遊戲、建築可視化、實時三維動畫等類型互動內容的多平臺的綜合型遊戲開發工具,是一個全面整合的專業遊戲引擎。Unity類似於Director,Blender game engine, Virtools 或 Torque Game Builder等利用交互的圖型化開發環境爲首要方式的軟件。其編輯器可運行在Windows、Linux(目前僅支持Ubuntu和Centos發行版)、Mac OS X下,可發佈遊戲至Windows、Mac、Wii、iPhone、WebGL(需要HTML5)、Windows phone 8和Android平臺。也可以利用Unity web player插件發佈網頁遊戲,支持Mac和Windows的網頁瀏覽。它的網頁播放器也被Mac 所支持。
       2012年11月15日,Unity Technologies公司正式推出Unity 4.0版本,新加入對於DriectX 11的支持和Mecanim動畫工具,以及爲用戶提供Linux及Adobe Flash Player的部署預覽功能。目前最新版本爲Unity2018.3。Unity是免費的,官方爲Unity Pro和Unity iOS Pro提供30天全功能試用期。可以使用C#快速開發。

4、UE4優勢

UE4不僅涉及主機遊戲、PC遊戲、手遊等遊戲方面,還涉及高精度模擬,戰略演練,工況模擬,可視化與設計表現,無人機巡航等諸多領域。
雖然遊戲的IP不是一款引擎能夠左右的,但一個決定性要素:畫面,卻必須依靠虛幻4這樣過硬的引擎作爲支持,這也必定是未來的發展趨勢,也是如今人才缺口大的重要原因之一。
UE4的優勢
作爲後起之秀,UE4在虛擬現實遊戲開發者界大出風頭,其強大的開發能力和開源策略,瞬間吸引了大量VR遊戲開發者的目光。目前,大量以UE4開發的VR遊戲已經登陸各大平臺,而VR愛好者的普遍評價都是虛幻4引擎遊戲在遊戲畫面和沉浸體驗方面要明顯優於Unity3D 遊戲。
UE4畫面效果完全達到3A遊戲水準,光照和物理渲染即便在縮水的狀況下也足以秒殺Unity。UE4藍圖系統讓遊戲策劃不用再寫勞神費力編輯代碼,其強大的材質編輯器實在讓開發者們大呼德瑪西亞,各種官方插件齊全也讓開發者不用在自編第三方插件並擔心兼容接口問題。更重要的是針對虛擬現實遊戲,UE4爲手柄、VR控制器提供了良好支持。而UE4提供的各種遊戲模版,讓其與Blueprint配合做原型甚至比Unity更快。

5、UE4的就業前景如何

去年9月份, VRSTAR發佈的數據顯示,全球VR從業者分佈來看,美國的人才最多,佔比40%,需求佔全球48%;相較之下,中國的VR人才僅有2%,但是需求卻佔全球18%。
需求量大,但人才短缺嚴重。首先熟悉UE4(虛幻引擎4)的技術很是緊缺。我們知道,VR遊戲如果要很好的效果的話,基本上都會選擇用UE4開發,而國內跳過了主機遊戲時代,能夠使用UE4的人很少,U3D的反而多些。接下來是美術,一定需要有技術美術,因爲虛幻引擎是一個集成化的開發環境,內部有各種各樣的編輯器,材質、粒子、關卡、動畫,編譯器非常多,所以需要有技術美術來做這個事情,還要關卡美術,最好具有一些技術背景,才能做起來更快更方便。最後,策劃也需要完全變換思維,不能用傳統的遊戲設計思維來設計遊戲。

6、對比分析

UE4和Unity3D應該可以算的上是目前市場上最爲熱門的遊戲引擎,也各自擁有爲數衆多的開發者。雖然一些大型的遊戲公司仍然運用自家開發的引擎來製作遊戲,但是在巨大的市場需求下,獨立開發者與遊戲工作室依然需要一款優秀的引擎來支持項目的開發。那麼Unity3D和UE4究竟哪個纔是遊戲開發者的最愛呢?

個人認爲還是要具體問題具體分析,像獨立遊戲、手遊之類,小團隊更傾向用Unity。如果做一些比較大型的遊戲,對畫質要求比較高的話,UE4顯然更具優勢。這兩者不存在哪個更有前景的對比性,這個問題就好比問你獨立遊戲與3A哪個更好一樣,各有千秋,因人而已。

從國內的情況來看,PC與主機遊戲貌似遠不如手遊這麼火爆,國內的遊戲產業與設計也都遠不如日本歐美,可能Unity更好一些。不過隨着國內玩家的審美的普遍提升,對高質量的遊戲呼聲越來越高漲,UE4很有可能在未來成爲主流。

如何選擇一款適合自己的引擎進行遊戲開發,下面小編就從幾個維度幫大家分析一下:

編程語言:

UE4採用C++的開發語言,而Unity使用C#與JavaScript,我們可以依照個人的能力與喜好來決定採用UE4或是Unity,雖然說有的人覺得C++已經過時了,但還是有不少的開發者偏好使用此編程技術,如果我們擅長的語言是C#,那麼投入Unity的懷抱是毋庸置疑的選擇。

圖形能力:

在圖像的表現上面,UE4的確已經建立一個超高的標準,也符合大家對3A級遊戲的定義,從複雜的粒子模擬效果與先進的動態照明技術,UE4帶給開發者一個全新的開發平臺。圖像的能力雖然不能代表一切,畢竟以現在的遊戲市場來說,有創意性的遊戲往往更能吸引用戶的關注,尤其是以手遊市場的整體效益來看,小而精緻的遊戲確實比起一些遊戲大作更受到玩家的喜愛。

哪一個更容易上手?

在一些論壇裏面多數人討論的一個話題是,到底是UE4好上手還是Unity更利於開發? 其實討論這個主題的意義不大,Unity在國內的使用人口與學習資源皆高於虛幻引擎,市場上招聘的開發人員也多以Unity爲主,所以我們認爲討論這個主題必須根據區域的情況來做爲前提,例如有人學了UE4後,發現市場的需求與機會不是很多,那是不是意味着必須放棄UE4來學習Unity?最簡單的方法就是直接拿一個項目來做練習,分別將項目導入UE4與Unity,在實施過程中就會發現到許多的問題,這時就能根據自己的解決能力與手上的資源來判斷哪一個引擎更適合自己。

如果有意向入坑遊戲開發的話,個人建議如果沒有基礎的話,先學習Unity3d累計遊戲開發經驗,有基礎有工作經驗之後可以進階學習UE4。要說前景的話,兩個來說都是比較相近沒有誰比誰更有前景,但是學習到高級進階的話,又有長期從事遊戲開發的經驗,就業機會和待遇都要好很多。

7、Unity&Unreal引擎對比

對於目前市場,3D手遊的引擎選擇主要分四部分:

Unity:在移動端更有優勢佔據手遊市場70%的佔有率,各種品類遊戲都有;
Unreal:兩款正版喫雞手遊都是使用Unreal引擎,但手遊MMO目前國內還沒有上線產品,國內端遊MMO成功的也很少;
自研引擎:例如楚留香的Messiah,太極熊貓的Flexi等,優點在於非常熟悉可以提供深度定製和優化;
其他引擎:應用較少不進行考慮。
這裏其實選擇的餘地比較小,對於大部分沒有自研引擎的公司來說,還是選擇Unity居多,但是隨着硬件的不斷髮展以及Epic公司自己的不斷優化和持續更新,Unreal在手機上也有越來越多的公司和項目選擇使用了。

部分已知手遊項目:
在這裏插入圖片描述
選擇引擎的基本原則
按照軟件工程的開發流程,我們首先應該明確需求。以下是一些常見的需求點:
遊戲類型?目標用戶,目標平臺,目標機型是什麼?項目週期,成本和團隊實力?更傾向畫質品質還是適配性?是否有特殊的技術需求?是否大世界?是否支持物理?是否寫實風格
何種同步技術?等等

引擎的功能劃分和對比
有一句話說的好:
美術資源決定了遊戲世界的外觀,腳本資源決定了遊戲世界的內容,而引擎部分決定了遊戲世界的規則。
一款引擎往往包含,圖形模塊,AI模塊,物理模塊,尋路模塊,輸入模塊,網絡模塊,UI模塊,渲染模塊,聲音模塊,編輯器模塊等等,如果要全面評估我們應該針對各個模塊進行詳細的評估和對比。
但說道引擎,往往大家的第一印象都是引擎的圖形渲染能力,可見圖形對於引擎來說是至關重要的,因此我們會分爲兩部分,圖形模塊和其他模塊,然後進行詳細的比較。
圖形模塊
圖形是遊戲引擎的重中之中,主要功能就是提供封裝底層的渲染接口(D3D,OpenGL,Metal,Vulkan等),渲染管線的定製(前向渲染,延遲渲染,多線程等),適配(PC,IOS,Android),以及一些基本渲染功能的提供例如後處理(抗鋸齒,景深,屏幕矯色,扭曲,描邊,SSAO等等),陰影,地形,捏臉,動畫,天氣等等。
在這裏插入圖片描述
由此可見在高端渲染技術上Unreal更有優勢有強大的官方支持,性能也極佳,但是相對的低端設備的兼容性會略差特別是Android版本。Unity也可以實現相同的效果但是很多工作都需要自己開發。
在這裏插入圖片描述
經過對比可知Unity更容易上手前期開發更快速,更容易做出適配更廣(內存和穩定性)的遊戲,但一些次時代技術需要自己實現。而Unreal學習成本較高開發效率較低,但是更容易做出頂尖效果的遊戲,更適合開放世界,大型項目。
總結
如果是項目週期和成本比較寬裕,希望開發超高畫質超高品質,開放世界的遊戲,同時圖形向技術積累較弱推薦使用Unreal,特別是FPS射擊類遊戲;如果希望開發週期更短,或者有着深厚技術積累和技術支持推薦使用Unity。此外引擎的選擇也受美術和策劃的影響,特別是美術同學,對編輯器和引擎的熟悉成度對進度,效果和性能也有着非常大的影響。

其實對於大部分的遊戲,兩款引擎都可以滿足需求,主要的差異還是在品質,時間,成本的項目管理三角形的取捨上。適合自己的纔是最好的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章