在職的UE4開發人員回答一波!

其實這個問題問的有點問題......。

因為UE4隻是一款遊戲引擎,它只是一個工具。本身並沒有什麼特別難的東西......

很多學習UE4的人都是一個很大的誤區,覺的學會了UE4就等於學會了遊戲開發。這個觀念是非常非常錯誤的。UE4隻是一款引擎,雖然它很複雜,但是它只是一個工具。

C++纔是重點,只有你成為C++高手你才能成為UE4高手。

這就像你覺得會使用PS就是一個設計師一樣了,那肯定不行的。色彩,構圖,創意這些纔是基本功。

面試的時候考你的多半都是C++或者編程相關的知識。我面試的時候就是的。引擎方面也會考但是相對來說反而比較少。因為工具的話用的多了自然就熟了,但是基本功不紮實的話,你是走不遠的。

UE4中程序方向主要分為兩塊,一個是程序開發,一個是技美。技美要求有美術功底。程序的話要求精通C和C++以及常用的數據結構和演算法。

教程的話,給你推薦呵呵老師。呵呵老師是遊戲開發的大神哦,我就是跟著呵呵老師學會的遊戲開發,他講的課程小白都能聽得懂的。而且C語言UE4C++,藍圖都有相關的教程。而且都是免費的!

愛咬吸管的女孩:UE4自學方法與資源(持續更新)?

zhuanlan.zhihu.com圖標

文章中詳細的列出來了哦!

還可以看看我其它的回答哦!

怎樣自學c++呢??

www.zhihu.com圖標對於遊戲開發來說,建議先自學unity後在自學ue4嗎??

www.zhihu.com圖標


首先請放心,UE4是可以給0基礎小白學習的,但屬於易學難精。


引擎

先簡單介紹一下各引擎,首先明白引擎只是工具不是原理。主流的有Unity和UE4,還有RPGMaker、AppGameKit這兩個不錯的入門級引擎,不管是大型團隊還是獨立製作者用後面這兩種引擎做遊戲都有很大的侷限性。總之不管你使用什麼引擎,最重要的是得學會編程。我建議選擇UE4入門——UE4的上限更高、學習社羣非常龐大,可利用的遊戲資源也非常多,更因為裡面的藍圖編程語言可以免去大量你學習C++的時間,讓你快速驗證你的遊戲設計思路。當然,如果你想成為一個真正的遊戲製作高手,C++是你必須打好基礎的一塊。我可以給你舉幾個不同引擎做的遊戲供你參考——

  • RPGMaker:《去月球》、《東方年代記》、《oz大亂鬥》。
  • Unity:《紫塞秋風》、《神廟逃亡》、《奧日》系列、《爐石傳說》、《逃離塔科夫》。
  • UE4:《絕地求生》、《奇異人生2》、《FF7重製》、《王國之心3》、《地獄之刃》。

開個玩笑,Unity的小夥伴們不要打我!

學習計劃

首先,因為我不知道你學習UE4的目的,所以國內報班我是不推薦的,如果你執意報班可以考慮晶核教育,Epic唯一官方認證的中國學習機構,有陶仁賢老師坐鎮,但是隻能在上海上課。現在的國外網路課程資源比你想像的還要專業和系統,網課是個很好的選擇。一開始就學習C++或者3D建模這類專業性非常強的東西你很快就會失去興趣。所以我的建議是先入門,UE4自帶的藍圖語言是一種可視化編程語言,非常直觀和便於理解,可以先在油管學習一些UE4入門教程,這裡我推薦Virtus和Ryan Laley,他們都是從業十幾年的業界精英,常年做UE4的入門及進階教程,可以讓你保持興趣的同時入門UE4,特別是Ryan Laley,他的教程包含了完整製作一款遊戲的所有流程。當油管不能滿足你了,就可以加入上述油管大神的Patreon進行深入學習,最後當你有了一定的編程思維和熟練度,就可以到Udemy或pluralight上學習更系統的正規UE4網課。也可以考慮慢慢從藍圖過渡到C++,雖然很痛苦,但是C++是高手必經之路。其中你得入門的軟體有——

  • Ps
  • Pr
  • 3DMax/Maya

