天天看點

Unity和UE4兩大遊戲引擎,你該如何選擇?遊戲引擎2 ——> 難易差別程式設計語言3 ——> 遊戲産品UE4制作的遊戲産品 Unity制作的遊戲産品 産品類型5 ——> 資源商店6 ——> 人才需求平均薪資總結

目錄

遊戲引擎

2 ——> 難易差別

程式設計語言

3 ——> 遊戲産品

UE4制作的遊戲産品 

Unity制作的遊戲産品 

産品類型

5 ——> 資源商店

6 ——> 人才需求

平均薪資

總結

遊戲引擎

     Unity和UE4都是遊戲引擎,所謂遊戲引擎就是內建了複雜功能的遊戲開發軟體,他們幫我們實作了複雜的底層邏輯,比如:實體系統,粒子系統,尋路系統,圖形渲染等等。我們不再需要具備太多專業而複雜的計算機專業知識,隻需要進行簡單的系統學習,便可以使用它們來進行遊戲開發。

跨平台

     平台你可以簡單了解為不同的作業系統,比如我們家用電腦使用最多的windows作業系統,蘋果電腦的mac os作業系統,包括安卓手機的android系統,蘋果手機的ios系統等等,這些不同裝置因為他們的作業系統不一樣就稱為不同的平台。以前我們開發一款遊戲,為了能在不同的平台上使用,就必須得針對不同的平台進行多次開發。

     而跨平台的意思就是,我們隻需要進行一次開發,通過Unity和UE提供的跨平台功能,我們可以讓産品在各種不同平台上使用!并且不需要進行二次開發!!這是一勞永逸的壯舉!

任何遊戲類型都能制作

     大部分人了解的遊戲類型可能更多的是RPG(角色扮演)、FPS(第一人稱射擊)等等遊戲機制的類型,而我這裡提到的類型涵蓋面會更廣。Unity和UE4他們都可以制作如:3D遊戲、2D遊戲、VR(虛拟現實)遊戲、AR(增強現實)遊戲等

     說直白點,隻要是遊戲他倆都能做。

免費使用

     Unity和UE4都可以讓大家在一定程度上免費使用,至少在學習階段是完全免費的。而如果要用來做商業項目或使用更多的進階功能,兩者會有不同的收費政策,這裡我不做詳細說明,因為這點完全不影響作為初學者的你。

總結

     為什麼要把這四個共同點單獨摘出來給大家說明呢?

     因為就是因為這4個共同點,成就了Unity和UE4,讓他們倆成為了全球範圍内使用最廣泛的遊戲引擎!!!

2 ——> 難易差別

可視化程式設計

     所謂可視化程式設計,簡單些了解就是不需要寫一行代碼,通過線框圖的連接配接就可以做出酷炫的遊戲效果。這是零基礎學員的福音,你可以什麼程式設計語言都不會,什麼計算機知識都不懂,隻需要短時間的系統學習便可以做出遊戲來。

     但是可視化程式設計雖然可以幫助你快速的入門,但是作為一個遊戲行業從業者,可以客觀的告訴你,要開發商業遊戲,你永遠都逃脫不了寫程式。可視化程式設計更多的用處是給美術人員和策劃人員進行關卡設計、場景設計、劇情設計等等工作的,隻是提升開發效率的手段之一,而不是遊戲開發的所有。

     你千萬不要覺得學會了可視化程式設計系統,就可以進行大型商業遊戲的開發了。當然,如果你做的東西足夠簡單,它就已經夠用了。 

Unity和UE4兩大遊戲引擎,你該如何選擇?遊戲引擎2 ——> 難易差別程式設計語言3 ——> 遊戲産品UE4制作的遊戲産品 Unity制作的遊戲産品 産品類型5 ——> 資源商店6 ——> 人才需求平均薪資總結
Unity和UE4兩大遊戲引擎,你該如何選擇?遊戲引擎2 ——> 難易差別程式設計語言3 ——> 遊戲産品UE4制作的遊戲産品 Unity制作的遊戲産品 産品類型5 ——> 資源商店6 ——> 人才需求平均薪資總結

 Unity和UE4都提供了可視化程式設計工具。

      客觀來說UE4提供的藍圖可視化程式設計系統更為強大,并且是官方免費內建在引擎内部。

      Unity的PlayMaker可視化程式設計是由第三方提供的插件,而且需要付費使用。

