閱讀315 返回首頁    go 技術社區[雲棲]


UE4: 學習虛幻引擎4的16條準則

作為一個完全的新手,嚐試去學習一個新的遊戲引擎看起來會很可怕。你擁有了許多的學習教程、文件和建議,但是你卻不明白怎樣去開始或是以一個什麼樣的步驟去學習虛幻引擎4。你在不同的方向間搖擺不定,最終你會越來越迷惑和受打擊。

我花費了許多的時間去重構那些從零開始學習遊戲引擎的方法。那些方法就是你最初需要關注什麼、哪些是你現在需要避免的。

虛幻引擎4是一個完全的遊戲引擎。它是一款極度深奧且複雜的軟件,可以用來創造各種類型的遊戲、環境、電影和可視化。


 所以我們如何從零開始學UE4呢?

在這個教程中

你會學習將會指導你

更輕鬆地學習

虛幻引擎4的16道準則


1.獲取虛幻引擎4

首先,下載並且安裝虛幻引擎4。它是免費的。

下載方式:https://www.worldofleveldesign.com/categories/ue4/ue4-download-install-unreal-engine-4.php(確保你的電腦硬件符合要求。)

0?wx_fmt=jpeg

建議的電腦配——

操作係統:Win7/8 64位

處理器:4核Intel或AMD,2.5GHz或更快

內存:8GB RAM

顯卡:DirectX 11兼容顯示卡

DirectX 版本:DirectX End-User Runtimes(2010年6月)


2.你想通過UE4實現什麼?

學習任何一個遊戲引擎最重要的部分就是知道你想從中獲得什麼。

你要追尋什麼樣的結果?

為什麼你要學習和使用UE4?

為了製作一款遊戲?

為了可視化?

為了遊戲環境藝術?

為了遊戲製作可運行的層次?

為了製作電影?

你可能會想,上麵的我全部都想實現-當然,這樣也可以。但是作為一個學虛幻引擎4的徹底的新手,你需要的是將這些範圍縮小到一個特定的結果。這樣當你熟練使用引擎後,你就可以延伸你的知識。但是在學習的早期階段,還是專一比較好。(先專注做好一件事情,選好一個方向開始學習)

我曾犯了同一個錯誤很多遍,那就是當我甚至都沒有打開這個軟件時,我就想製造一個完全開放的世界環境。

我最初的專注點總是會放在創造遊戲環境和關卡設計。所以我學習的關於遊戲引擎的一切,會非常專注於如何成為一個更好的關卡設計師和環境藝術家。

0?wx_fmt=jpeg


這個準則我無需過多強調:

為什麼你想學習UE4

你想得到什麼結果?


決定你學習虛幻引擎4的一個特定的方向,因為它會指導你哪些地方需要關注,哪些地方無需太多關注。


3.你的第一個項目不要以製作

一個遊戲或者是個性化的環境為目標

我知道這會很誘人。特別是當你看過那些由UE4製作的難以置信的作品後。

製作一款遊戲或者個性化的遊戲環境涵蓋了許多學科和技能。任何一門技能都需要大量的時間去學習,需要在學習虛幻引擎4外的時間去提升。舉例來說,3D建模、紋理或C++等。

所以將你的這些想法保留,將其視作你想實現的目標,不要將自己的第一個項目弄得太難。

在這篇文章之後,我會推薦5個項目作為你的第一個項目的選擇。你可以在任何一個項目中注入自己獨到的想法。但是當你開始時,不要將製作遊戲或個性化的遊戲環境作為你在虛幻引擎4裏的第一個作品。


4.UE4裏遊戲製作的步驟

當你學習UE4或其他遊戲引擎時,你最好對遊戲和遊戲環境如何製作有個總體的了解。對整個的過程有個從上至下的了解還是挺有幫助的。

0?wx_fmt=jpeg

因此,以下是一個遊戲製作的一個總體的框架。這不能算是一個“標準答案”,而是作為一個囊括這個過程的方方麵麵的一個範例——

  • 創意

  • 概念設計:遊戲如何玩;遊戲機製;遊戲設計文件

  • 遊戲原型設計(Blueprint 或C++):簡單的可操作的遊戲,並將核心的遊戲機製整合其中,而且還有占位符

  • 繼續改善並且最後明確遊戲機製

  • 3D靜態網格創建(3D模型,UVing,紋理,材質,輸出/輸入)

  • 動畫

  • 特效

  • 關卡設計(BSP原型設計,遊戲機製,腳本,AI,遊戲測試,靜態網格的細節處理,打光)

  • 優化/演示

  • 包裝

  • 發行

在製作過程中,上麵的許多步驟都可能重疊。同樣,測試、漏洞修複也會在整個的製作過程中呈現常態。

