UE4: 學習虛幻引擎4的16條準則
選文 | 朱顏夫
校對 | 吳金忠
翻譯 | 朱顏夫 xiaoshen yan
作為一個完全的新手,嘗試去學習一個新的游戲引擎看起來會很可怕。你擁有了許多的學習教程、文件和建議,但是你卻不明白怎樣去開始或是以一個什么樣的步驟去學習虛幻引擎4。你在不同的方向間搖擺不定,最終你會越來越迷惑和受打擊。
我花費了許多的時間去重構那些從零開始學習游戲引擎的方法。那些方法就是你最初需要關注什么、哪些是你現在需要避免的。
虛幻引擎4是一個完全的游戲引擎。它是一款極度深奧且復雜的軟件,可以用來創造各種類型的游戲、環境、電影和可視化。
所以我們如何從零開始學UE4呢?
在這個教程中
你會學習將會指導你
更輕松地學習
虛幻引擎4的16道準則
1.獲取虛幻引擎4
首先,下載并且安裝虛幻引擎4。它是免費的。
下載方式:http://www.worldofleveldesign.com/categories/ue4/ue4-download-install-unreal-engine-4.php。(確保你的電腦硬件符合要求。)
建議的電腦配——
操作系統:Win7/8 64位
處理器:4核Intel或AMD,2.5GHz或更快
內存:8GB RAM
顯卡:DirectX 11兼容顯示卡
DirectX 版本:DirectX End-User Runtimes(2010年6月)
2.你想通過UE4實現什么?
學習任何一個游戲引擎最重要的部分就是知道你想從中獲得什么。
- 你要追尋什么樣的結果?
- 為什么你要學習和使用UE4?
- 為了制作一款游戲?
- 為了可視化?
- 為了游戲環境藝術?
- 為了游戲制作可運行的層次?
- 為了制作電影?
你可能會想,上面的我全部都想實現-當然,這樣也可以。但是作為一個學虛幻引擎4的徹底的新手,你需要的是將這些范圍縮小到一個特定的結果。這樣當你熟練使用引擎后,你就可以延伸你的知識。但是在學習的早期階段,還是專一比較好。(先專注做好一件事情,選好一個方向開始學習)
我曾犯了同一個錯誤很多遍,那就是當我甚至都沒有打開這個軟件時,我就想制造一個完全開放的世界環境。
我最初的專注點總是會放在創造游戲環境和關卡設計。所以我學習的關于游戲引擎的一切,會非常專注于如何成為一個更好的關卡設計師和環境藝術家。
這個準則我無需過多強調:
- 為什么你想學習UE4
- 你想得到什么結果?
決定你學習虛幻引擎4的一個特定的方向,因為它會指導你哪些地方需要關注,哪些地方無需太多關注。
3.你的***個項目不要以制作一個游戲或者是個性化的環境為目標
我知道這會很誘人。特別是當你看過那些由UE4制作的難以置信的作品后。
制作一款游戲或者個性化的游戲環境涵蓋了許多學科和技能。任何一門技能都需要大量的時間去學習,需要在學習虛幻引擎4外的時間去提升。舉例來說,3D建模、紋理或C++等。
所以將你的這些想法保留,將其視作你想實現的目標,不要將自己的***個項目弄得太難。
在這篇文章之后,我會推薦5個項目作為你的***個項目的選擇。你可以在任何一個項目中注入自己獨到的想法。但是當你開始時,不要將制作游戲或個性化的游戲環境作為你在虛幻引擎4里的***個作品。
4.UE4里游戲制作的步驟
當你學習UE4或其他游戲引擎時,你***對游戲和游戲環境如何制作有個總體的了解。對整個的過程有個從上至下的了解還是挺有幫助的。
因此,以下是一個游戲制作的一個總體的框架。這不能算是一個“標準答案”,而是作為一個囊括這個過程的方方面面的一個范例——
- 創意
- 概念設計:游戲如何玩;游戲機制;游戲設計文件
- 游戲原型設計(Blueprint 或C++):簡單的可操作的游戲,并將核心的游戲機制整合其中,而且還有占位符
- 繼續改善并且***明確游戲機制
- 3D靜態網格創建(3D模型,UVing,紋理,材質,輸出/輸入)
- 動畫
- 特效
- 關卡設計(BSP原型設計,游戲機制,腳本,AI,游戲測試,靜態網格的細節處理,打光)
- 優化/演示
- 包裝
- 發行
在制作過程中,上面的許多步驟都可能重疊。同樣,測試、漏洞修復也會在整個的制作過程中呈現常態。
你可以注意到,我們會用到許多的學科和技能。作為UE4的新人,你可能很快就會在嘗試制作你的游戲的時候開始害怕,因為你沒有這個編輯器的任何基礎知識。
現在,讓我們開始學習如何通過虛幻引擎4來制作一個游戲環境吧!
5.UE4中環境創建的步驟
就如同制作一個游戲,做一個個性化3D游戲環境也需要許多不同類型的技能。
以下是一個個性化游戲環境如何制作的概述。當然不止這種方法;但是確實許多方法的其中一種。視情況的不同,一些的步驟也可以省略。
- 3D建模:高多邊形網格或低多邊形網格
- 低多邊形紋理
- 低多邊形光照映射
- 優化低多邊形(減面,即減少多邊形中面的數量,建立平滑組)
- 處理高多邊形,使其變成低多邊形(繼續減面,面數決定了模型文件的大小)
- 如果需要的話,處理其他紋理
- 建立細節層次
- 建立個性化的碰撞
- 從3D模型包輸出
- 向UE4輸入靜態網格
- 創建/涂刷紋理
- 向UE4中輸出/輸入所有紋理
- 在UE4中創建材質
- 在UE4中完成所以靜態網格和材質
- 在UE4中用BSP刷做原型
- 為游戲機制設置Blueprint(如果需要的話)
- 用最終的靜態網格替換BSP 刷,以在UE4內創建游戲環境
- 在制作過程中以上的步驟可能會有重合。同樣,測試、重新處理和輸出/輸入將會在整個制作過程中常態化。
6.作為完全的新手你的目標
作為一個完全的新手,你的***個目標就是學習最常用的功能和技術。這些是UE4和并且熟練使用它的基礎。當然,這個聽起來并不像會做一個游戲或環境那樣的刺激,但是它會讓這些看起來可行。
這些入門技術和功能包括——
- 創建并且管理你的項目
- 窗口導航
- 用內容瀏覽器
- 放置并且操作物體和靜態網格
- 用BSP草擬一級布局
- 用靜態網格來建設環境
- 加入光,比如平行光、聚光和點光
- 管理你的場景
- 加入必需的級對象,比如Lightmass全局光照,Player Start,Fog等等(創建場景環境)
- 按比例建造
- 創建全部功能
- 編者的游戲測試
- 用多種方式來加速這些步驟,直到他們自動化
這些是你想熟練使用UE4的一些重要的基礎。
7.在前14-28天的學習過程中每天最少花1小時練習
以天為單位建立一個系統性的學習。在接下來的2-4周,學習這個引擎的過程中,每天堅持1小時的聯系。
1小時已經足夠起步了。當然,你可以付出更多時間,但是1小時是你的下限。
我同樣也推薦這個http://www.worldofleveldesign.com/categories/productivity_goals/60-60-30-of-level-design-productivity.php
8.設計UE4游戲先從游戲模板開始
創建你的***個Unreal 4項目,確保使用以下的準則。
首先,使用一個現成的游戲模板。Unreal上有超過10個可供選擇,如***人稱射擊,第三人稱射擊,自上而下或側滾動模板。使用任何模板,你可以在自己的項目上體驗到基本游戲機制。您可以用反向工程的方法學習這些模板,并基于現有的功能做出自己的更改。
第二,選擇使用Blueprint語言。 Blueprint是UE4中的可視腳本語言,不需要您具有任何C ++編程知識。使用Blueprint,您的可以在自己的項目中融入自定義行為。Blueprint是非常強大的,你可以使用它來創建自己的游戲和游戲類型,而不必學習C ++。
第三,在您的項目中使用初學者包(Starter Content)。您的項目可以使用其中的一些材料(靜態網格,紋理和材料)。 使用這3個點將使你在正確的軌道上創建自己的項目。 那么,什么應該是你的***個UE4 項目?
9.***個建議項目:利用初學者包(Starter Content)創立小型環境
你的***個UE4項目的成功關鍵是要項目足夠小。您的目標是學習UE4功能,使用游戲引擎的基本原理和準則。 所以,首先推薦的項目,初學者應該首先用初學者包,開始創建一個小的環境,如單人房,走廊或外部區域。
小型環境將使您的項目規模保持在一個合理的水平,而你學習UE4,最重要的是,將完成你的項目。 選擇一個簡單的用初學者包(starter content)能夠完成的想法,創造一個簡單的環境,同時專注于學習UE4的基本原理。 感興趣的可以查看這個***個推薦的項目作為一個完整的教程指南系列“UE4基礎”,它將帶你通過你需要知道的所有步驟學習虛幻引擎4。
10.設置一個小項目來學習一個技術
結合你學習的一個新的技術來創建一個小項目是關鍵。***個推薦項目做到這一點。它設置了自我限制與啟動內容的邊界,創造一個小的基本環境,同時學習UE4的基本原理。 本文中推薦的每個項目都使用相同的原則。一個小項目,可以在短時間內完成以獲取某個技術。
對于將要學習的任何新的附加技術,請按照下列步驟操作——
- 設置一個小項目
- 定義一個明確的結果,項目結束時能夠實現 - 結果是什么
- 每天至少工作1小時來完成這個小項目
- 在結尾處顯示某些內容,例如屏幕截圖或完成的視頻
例如,如果想學習Blueprint,可以設置一個小項目并定義一個明確的結果。這可以是“完成3藍圖場景” - 創建難以控制的門,可切換/可切換光,并設置玩家相機從上到下的游戲。
做這些訓練的目的是訓練自己完成開始的事情。一旦參加了一個更大的項目,你能夠足夠的動力和經驗去完成。那時候,你只需要增加你創建的環境的規模和你設計的游戲的復雜性。
11.關注目前需要的技術
初學者應該只學習現在需要的技術,用這些技術完成選擇的項目。不要一次學習所有的技術。這就是為什么不要創建一個游戲或自定義游戲環境作為***個項目,因為這需要太多的技能和步驟。
學習任何游戲引擎,特別是UE4的關鍵是設置控制自己要學習所有知識的沖動。
為了專注于學習一個特定的技術,它需要你把知識分成多塊學習。正如你讀取原理#4和#5創建游戲或自定義游戲環境所需的,你可以將大項目分成更小的項目,階段或模塊。
不要閱讀所有可以找到的書籍,教程和觀看所有的視頻,然后才坐下,開始自己的項目(邊學邊練習)。不要一次獲取所有UE4信息。專注于1-2個技能領域完成一個項目。 如果遇到問題,請觀看視頻或閱讀教程 - 修復問題并繼續執行項目。一次關注1-2技能領域。 下面簡要介紹了您現在所需要的:
- 創建一個項目
- 尋找教程
- 學習教程并把學習的技術立刻應用到實際當中
- 學習這項技術
- 利用這個技術做出結果
- 學習下一個技巧
12.第二個建議項目:制作具有自定義內容的環境
一旦你更精通使用UE4并完成了你的***個初始項目 - 下一個項目是使用一組新的自定義靜態網格創建一個稍大的環境。
這些自定義靜態網格應該是你已經有的東西或從Marketplace / Learn部分下載的東西。
不要在此刻創建自己的自定義靜態網格物體。
你想通過強迫自己創建更大和更獨特的環境,同時使用一組已經創建的靜態網格物體,來擴展您的UE4知識和經驗超越初學者。
重點是用一組自定義的網格物體構建一個游戲環境。你可以自由探索你想要的任何想法,只要你找到一組支持它的靜態網格物體。
看看“UE4走廊項目”教程系列,其中重點是使用一組自定義靜態網格物體來構建游戲環境。
13.第三個建議項目:學習Blueprint(藍本)語言并創建基本的游戲交互
你的第三個項目是開始學習Blueprint語言 Blueprint是UE4中的可視腳本語言。
因此,不需要專門學習C++編程就能幫助你完成工作。這意味著你可以編輯編輯器中的大多數游戲和游戲機制,而無需自己編寫和編譯代碼。我們完全有可能只用Blueprint創造一個游戲。
學習使用Blueprint的基本功能來創建交互式游戲元素。移動平臺,開/關門,燈開關,原因和效果 - 拾起東西,然后觸發某個事件。
學習Blueprint的基本功能開/關門開/關燈移動和漫游觸發某個事件(比如開一個門,打開開關,移動某個東西)在關卡加載的時候,觸發激發某個動作或者事件通過按鈕或文本在屏幕上添加交互 Blueprint是非常強大的,特別對于是一個關卡設計師或游戲設計師,它是必需學習的語言。
14.第四個建議項目:解構和重新創建任何藍本游戲模板
你的第四個項目是分解一個UE4游戲模板,如***人稱射擊,第三人稱,自上而下的或任何其它模板。使用逆向工程的思維,學習Epic如何使用Blueprint創建游戲模板,然后自己重新創建它。
選擇任何Blueprint的游戲模板; 學習,記下筆記和參考,盡可能多地學習里面的知識。然后,開始一個新的空白模板,并重新創建相同的功能。
您可以返回并重新打開Epic的Blueprint游戲模板,隨時進行復查。但是不要從游戲模板中復制/粘貼任何東西,自己輸入每個游戲節點,并手動重新創建。
您選擇的Blueprint游戲模板應該類似于您想要創建的游戲類型。所以,如果你想制作***人稱射擊游戲,你可以選擇重新創建FPS游戲模板。
15.第五個推薦項目:建立自己的靜態網格物體并將其導入UE4
第五個推薦項目是學習創建自己的自定義靜態網格物體,并將這些模型導入UE4。在這些項目中,你需要學習3D建模軟件,如Maya LT,Maya,3dsMax,Modo或Blender。然后,模型,UV,紋理,光線,創建材質和把這一切導出/導入UE4環境中。
如果你想成為一個游戲環境設計者,那么你必須學習3D建模軟件。如果你是一個關卡設計師,程序員或皮膚設計人員,學習3d軟件并不是必須的而是可選項。在許多游戲工作室和游戲設計團隊,你會有一個特定的人致力于創造3D環境。但是,根據工作室/團隊的規模,許多非游戲環境制作者應該知道如何創建他們自己的模型和設計皮膚。
我個人對這個話題的看法是,如果你不想成為一個3D環境場景工程師,你還應該學會使用3d建模軟件。你不必掌握它們,但需要知道如何在你需要的時候使用3D建模,這是一個偉大的技能。這是只有你知道如何使用3D軟件的好處。學習它所需的時間是一種投資,它使你作為一個創作者更有價值。
16.尋求幫助
在所有這些項目中,不要猶豫尋求幫助。但如果你陷入困境,首先肯定要自己花時間想出解決辦法來,使用你自己的解決問題的技能,然后再尋求幫助。
這里是可以尋求答案的地方——WoLD UE4 教程Unreal Engine Answer HubUE4 論壇GoogleYoutube
下一步
完成五個推薦項目后,可以開始探索UE4更高級的主題。現在您非常好的位置,開始創建自己的游戲,創建自己的自定義環境,并更深入到更先進的UE4主題探索。
來源:http://www.worldofleveldesign.com/categories/ue4/ue4-how-to-learn-unreal-engine4.php
【本文是51CTO專欄機構大數據文摘的原創譯文,微信公眾號“大數據文摘( id: BigDataDigest)”】