程式設計語言

      程式設計語言是用來給計算機發出指令,控制美術資源按照策劃制定的遊戲規則将遊戲呈現在玩家面前的核心技能。是作為遊戲開發程式員必須掌握的工作技能。可視化程式設計工具的内在本質就是由程式設計實作的,是以當通過可視化程式設計工具實作不出想要的遊戲表現時,我們必須通過自己編寫程式來實作特定功能。

     不同領域,常用的程式設計語言有很多,比如C、C++、C#、Java、Python、JavaScript、PHP、Objective-C等等等。我們來看看這兩大引擎分别使用的是什麼語言吧。

UE4——C++

C++的出道年份:1983年

特點:較底層的語言,學習它最好具備一些計算機基礎知識,因為這門語言需要程式員自己管理記憶體,對于零基礎初學者不是特别友好。

業内主要用途:UE4開發,伺服器開發,Cocos2D-X(2D遊戲引擎)開發,軟體開發等等

Unity——C#

C#的出道年份:2000年

特點:偏上層實作,“簡單、現代、通用”是它的定位。C#已經為我們管理了記憶體,單從這一點就大大提升了對于零基礎初學者的友好度,它更加易學。

業内主要用途:Unity開發,伺服器開發,Web開發,軟體開發等等

界面複雜度

     界面複雜度對于初學者也是一種比較重要的因素,越複雜的界面視窗可能對于初學者來說越不友好,是以我把它也納入了難易度分析中。

界面複雜度

     界面複雜度對于初學者也是一種比較重要的因素,越複雜的界面視窗可能對于初學者來說越不友好,是以我把它也納入了難易度分析中。

Unity和UE4兩大遊戲引擎,你該如何選擇?遊戲引擎2 ——> 難易差別程式設計語言3 ——> 遊戲産品UE4制作的遊戲産品 Unity制作的遊戲産品 産品類型5 ——> 資源商店6 ——> 人才需求平均薪資總結
Unity和UE4兩大遊戲引擎,你該如何選擇?遊戲引擎2 ——> 難易差別程式設計語言3 ——> 遊戲産品UE4制作的遊戲産品 Unity制作的遊戲産品 産品類型5 ——> 資源商店6 ——> 人才需求平均薪資總結

 作為使用過兩個引擎的開發者,我客觀的說,Unity相對于UE4的界面複雜度更低一些。UE4的界面視窗數比Unity要更多一些,當然更多的視窗數,也意味着UE4提供了更多可視化的工具給開發者使用。

      Unity基于的是相對比較開放的原則,UE4基于的是相對比較封閉的原則。也就是說,一般意義上,不修改源代碼的情況下,Unity可以自定義的自由度比UE4高,UE4相對封閉一些,很多東西都提供了完善的工具,但是并不太提供自定義和修改。

     這也是為什麼UE4的界面要比Unity更複雜一些。

總結

首先從以上3點進行一個簡單總結

可視化程式設計系統

↓↓↓↓

對于學習者,UE4更好

程式設計語言

↓↓↓↓

對于學習者,Unity更好

操作界面上

↓↓↓↓

對于學習者,各有千秋,不相伯仲

接着站在學習者的技術水準角度總結

學習人群

↓↓↓↓

零基礎

難易度

↓↓↓↓

Unity對初學者更友好

學習人群

↓↓↓↓

有一定計算機基礎

(如:大學為計算機相關專業)

難易度

↓↓↓↓

兩者不相伯仲

***********************

***********************