你可以注意到,我們會用到許多的學科和技能。作為UE4的新人,你可能很快就會在嚐試製作你的遊戲的時候開始害怕,因為你沒有這個編輯器的任何基礎知識。

現在,讓我們開始學習如何通過虛幻引擎4來製作一個遊戲環境吧!


5.UE4中環境創建的步驟

就如同製作一個遊戲,做一個個性化3D遊戲環境也需要許多不同類型的技能。

以下是一個個性化遊戲環境如何製作的概述。當然不止這種方法;但是確實許多方法的其中一種。視情況的不同,一些的步驟也可以省略。

0?wx_fmt=jpeg

  • 3D建模:高多邊形網格或低多邊形網格

  • 低多邊形紋理

  • 低多邊形光照映射

  • 優化低多邊形(減麵,即減少多邊形中麵的數量,建立平滑組)

  • 處理高多邊形,使其變成低多邊形(繼續減麵,麵數決定了模型文件的大小)

  • 如果需要的話,處理其他紋理

  • 建立細節層次

  • 建立個性化的碰撞

  • 從3D模型包輸出

  • 向UE4輸入靜態網格

  • 創建/塗刷紋理

  • 向UE4中輸出/輸入所有紋理

  • 在UE4中創建材質

  • 在UE4中完成所以靜態網格和材質

  • 在UE4中用BSP刷做原型

  • 為遊戲機製設置Blueprint(如果需要的話)

  • 用最終的靜態網格替換BSP 刷,以在UE4內創建遊戲環境

  • 在製作過程中以上的步驟可能會有重合。同樣,測試、重新處理和輸出/輸入將會在整個製作過程中常態化。


6.作為完全的新手你的目標

作為一個完全的新手,你的第一個目標就是學習最常用的功能和技術。這些是UE4和並且熟練使用它的基礎。當然,這個聽起來並不像會做一個遊戲或環境那樣的刺激,但是它會讓這些看起來可行。

0?wx_fmt=jpeg

這些入門技術和功能包括——

  • 創建並且管理你的項目

  • 窗口導航

  • 用內容瀏覽器

  • 放置並且操作物體和靜態網格

  • 用BSP草擬一級布局

  • 用靜態網格來建設環境

  • 加入光,比如平行光、聚光和點光

  • 管理你的場景

  • 加入必需的級對象,比如Lightmass全局光照,Player Start,Fog等等(創建場景環境)

  • 按比例建造
    創建全部功能

  • 編者的遊戲測試

  • 用多種方式來加速這些步驟,直到他們自動化


這些是你想熟練使用UE4的一些重要的基礎。


7.在前14-28天的學習過程中

每天最少花1小時練習

以天為單位建立一個係統性的學習。在接下來的2-4周,學習這個引擎的過程中,每天堅持1小時的聯係。

1小時已經足夠起步了。當然,你可以付出更多時間,但是1小時是你的下限。

我同樣也推薦這個https://www.worldofleveldesign.com/categories/productivity_goals/60-60-30-of-level-design-productivity.php


8.設計UE4遊戲先從遊戲模板開始

創建你的第一個Unreal 4項目,確保使用以下的準則。

0?wx_fmt=jpeg

首先,使用一個現成的遊戲模板。Unreal上有超過10個可供選擇,如第一人稱射擊,第三人稱射擊,自上而下或側滾動模板。使用任何模板,你可以在自己的項目上體驗到基本遊戲機製。您可以用反向工程的方法學習這些模板,並基於現有的功能做出自己的更改。 

第二,選擇使用Blueprint語言。 Blueprint是UE4中的可視腳本語言,不需要您具有任何C ++編程知識。使用Blueprint,您的可以在自己的項目中融入自定義行為。Blueprint是非常強大的,你可以使用它來創建自己的遊戲和遊戲類型,而不必學習C ++。 

第三,在您的項目中使用初學者包(Starter Content)。您的項目可以使用其中的一些材料(靜態網格,紋理和材料)。 使用這3個點將使你在正確的軌道上創建自己的項目。 那麼,什麼應該是你的第一個UE4 項目?


9.第一個建議項目:

利用初學者包(Starter Content)

創立小型環境

你的第一個UE4項目的成功關鍵是要項目足夠小。您的目標是學習UE4功能,使用遊戲引擎的基本原理和準則。 所以,首先推薦的項目,初學者應該首先用初學者包,開始創建一個小的環境,如單人房,走廊或外部區域。

0?wx_fmt=jpeg

小型環境將使您的項目規模保持在一個合理的水平,而你學習UE4,最重要的是,將完成你的項目。 選擇一個簡單的用初學者包(starter content)能夠完成的想法,創造一個簡單的環境,同時專注於學習UE4的基本原理。 感興趣的可以查看這個第一個推薦的項目作為一個完整的教程指南係列“UE4基礎”,它將帶你通過你需要知道的所有步驟學習虛幻引擎4。


 10.設置一個小項目來學習一個技術

