VR這麼火,你選UE4還是Unity3D?
在虛擬現實大熱的今天,開發者界也出現了“甜豆花”與“鹹豆花”之爭。在遊戲開發者製作遊戲時,面對都是免費、都支援各大平臺的UE4和Unity 3D,選擇何種遊戲引擎,似乎有點難以抉擇,左手UE4,右手Unity 3D。今天本文為大家做一點詳細分析,希望能為大家帶來一些啟發。
Unity 3D
Unity3D是由Unity Technologies開發的一個讓玩家輕鬆建立諸如三維視訊遊戲、建築視覺化、實時三維動畫等型別互動內容的多平臺的綜合型遊戲開發工具,是一個全面整合的專業遊戲引擎。Unity利用互動的圖型化開發環境為首要方式,其編輯器執行在Windows 和Mac OS X下,可釋出遊戲至Windows、Mac、Wii、iPhone、WebGL(需要HTML5)、Windows phone 8和Android平臺。也可以利用Unity web player外掛釋出網頁遊戲,支援Mac和Windows的網頁瀏覽。
Unity 3D的優勢
虛擬現實遊戲開發者的輕量級工具,目前虛擬現實遊戲開發者的首選遊戲引擎。時下大部分的VR遊戲開發者都是從原Unity 3D開發者轉型而來,由於能夠快速上手,在VR方面的學習成本比較低,因而受到了廣大開發者的熱捧。
Unity 3D安裝、除錯和打包方便,配置VR專案十分簡單,文件完善。Unity3D配套了很多東西供開發者使用,基本可以靠Marketplace買來的東西搭建原型,甚至某些最終業務的核心元件也可以用買來的東西,極大的降低了開發成本。比如你可以把整個Material換成Alloy、用Ngui替代UI系統,如果你要做個賽車遊戲,你能找到從模型、音效、材質,到控制系統等一切。
Unity 3D的劣勢
內建工具不夠完善,渲染差,光照系統糟糕,陰影Bake有Bug,只能勉強達到2A遊戲入門水平對於控制器支援較差,一些如手柄震動、VR控制器空間定位的功能引擎未整合,需要第三方外掛或額外程式碼沒有材質編輯器,需要第三方外掛,Prefab不支援繼承,沒有內建的Level Stream支援。
Unity 3D最大的問題都不在於以上,而在於官方對於開發者的技術支援不夠。有開發者網友表示,曾經在VR Demo上進行一項底層優化時,在缺少渲染使用的關鍵資料時,向官方尋求技術支援,結果一個“沒有這樣的介面”就被打發了。對開發者而言,這可不是什麼好訊息。
Unreal Engine 4
UE4是由全球頂級遊戲EPIC公司虛幻引擎的最新版本,EPIC中國唯一授權機構GA遊戲教育基地。UE4支援DirectX 11、物理引擎PhysX、APEX和NVIDIA 3D技術,以打造非常逼真的畫面。UE4是一個面向虛擬現實遊戲開發、主機平臺遊戲開發和DirectX 11個人電腦遊戲開發的完整開發平臺,提供了遊戲開發者需要的大量的核心技術、資料生成工具和基礎支援。登陸裝置包括PC,主機,手機和掌機。
UE4的優勢
作為後起之秀,UE4在虛擬現實VR遊戲開發者界大出風頭,其強大的開發能力和開源策略,瞬間吸引了大量VR遊戲開發者的目光。目前,大量以UE4開發的VR遊戲已經登陸各大平臺,而VR愛好者的普遍評價都是虛幻4引擎遊戲在遊戲畫面和沉浸體驗方面要明顯優於Unity3D 遊戲。
UE4畫面效果完全達到3A遊戲水準,光照和物理渲染即便在縮水的狀況下也足以秒殺Unity藍圖系統。UE4讓遊戲策劃不用再寫勞神費力編輯程式碼,其強大的材質編輯器實在讓開發者們大呼德瑪西亞,各種官方外掛齊全也讓開發者不用在自編第三方外掛並擔心相容介面問題。更重要的是針對虛擬現實遊戲,UE4為手柄、VR控制器提供了良好支援。而UE4提供的各種遊戲模版,讓其與Blueprint配合做原型甚至比Unity更快。
UE4的劣勢
C++語言是第一個令眾多開發者頭痛的東西。對於主機平臺的支援不夠,開發PS4遊戲需要重新編譯引擎,光拉程式碼就需要至少一個小時,使用12核伺服器,24執行緒同時編譯都需要二三十分鐘,建立新專案大概又要編譯十多分鐘。如果切換平臺,要編譯幾千到上萬個Shader,安裝、除錯和打包不方便,需要的時間明顯超過Unity很多。
同樣,UE4最大的問題也不在以上,而在於學習成本高。UE4現有的虛擬現實遊戲開發者中普及度並不高,開發者對於這款引擎的瞭解程度和使用經驗明顯不夠。UE4各子模組雖然功能強大,但操作複雜,部分功能甚至沒有任何文件,已有文件的功能文件同樣不夠完善,加大增加了開發者的學習難度,影響開發者的使用體驗。UE4開發成本高是出了名的,某國內3A團隊做了個10分鐘的VR Demo,一千多萬眨眨眼就燒掉了。UI設計器非常之難用,VR下的一些best practice也缺乏文件和例子,給人的感覺就是UE4在和開發者以期摸石頭過河,明顯不能讓開發者省心。
更多unity2018的功能介紹請到paws3d學習中心查詢。
相關文章
- 唱衰這麼多年,PHP 仍然還是你大爺!PHP
- 什麼是python?python為何這麼火?Python
- 你應該選擇 Ubuntu 還是 Fedora?Ubuntu
- 【雲原生】這麼火,你不來了解下?
- netty系列之:選byte還是選message?這是一個問題Netty
- Python為什麼這麼火?你瞭解多少呢?Python
- 這幾年火遍全世界的Python勢頭還這麼強?Python
- Nacos配置中心互動模型是 push 還是 pull ?你應該這麼回答模型
- Web3.0是什麼,為什麼MetaVerse這麼火?WebMetaverse
- Python為什麼會這麼火呢?原因是什麼?Python
- vr全景技術是指什麼?什麼是vr全景技術?VR
- 為什麼你學HTML5前端這麼久,水平還是爛成渣?HTML前端
- 電話機器人這麼火,這背後的原因是什麼?機器人
- Python 這把火,到底還要燒多久?Python
- [譯] Vue.js 還是 React?你會選擇哪一個?為什麼?Vue.jsReact
- 二次元遊戲這麼火,但你知道什麼是“二次元”嗎?二次元遊戲
- 《老兵VR》製作人鍵盤喵:堅持做VR遊戲,是瘋過,還是傻了?VR遊戲
- 選redis還是memcache,原始碼怎麼說?Redis原始碼
- 獨享還是共享,你選擇哪一種鎖?
- 當iPad用上macOS,你會選擇iPad還是MacBook?iPadMac
- 做了這麼多年前端,為什麼你還是不會寫業務程式碼?前端
- ippswap dapp為什麼這麼火?APP
- Spring Boot 為什麼這麼火?Spring Boot
- 所以,chatGPT為什麼這麼火?ChatGPT
- 看完這個你還不會 插入排序 麼排序
- SpringCloud Alibaba開篇:SpringCloud這麼火,為何還要學習SpringCloud Alibaba?SpringGCCloud
- 資料科學領域,你該選 Python 還是 R ?資料科學Python
- 資料更多更好還是質量更高更好?這項研究能幫你做出選擇
- "開源"是什麼?為啥這麼火?一定免費嗎?
- Error Boundaries是這麼實現的,還挺巧妙Error
- 你是哪家的鎖,這麼膨脹
- 選擇Serverless還是Kubernetes?這種爭辯並沒有意義Server
- 低程式碼這麼火,它的人才認證你考了嗎?
- 為什麼HTML5這麼火?HTML
- 學Python選什麼系統好?Windows還是Linux?PythonWindowsLinux
- 這是什麼這是什麼
- 程式設計師是什麼讓你停滯不前—是安逸,還是….程式設計師
- 這幾個概念你可能還是沒搞清require、import和exportUIImportExport