3 ——> 遊戲産品

     我認為遊戲産品這一點,是最能突出Unity和UE4差異性的地方,這一點基本就是你選擇兩者之一的一個最大因素,我們廢話不多說,直接來看看這兩款引擎他們制作的遊戲吧!!

UE4制作的遊戲産品 

《絕地求生》

《堡壘之夜》

《虛幻争霸》

《黎明殺機》

《和平精英》

《無盡之劍》系列 

Unity制作的遊戲産品 

《王者榮耀》

《爐石傳說》

《紀念碑谷》

《死亡扳機》

奧日與黑暗森林

《口袋妖怪Go》

産品類型

     更好的渲染效果适合做寫實類型的遊戲,是以你會看到UE4制作的遊戲産品基本都是寫實類的FPS(第一人稱射擊遊戲),RPG(角色扮演遊戲),ACT(動作遊戲)等等。雖然這是他的優勢,但是你會發現市面上的UE4遊戲基本都是相同套路的端遊産品。

     而Unity雖然渲染效果略遜一籌,但是有更好的相容性,有更适用于移動端的解決方案,用Unity制作的遊戲多樣性是優于UE4。

     是以你會發現市面上的遊戲産品,手機遊戲大部分都是使用Unity進行開發,主機遊戲部分是使用UE4進行開發。

     說到這,很多人又會自我總結了,也就是說Unity做手遊,UE4做端遊咯?

     這樣的認識不完全正确,兩款引擎手遊端遊都能做,商業遊戲開發時往往會根據遊戲類型和體量來選擇更适合自己的引擎!是以隻有是否适合,沒有絕對的分界!你會看到Unity開發的端遊比如《爐石傳說》,也能看到UE4開發的手遊《和平精英》。

     但是從産品多樣性的角度上來看,Unity确實要更勝一籌。

開發商

     所謂遊戲開發商,即制作遊戲的公司

     Unity和UE4的遊戲開發商們都遍布全球,并且在中國也得到了廣泛使用。比如騰訊就和Unity以及UE4兩大引擎背後的公司進行着緊密的合作,騰訊旗下産品《王者榮耀》由Unity打造,另一款《和平精英》由UE4打造。兩款産品在目前國内都屬于品質和商業都取得了巨大成功的産品。

     那麼Unity和UE4對于中國來說,到底使用哪種引擎的開發商更多呢?答案顯而易見,Unity目前占據着國内的大部分引擎市場。為什麼Unity會是我們中國開發者使用最多的遊戲引擎呢?

    ①目前國内市場以手遊産品為主

    ②UE4更擅長開發主機大型遊戲,成本高周期長,中小型開發商望而生畏

    ③Unity相對UE4更容易學習,用人成本較低

    ④Unity相對UE4更早的采用了免費使用政策占據了全球市場

     以上四點是我客觀的觀點,很多喜歡UE4的學習者可能就不太樂意了,像我這麼說那UE4不就沒什麼前景了?

     那我再客觀的例舉幾個UE4的潛力點:

    ①VR和AR産品追求寫實效果,是以很多VR和AR公司會使用UE4進行開發

    ②國内單機遊戲和主機遊戲有一定市場潛力,UE4更适合用于主機遊戲開發

    ③UE4會被部分遊戲公司用來制作CG動畫

     是以總的來說雖然目前使用Unity開發遊戲的廠商更多,但是UE4也具備非常強大的潛力,也是為什麼Unity和UE4在業内一直被認為是兩大競品。

總結

UE4

渲染效果

↓↓↓↓

相對Unity更好

但裝置相容性略差

産品類型

↓↓↓↓

以追求寫實效果的主機遊戲為主

比如《絕地求生》《堡壘之夜》《黎明殺機》

開發商

↓↓↓↓

遍布全球

但在中國的普及度不及Unity

Unity

渲染效果

↓↓↓↓

相對UE4略遜

但裝置相容性更好

産品類型

↓↓↓↓

更加多元化,各平台都有代表作