結合你學習的一個新的技術來創建一個小項目是關鍵。第一個推薦項目做到這一點。它設置了自我限製與啟動內容的邊界,創造一個小的基本環境,同時學習UE4的基本原理。 本文中推薦的每個項目都使用相同的原則。一個小項目,可以在短時間內完成以獲取某個技術。

 對於將要學習的任何新的附加技術,請按照下列步驟操作——

  • 設置一個小項目

  • 定義一個明確的結果,項目結束時能夠實現 - 結果是什麼

  • 每天至少工作1小時來完成這個小項目

  • 在結尾處顯示某些內容,例如屏幕截圖或完成的視頻

例如,如果想學習Blueprint,可以設置一個小項目並定義一個明確的結果。這可以是“完成3藍圖場景” - 創建難以控製的門,可切換/可切換光,並設置玩家相機從上到下的遊戲。

0?wx_fmt=jpeg

做這些訓練的目的是訓練自己完成開始的事情。一旦參加了一個更大的項目,你能夠足夠的動力和經驗去完成。那時候,你隻需要增加你創建的環境的規模和你設計的遊戲的複雜性。 


11.關注目前需要的技術
初學者應該隻學習現在需要的技術,用這些技術完成選擇的項目。不要一次學習所有的技術。這就是為什麼不要創建一個遊戲或自定義遊戲環境作為第一個項目,因為這需要太多的技能和步驟。

學習任何遊戲引擎,特別是UE4的關鍵是設置控製自己要學習所有知識的衝動。

為了專注於學習一個特定的技術,它需要你把知識分成多塊學習。正如你讀取原理#4和#5創建遊戲或自定義遊戲環境所需的,你可以將大項目分成更小的項目,階段或模塊。

不要閱讀所有可以找到的書籍,教程和觀看所有的視頻,然後才坐下,開始自己的項目(邊學邊練習)。不要一次獲取所有UE4信息。專注於1-2個技能領域完成一個項目。 如果遇到問題,請觀看視頻或閱讀教程 - 修複問題並繼續執行項目。一次關注1-2技能領域。 下麵簡要介紹了您現在所需要的:

  • 創建一個項目

  • 尋找教程

  • 學習教程並把學習的技術立刻應用到實際當中

  • 學習這項技術

  • 利用這個技術做出結果

  • 學習下一個技巧


12.第二個建議項目:製作具有自定義內容的環境

0?wx_fmt=jpeg

一旦你更精通使用UE4並完成了你的第一個初始項目 - 下一個項目是使用一組新的自定義靜態網格創建一個稍大的環境。 

這些自定義靜態網格應該是你已經有的東西或從Marketplace / Learn部分下載的東西。 

0?wx_fmt=jpeg

不要在此刻創建自己的自定義靜態網格物體。 

你想通過強迫自己創建更大和更獨特的環境,同時使用一組已經創建的靜態網格物體,來擴展您的UE4知識和經驗超越初學者。 

重點是用一組自定義的網格物體構建一個遊戲環境。你可以自由探索你想要的任何想法,隻要你找到一組支持它的靜態網格物體。

 看看“UE4走廊項目”教程係列,其中重點是使用一組自定義靜態網格物體來構建遊戲環境。


13.第三個建議項目:

學習Blueprint(藍本)語言

並創建基本的遊戲交互

你的第三個項目是開始學習Blueprint語言 Blueprint是UE4中的可視腳本語言。

因此,不需要專門學習C++編程就能幫助你完成工作。這意味著你可以編輯編輯器中的大多數遊戲和遊戲機製,而無需自己編寫和編譯代碼。我們完全有可能隻用Blueprint創造一個遊戲。 

0?wx_fmt=jpeg

學習使用Blueprint的基本功能來創建交互式遊戲元素。移動平台,開/關門,燈開關,原因和效果 - 拾起東西,然後觸發某個事件。

 學習Blueprint的基本功能開/關門開/關燈移動和漫遊觸發某個事件(比如開一個門,打開開關,移動某個東西)在關卡加載的時候,觸發激發某個動作或者事件通過按鈕或文本在屏幕上添加交互 Blueprint是非常強大的,特別對於是一個關卡設計師或遊戲設計師,它是必需學習的語言。


14.第四個建議項目:

解構和重新創建

任何藍本遊戲模板

0?wx_fmt=jpeg

你的第四個項目是分解一個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主題探索。

原文發布時間為:2016-12-22


本文來自雲棲社區合作夥伴“大數據文摘”,了解相關信息可以關注“BigDataDigest”微信公眾號

最後更新:2017-05-27 10:32:30

  上一篇:go  Powerline:給 Vim 和 Bash 提供更棒的狀態行和提示信息
  下一篇:go  在 Linux 係統下使用 PhotoRec & TestDisk 工具來恢複文件