同時學習兩個遊戲引擎(UE4 Unity)並熟練使用的可行性有多大?
本人遊戲專業大三學生,程序,平時在學習Unreal Engine 4,但學校課程是學習Unity3D。
以前接觸過unity,直到用了ue 4發現對它的實時光照 藍圖 材質系統愛不釋手,個人是比較喜歡ue 4的。考慮到Unity在國內的工作崗位比UE4要多,但ue4對前景(VR方面)比較好,而且UE4由於用的人少,競爭就相對沒那麼大,請問同時學習兩個遊戲引擎並熟練使用的可行性有多大?如果要在兩者之間作出取捨的話,選擇哪個引擎會比較好(面向國內市場)?
一般來說熟練好一個,再換其他用也差不到哪裡去,不是工作需要沒必要都熟練,要維護一個引擎的相關知識都是最新的也是不小的精力。
我當年分配給virtools,quest3d ,cryengine的技能點 ,現在找誰說理去
(作為unreal黑,我更不能告訴你我unreal教程天天看了)本人曾經使用Unity和UE4開發過完整項目,目前團隊專註研發VR,選定UE4為最終引擎。在這裡簡單聊幾句一家之言。
對於同時學習兩個引擎的做法,個人是不建議。因為項目製作導向型的學習方式,是目前所知的最佳的學習方法,因此確定一個項目目標,選定一個引擎實現是較優選擇。
不管以個人興趣項目為導向還是以找工作為導向,引擎的都可以喜好為主,市場對Unity需求是比較大,但有UE為基礎,用人單位大部分也是樂意接受的。以在校學生為參考的話,Unity是更為適合的選擇,
簡單說說學習兩個引擎的差別
1、Unity學習難度曲線較為平緩,UE學習難度梯度較大
2、Unity更適合單人小項目製作,UE在製作時更需要團隊的支持
3、美術資源方面,Unity更容易獲得,UE獲得較難,成本較大
4、UE的編輯器是業界一流的,而Unity插件的數量是相當多的
此外,更多的區別,我相信網上還有會很多可以參考。
這裡要看題主的基礎和主動性.
先來一個事實
在騰訊做校招,經手面試了很多學生了,其中包括一流的高校,能有完整的一定品質的遊戲demo的,一隻手數的過來.
當然也不是說沒demo就怎麼樣,是有好學生的,基礎能力紮實,見識也廣,但不在這個問題範疇.
然後盲提一個說法
所謂"盲提"因為對題主情況不夠了解,就大多數情況而言,也直接務實一些:
可能下半年要找工作了,不妨使用相對簡單的unity,自己高質量臨摹一款市面上一些簡單一些遊戲,比如coc,cok這種,如果能做到這一點,對於大三學生,真的算是不錯了,找工作時候已經問題不大了.
然後做到這一點才能說對unity有一定使用經驗,"熟練使用"這個概念有點模糊,但起碼也得如此.
然後如果還有時間,題主可以再試試ue做一個,兩個結合起來看看對比.
最後做一個比較分析
具體引擎學習,也包括遊戲知識的學習,能夠持續的做到底的重要性遠大於"怎麼做最快","最根基牢固「這種.
題主可以根據自己的領悟力+興趣+堅持力來做一個選擇,難度是
unity& 中間儘可能的把問題簡化, 保持做出效果讓自己能夠看見成果和進步,保持能夠持續的做到底,做出實際的東西.
剛好這兩個引擎都還用得蠻熟的。
先說Unity吧,Unity在國內擁有龐大的開發者數量,那麼當你在做東西的時候就會遇到一個情況,如果你遇到一個問題無法解決的時候,你可以用中文百度,應該大多數問題都是可以找到並解決的,而UE4在中文網站上內容還是相對比較少的,一般都會在UE的論壇上面或者Google去找。再者Unity商店的資源、插件等數量也是UE短期內無法超越的,所以用Unity做東西真的很方便,而且上手又很快,這就導致了國內許多遊戲公司在開發如手游、樣例等的時候會優先考慮Unity,可以節約非常多的成本。
然後是UE4,我們現在正在用UE4做VR遊戲,跟早期用Unity相比,我個人覺得有兩點可以談的,第一點就是材質,因為我是搞圖形渲染的,Unity底下都要自己寫Shader(我們很多需求Standard Shader沒法滿足),有些很簡單的Shader上的改動都要我來,就很煩,換了UE4之後爽了,有啥材質美術自己連,實在需要一些比較複雜的需要一些邏輯的時候我可以做,只要跟美術解釋一下,剩下的他們有需要可以自己改,這樣我還是很開心的,就可以去做其它的事情。第二點就是UE4開源,當你有不懂的時候,直接看源碼,卧槽別提多爽了,哪裡用得不爽還可以自己改。然後我再多說一點,自從UE4開源之後,版本迭代的速度簡直快得飛起,每次看到版本更新內容的時候總有驚喜,我愛UE4!
很多人可能覺得國內用UE4的公司可能沒有Unity多,但是UE4一直在改進,從4.10用到現在4.15給我的感覺就是未來一定會有越來越多的團隊從各種引擎轉向UE4。當然也不是說Unity不好,Unity同樣是一款非常優秀的引擎。
所以其實兩款引擎都熟悉並不衝突,我個人覺得是一件挺好的事,相信對這兩款引擎都熟悉的人也不在少數。熟悉了之後,你可以比較兩款引擎各自的優缺點,然後根據要做的東西來評估用哪一款更合適,又或者你將來可能去Epic或者Unity了呢,加油!
以我半天的使用經驗來說,總結出了一句話
做unity會使人煩躁,做ue會使人遲鈍
看你是需要煩躁還是遲鈍咯不要試圖同時學好,同時學你會涉及到在不同的上下文之間切換,這是大量的時間浪費。 同一時間全身心的只學一個,學好了再去學另一個。這東西就跟多線程一樣,你要在多個線程中切換,就必然有損耗。
學習的話,有源代碼可以更好了解工作原理。操作的層面,應該都不是問題,用深了就知道那個更適合自己了。根據自己需求選工具。
除非個人能力強到一定程度,不用為找工作操心,否則建議還是把Unity弄精通了再說。
按理說學習兩個引擎是有好處的,比如可以相互印證,增強對引擎的理解。個人也有兩把武器,適用性更廣。
但是很多人能力和精力有限,自以為學習了兩個引擎,其實僅僅學了皮毛。那樣的話就不是裝備兩把武器,而是裝備兩把玩具了。從我個人的習慣來看,如果一個人簡歷寫了熟悉或者精通某某語言、引擎、技術、框架,那麼我一定會問一下,而如果一問三不知,那麼就不是加分項,而是減分項了。對於應屆生,很多時候我並不關心他到底是會Unity還是會UE4,更多的時候看的是一個人的基礎,聰明程度,理解能力,態度,技術追求等等。最後說說UE4,我也喜歡它的藍圖系統,材質系統,實時光照系統。但是這些對於程序來說是留於表面的皮毛。因為這些系統大多數時候是給策劃美術用的。程序需要關心的是藍圖系統的實現以及框架設計。材質系統的實現以及優化事項。光照系統的實現以及效率評估。學three.js
如果目標是vr 是電腦遊戲,不用想,ue4。手機什麼的就用unity吧。你要是美術果斷ue4
不要被unity官方迷惑,那些效果只有官方能做出來。。。。
因為epic是個頂級的遊戲公司,時刻在遊戲生產一線。。unity就是個做引擎軟體的。。。。。大三程序的話,不能被藍圖系統欺騙了,UE4的藍圖系統很強大,但是不足以強大到讓你不用碰C++,接觸到c++的部分,你就會覺得unity的C#太可愛了
我覺得你要看看你以後要待哪,如果一些城市,或特別少數幾個二線,其實是可以專精去弄UE4的,具體可以看一下你想要待的城市人才網上的招聘需求,UE4會的人少,工作機會也很少,如果認準這個方向簡歷就要早投早出去實習。但是人少意味著競爭壓力少,有些公司甚至招unity的熟手來轉行。如果你要弄Unity,就別看UE4了,Unity的競爭壓力遠大於UE4,水平不好的話找個入門職位都不太容易,網上各種教程,尤其是完整遊戲的網課,啃下來,多做幾個項目,Demo。當然UE4也是,多啃幾個項目,對找工作絕對有好處,還有多啃啃youtube上的教學視頻,有利於以後你習慣用英文去找資料
個人感覺UE4對於新手極其友好,強大的編輯器,強大的藍圖系統,入門難度極低,但是後面學習曲線會極其陡峭,C++天生就有難度加成buff,如果你是美術你會愛死UE4,但你是程序,Unity上手比較麻煩,編輯器不夠友好,很多UE4里藍圖能實現的這邊就要用C#實現功能,但是學習曲線平滑,寫多了也就那回事
( ′???` )UE4很花時間,編輯器打開時間,遊戲引擎更新時間,編譯時間,打包時間,Unity整體感覺快不少,3A遊戲引擎和手機遊戲引擎的區別
穩定性方面UE4就是坑……
UE4對電腦配置要求高……
但是這些都不是問題,你任何一個弄成熟手,找工作都沒有問題,選好方向,多做項目,多做Demo,多看各種內容,我比較反感源碼黨,企業招人先看你做過什麼,源碼到了你基礎都已經很熟了,可以慢慢啃,對理解背後的機制有幫助,新人上來就啃源碼大部分人估計是會被坑死的,當然也許因為我比較水,不理解一上來就啃源碼的好處吧(;′д`)ゞ1、程序,之前帶過unity項目,現在項目用ue4,之前還用過ue2,3以及其他引擎,個人感覺能用好一個已經非常非常不容易了,我說的用好是吃透這引擎的各個部分,所以作為學生來講最好主打一個,畢竟精力有限。
2、總體上虛幻要難於unity,上面的答案已經解釋了很多。最好針對想去的公司選擇對應的引擎,這樣學習的同時還能為找工作打基礎。
3、對於北京遊戲圈來講就幾家大公司用虛幻做遊戲,做vr的小公司到是很多,不過倒了一批又一批。vr的整體形式並不太明朗,憋了這麼多年一直沒有什麼成功的盈利模式,而且做vr一般都是野路子,技術大都談不上什麼積累,畢竟創業的錢有限,怎麼快怎麼來,b輪或者c輪完了趕緊賣公司就跑。
4、遊戲圈這幾年也不咋地,手游越來越難做了,有一個成功項目的公司大都半死不活,沒有成功項目的死了一片一片,掙錢的太少。整個行業現在變成了寡頭時代,砸錢才能玩得起,遊戲變得精品化,研發壓力巨大,996常態,真的是用命掙錢。昨天同事聚會,不少都離開了遊戲圈,還有很多打算離開的,哎,傷感加無奈啊...嗯…我是二個引擎都長期使用過(但還是很菜)。
前些年用Unity3d和UDK(UE3猴版),這些年就是Unity3d5和UE4了,不能說是同時在用,現在也主打UE,但也是比較符合題主條件的,儘管一點都不推薦同時學二個(學一個已經是很長期的工作時間,何況二個。)但我推薦搞遊戲的當然多用幾個遊戲引擎,能力好的摸摸底層最好不過,大神們都喜歡用著手裡的啃著其他引擎文檔。
目前國內虛幻發展得很好,但資料相對還是欠缺,虛幻開發中很多時候我還得引用到Unity的開發經驗(遊戲邏輯甚至可以直接學走),這二個引擎的共通點也是很多的(應該說大多商業引擎都具有差不多的特點),比如阿凡達和骨骼匹配,Maya式的視口操作,組件,對象都是一個套路,只要會其中一個引擎,學另外一個的還是很快的。
說完了優點說說壞處。
隨便一個引擎更新一下都學不來了,還二個真的跟不上…………
另外。除了套路差不多,邏輯可互學之外,這二貨深入後會發現沒什麼相同點。
愣是比喻的話,開飛機和開跑車的區別。
在學校的話老老實實學好圖形學,演算法,數據結構。引擎建議還是UNITY。適當學點lua。UE在發布階段坑比較大。不建議在找工作之前學。
主要看你未來選定的方向。如果在vr行業有心深耕的話,ue4是個不錯的選擇。u3d相對來說更適合單純的遊戲,對於整個場景的表現不那麼到位。當然,u3d在國內發展了這麼多年,工作機會相對更多,手游什麼的,公司不要太多。ue4主要目前也就是vr行業以及一些追求3a效果的應用多。但學習難度大,工作機會相對較少。一般來說,u3d的學習曲線是「u3d從入門到精通」;ue4呢,也差不多,是「ue4從入門到放棄」。能咬牙先學好一門就不錯了,以上。
虛幻4和unity 兩個都用過,現在使用Unity的來說。
unreal4 當宣布 付費開源的時候,我真的花時間來學習了 一些,有源碼,還是蠻爽的,但是要潛心研究,裡面的各種定義,讓我研究了半天,驚奇用他們的各種用法。(現在看來也算是可以接受的)。對於入門的用來藍圖,但是對C++來說,基本都是新的各種重新定義需要適應。
Unity,學習起來都很快,基本可以說,無任何門檻。可以說,基本都是網上學習,沒有經過培訓,入門容易,優化路且長。
自己想搞東西,建議Unity ,插件和資源與UE4不是一個量級的。UE4資源貴且少。
VR的話,還是那句話,大廠有錢有人有耐心,可以選UE4,開源不受人管,沒有源碼太疼。其他小廠不建議,這折騰不起,還是Unity比較靠譜點。
unity你啥時候開源啊,是不是代碼太混亂,沒法整理了啊!!
所以,國內建議還是unity吧!!虛幻可以參考源碼學習,效果太TM好了。以上!你讓我想到了誅仙 張小凡初期 佛道雙休 後遁入魔道 可厲害了 !
好了 大家請無視我。
Unity學習難度和熟練掌握難度相對較小,做項目簡單省時高效,模塊化組合。適合做快速產出的遊戲,上手快。UE需要更好的邏輯思維能力和更紮實的代碼功底,適合做大型遊戲,適合做對畫面要求高的團隊類遊戲。二者各有千秋,不建議同時學習兩種工具。除非你有大量空閑時間。
unity簡單,容易學,功能少正在完善,很多想用的功能都沒有。
例如,以前想根據屏幕解析度調節粒子發射器大小,沒有相關介面,unity5.x以後版本才加的。這也是unity簡單的一個原因,所以unity有很多插件,好像資源很豐富似的,但是插件不是官方的會有自己的坑,而且有些插件會迭代被淘汰,下個項目又會選新的,例如風靡中國的t4m現在已經不更新下架了。還要ngui,ugui中面臨選擇。可能每個新項目都要評估各種插件。
不像ue有時候會看到一個功能然後去學習,發現它有什麼用,而且暴露的參數較多,一開始有點暈。ue有一整套官方方案,epic還在改良,讓其他在遊戲之外行業發力。
最後建議,完全沒經驗,用unity三個月來熟悉相關概念,或者繼續學習將來找相關工作糊口。集大成者用ue,ue還開源,想成為高手就要啃硬骨頭。從遊戲公司用人的角度出發,來一個方向不一樣的回答吧。本人做過研發,帶過項目,現在幫助多個項目做招聘方面的工作。正好之前帶過的項目 Unity 和 UE4 都用過。
從招聘的角度來說UE4的程序格外難找,特別是高端程序。C++的門檻前面有老哥說過了。但是對應的我們給高端的UE4程序開出的價格也是很可觀的。這部分人才可以說真的是稀缺了。國內UE4的項目數量肯定是少於Untiy的,歷史遺留問題了,早期的UE4是收費的,移動遊戲爆發期,EPIC又沒有快速的跟進移動端的支持。Untiy對移動平台的支持,足夠小型項目的開發了。但是Untiy不適合做大型項目開發的,所以端游項目我們還是在用UE4的。Untiy的程序多,項目多,交流多。隨著移動市場的逐漸穩定,小的創業移動遊戲公司的逐漸減少,Untiy程序員,我個人覺得是會慢慢過剩的。另外UE4在VR方面應該是領先於Unity的,VR的產品預研,也是使用UE4的。這是行業和招聘方面的信息,供你參考。
如果我是你的話,思考這個問題可以分為兩個維度
1、自己更適合哪個引擎?因為這兩個引擎本身差異和優缺點還是挺明顯的,自己更喜歡哪個就研究哪個好了
2、自己更喜歡哪種遊戲?端游/VR,可以更多考慮UE4。手游就Unity。
推薦閱讀:
※大型單機遊戲會因為網遊,手游,電競等快節奏遊戲的威脅而縮小並消失嗎?大型單機遊戲的市場前景好嗎?
※2017 年,在遊戲行業工作的你過得怎麼樣?
※遊戲行業有什麼加班不會很厲害的公司或者項目么?
※遊戲界有哪些稱得上大師的人物?
※你為什麼還沒有離開遊戲行業?