比如《王者榮耀》《爐石傳說》《紀念碑谷》

開發商

↓↓↓↓

遍布全球

在中國被廣泛使用

***********************

*********************** 

官方資料

     Unity和UE4都提供了詳細的官方事例和文檔,包括功能介紹、API說明等等文檔,非常齊全的。但是都存在一個問題,他們的相關資料都是說明指導性的,并非是實戰性的學習資料。通過他們你可以學到關于引擎的基礎知識,但是要用這些知識組合起來做出遊戲,對于初學者來說還是有一定的困難。

     如果你要選擇自學,對于自制力不好或者基礎不牢固的人來說不是一件容易的事兒。

Unity官方學習文檔

UE4官方學習資料

野生資料

     所謂野生資料,指的是網上能搜尋到的Unity和UE4的相關教程資料,比如第三方文字教程,視訊教程,開發問題解決方案等等。

   百度搜尋UE4教程為8130000個結果,搜尋Unity教程為15900000個結果,Unity的相關結果幾乎是UE4的2倍之多。

     為了避免大家覺得我有失公允,我專門再用google搜尋了一次,UE4教程為988000個結果,Unity教程為6380000個結果,Unity的相關結果是UE4的6倍之多。

     我們排除搜尋關鍵字等因素,我舉這個例子的目的隻是想客觀的告訴你,Unity由于是目前全球使用最普遍的遊戲引擎,自然它的野生學習資料是更多的。

     野生資料多,我覺得對于開發者最大的好處是,當你在做項目時,遇到一個你解決不了的問題,通過搜尋網上資料,你可以更容易的找到解決問題的方案,提高你的開發效率!

是否适合自學

     我客觀的覺得,所有的知識和技能都是可以自學的。隻不過你需要更好的自制力和自律性。但是絕大多數人都很難堅持,我相信大家都有這樣的經曆,堅持一件事情兩三天後,就因為種種原因沒有然後了。。。

     其實這并不怪大家,是因為在自學時,我們會走很多彎路,遇到一個問題非常難獨立去解決,自然就更容易中途放棄。就好像在一個分叉路口,你毫無經驗去面對抉擇,自然容易走錯路!但如果有一個經驗豐富的前輩帶着你前行,肯定會更效率更快捷些。是以更多的人會選擇去報一個教育訓練班或者去找一個師傅來學習一些新技能,那樣成功的幾率會更高!

     作為一個過來人,我認為,Unity和UE4如果自學的話效率會很低下,當我在2011年自學Unity時,毫不誇張的說,以前學一個星期的内容,現在恐怕一天就能學完。因為那時的自己可能就和正在讀這篇文章的你一樣,基礎欠佳,沒有項目經驗,沒有人指導,一切全靠自己摸索前行。

     是以我客觀的認為,Unity和UE4這種遊戲引擎,對于沒有工作經驗的大學生甚至零基礎的初學者,自學效率會比較低。你會走很多彎路,學習效率會非常低下。建議大家能主動去擷取一些有經驗者的幫助,千萬不要閉門造車!

總結

官方資料

↓↓↓↓

Unity和UE4都提供了完備的資料

野生資料

↓↓↓↓

Unity多于UE4

是否适合自學

↓↓↓↓

Unity和UE4自學效率會比較低

建議擷取一些有經驗者的幫助

不要閉門造車

***********************

***********************

5 ——> 資源商店

    之是以把應用商店作為對比的一項,是因為我們在學習過程中肯定要做練習,要做練習那就得需要模型,UI,音效等等資源。那麼這些資源你從哪裡獲得呢?

     Unity和UE4都有自己的資源商店,你可以在上面選擇自己需要的遊戲資源進行下載下傳。這些資源大部分都是遊戲愛好者或者從業者自己制作的,有的免費有的收費。主要目的就是提供給開發者們制作遊戲。有了這些,不管你是平時學習做demo,還是想要做一個屬于自己的遊戲,美術資源的問題将得到解決!

UE4資源商店