不需要精通,但是你得會使用。還要記得加入UE4大神們的Discord伺服器,裡面的學習資源和對你遇到問題時的解答非常有針對性。如果要使用UE4,你的電腦配置也可以讓我參考一下,UE4本身對電腦配置要求不高,我見過各種配置跑UE4,但是如果配置太低電腦會經常卡死,地圖也載入不出來。

結語

有了學習計劃後還需要一個長期規劃來確定你將來的具體方向,我對你的具體情況和想法不夠瞭解,所以就不贅述了。如果你對學習UE4或者製作一款遊戲有任何疑問,可以給我留言,我會盡我所能幫助每一個對遊戲製作有興趣的小夥伴或準遊戲從業者。

不說了搬磚去了。


先學習一門編程語言,瞭解編程邏輯,原理等等。建議學習c語言,以後拓展學習到ue4的c++方便。而且編程是基礎中的基礎,必學。

英語基礎,外國的軟體基本沒有很好的漢化,而且有些地方漢化的很尷尬。其中藍圖是完全沒有漢化。英語至少要有個初中到高中的水平,然後邊用引擎邊繼續學英語。

然後你就可以確定自己的學習方向了,美術,程序,還是場景構建,或者是優化,AI,UI,還是動畫等各個領域。選好了自己想弄的領域才能術業專攻。什麼?你都想弄?那好。

美術方面,默認你有各種素材。在ue4中,需要熟悉材質的加工混合操作,比如用RGB混合出冰塊,巖漿。會加工各種粒子,比如用粒子系統做出煙花爆炸的特效。會加工各種模型,比如給人物模型添加插槽,判斷受擊位置,就像喫雞裏判斷子彈是否打中頭部。會混合音效。會讓模型的動畫與你的程序匹配,比如人物手一拍地,地面就會出現裂縫,你不可能讓他一拍地然後射出一顆子彈吧?

程序方面,進階學習c++,在前面c語言的基礎上至少要對面向對象的編程熟練運用。就是定義類,方法,重寫函數,繼承等要搞清楚。然後轉入藍圖編程,多看網路上的藍圖教程,熟悉各個節點,函數,方法。知道藍圖介面,事件調度器。可以做出簡單的小遊戲。比如讓一個物體轉來轉去,一下飛起一下掉落。這個也是必學。搞動畫的程序學到這裡即可。搞遊戲的還要向下研究ue4的c++,這裡本人也是剛剛起步,不方便分享。

場景構建,默認你有美術功底,至少對透視,光影等有一定的瞭解。會使用ue4自帶的BSP畫刷構建簡單場景。會導入地形灰度圖或者自己用地形畫刷創建地形。這點地圖越小越簡單,越大越難。

優化就是要求你非常熟悉ue4的c++,還有非c++中也有一些優化選項,比如靜態網格的可見距離,比如材質編輯器中對不同的GPU進行不同的演算法渲染。這是後期的事情,一般個人做的小項目不需要優化。

AI默認你會一些主流的AI演算法,比如A*尋路以及其改進。然後你需要學習黑板與AI行為樹,這本質上還是編程。

UI默認你有素材,會用ue4的widget(忘記中文了)畫出想要的界面,比如血條,護甲,kda,菜單等等。至於按鈕與事件關聯,還是要編程。但是此處可以完全用藍圖完成,不需要c++。


想清楚學UE4準備幹什麼,然後在考慮如何學


他是個遊戲引擎,是綜合藝術的一塊重要領地,電腦遊戲被稱為第九藝術,對人才的要求是非常高的。編程是一個方向,美術則是另一個方向。最重要的分支就是編程和美術。編程是基礎,分幾個方向吧,最重要的是計算機圖形學,另外一個方向就是腳本,如果再涉及別的,那就多了,人工智慧都能派上大用場。我用UE只是做美術,展示場景給客戶看,我做的是室內設計。這跨度可是很大的。別的應用,比如做電影,動畫,VR互動。總之,找到興趣點,就是學習的入口。UE4是個綜合工具,一個人不可能把它的所有功能都用起來,那不現實。畢竟做遊戲靠的都是一個團隊,一個人做除非是為了興趣,否則不可能一個人做一個大型遊戲出來。


如果不知道方向,可以關注下深夜學院,有個老師教UE4,近期會再開一期。


推薦閱讀:
相關文章