Marketplace

↓↓↓↓

資源量:少

資源價格:貴

資源品質:高

Unity資源商店

AssetStore

↓↓↓↓

資源量:多

資源價格:有高有低

資源品質:有好有壞

總結

      我認為單從資源商店這一點上來看,Unity更加适合初學者們,因為你可以花更少的錢買到适合你學習使用的美術資源。而且Unity資源商店上提供的免費資源要多于UE4。

      說到這,一些想用UE4做3A級遊戲的同學肯定就不高興了,UE4上的資源雖然貴,但是模型精緻,高大上啊!非常适合做次時代大作。但是我想說,作為一個初學者,不要眼高手低,3A大作對于初學者的你們還是有些距離的。先一步一個腳印踏踏實實的前行,你花高價買來一個精緻的不得了的資源,但是你卻無法發揮出它的最大價值,那就是暴殄天物啊!

***********************

***********************

6 ——> 人才需求

    那麼最後,我們來看看Unity和UE4兩大引擎,在市場上的人才需求是怎樣的!我會從職位需求和平均薪資來簡單分析,讓大家對此有一定了解。

職位需求

     在這裡我要普及一下,對于開發崗位,一般以3大招聘網站作為找工作途徑:拉鈎、智聯、Boss直聘,是以我在這裡隻針對這三大網站進行了搜尋。

我們排除搜尋關鍵詞的其它因素

從搜尋結果的資料上來看:

①拉勾網全國範圍内Unity有444個職位,UE4有236個職位

②智聯招聘(無全國選項)北京範圍内Unity有5頁搜尋結果,UE4有3頁搜尋結果

③Boss直聘全國範圍内Unity和UE4相關職位都是10頁搜尋結果

是以單從招聘網站釋出的招聘資訊來看,國内Unity的人才需求是多于UE4的,具體原因其實在上面的内容中以及有所提及

①國内Unity相對UE4更為普及

②Unity相對UE4的用人成本更低

③目前遊戲市場以手遊産品為主,雖然UE4渲染效果略好,但Unity在移動端表現優于UE4  

平均薪資

Unity和UE4兩大遊戲引擎,你該如何選擇?遊戲引擎2 ——> 難易差別程式設計語言3 ——> 遊戲産品UE4制作的遊戲産品 Unity制作的遊戲産品 産品類型5 ——> 資源商店6 ——> 人才需求平均薪資總結
Unity和UE4兩大遊戲引擎,你該如何選擇?遊戲引擎2 ——> 難易差別程式設計語言3 ——> 遊戲産品UE4制作的遊戲産品 Unity制作的遊戲産品 産品類型5 ——> 資源商店6 ——> 人才需求平均薪資總結

    雖然Unity的人才需求要大于UE4,但是從全國範圍内的平均薪資來看,UE4的平均薪資要高于Unity,主要原因如下:

①UE4的人才需求主要集中在北上廣深等一線城市

②UE4的人才需求量相對Unity較低,從采樣樣本可以看出UE4薪資采樣樣本為662份,Unity為3332份

③UE4的人才需求主要集中在有一定工作經驗的從業人員

總結

職位需求

↓↓↓↓

Unity多餘UE4

平均薪資

↓↓↓↓

UE4高于Unity

注意

↓↓↓↓

UE4的職位需求較集中在一線城市

如果你以就業為目标來學習

需要關注自己所在城市的職位需求量

***********************

***********************

總結

    總體來說Unity和UE4兩大引擎沒有誰好誰壞,我們沒有必要分出一個高低。通過以上6點的講解,我相信你可以根據自己的實際情況來進行選擇了。

    不管你是選擇學習Unity還是學習UE4,在你熟練使用一個引擎之後,再來學習另一個的遊戲引擎,你會發現其實并不是一件困難的事,因為開發方式和技巧都是相同的。

    希望這篇文章能夠幫助你做出選擇,祝你在遊戲開發的過程中一帆風順!

繼續閱讀