Unreal Engine 5從入門到精通
書 號:9787113300760
叢 書 名:
作 者:左未
譯 者:
開 本:16開
裝 幀:平裝
正文語種:漢文
出 版 社:中國鐵道出版社有限公司
定 價:148元
-
內容簡介
書中按照游戲項目開發的流程編排內容,用一個綜合實例貫穿全書,詳細介紹了藍圖的應用、游戲基礎邏輯的編寫、UI的制作、AI的開發、動畫的制作、C++開發等知識。 -
前言
前 言
Unreal Engine(虛幻引擎,簡稱UE)是一款先進的實時3D創作工具,可制作逼真的視覺效果和沉浸式體驗,從設計可視化和電影式體驗,到制作PC、主機、移動設備、VR和AR平臺上的高品質游戲,Unreal Engine都能為創作者提供支持。
這本書在講什么
在本書中,主要回答下面幾個問題:
● UE5是什么
● UE5入門要掌握些什么知識
● 在本書中會制作一個怎樣的游戲
●UE5是什么
在介紹UE5之前,先了解一下游戲引擎是什么?當前的游戲引擎是一個什么概念?
在早期,開發者如果想要讓自己開發的游戲運行在不同的平臺上,或許就要準備不同的代碼。比如,在Android系統中編寫程序一般用的是Java或者C++語言;在iOS平臺中編寫程序用的則是Object-C或者Swift語言。這會讓一個團隊的代碼開發量變成單平臺開發的好幾倍。而當前的引擎則解決了這個問題,開發者只需要編寫一套游戲代碼,就可以發布到不同的游戲平臺上,節省了很多開發的時間,UE5就是這樣一款引擎。另外,隨著引擎的發展,現在的引擎還繼承了很多方便的功能,比如:
注重開發管線的集成。簡單來說,就是使用一個引擎,美術人員可以在上面進行場景設計、制作角色動畫等操作;策劃人員可以在上面配置游戲屬性;程序員可以在上面編寫游戲代碼。
注重生態的建設?,F在的引擎一般都帶有插件市場,用戶可以通過市場購買、下載和使用覺得有用的插件,避免自己“造輪子”,從而提高開發效率;也可以自己編寫和發布插件,放在插件市場售賣。
本書的前三章會簡單地介紹UE5的基礎知識,并對引擎的界面、藍圖的基本操作進行詳細講解,為后面進入實戰打下堅實的基礎。
●UE5入門要掌握些什么知識
想要完整地做出游戲,需要掌握的知識包括并不限于:游戲世界規則的搭建、游戲中的UI、游戲中的AI、角色的動畫和表現、游戲打包和優化等。其中,前四項是一個UE5開發者在開發游戲之前必須要掌握的。
所以在本書中,我們會重點介紹下面這些知識,并且使用這些知識來完成我們的游戲:
● 使用藍圖開發游戲邏輯
藍圖是自UE4以來就有的一款腳本語言。與其他傳統的語言相比,藍圖編程的特點是通過“拖拖拽拽”就能完成。用戶不是在寫代碼,而是在“畫”代碼——通過函數節點的組合來創建邏輯,因此對于新手來說,藍圖的學習成本非常低。在本書的第4章,會深入地講解如何在UE5中使用藍圖來開發邏輯,然后制作游戲的基礎運行邏輯。
● 使用UE5中的UMG進行UI(用戶界面)的開發
UI即User Interface,中文是“用戶界面”。游戲中的用戶界面指的是顯示在屏幕上的可交互的信息(如按鈕),或不可交互的信息(如一系列文字和圖片)。游戲中的分數、玩家背包、設置界面等,這些都屬于用戶界面。本書的第5章,會介紹如何用UE5中的UMG來制作UI,并且建立一個UI界面來顯示廚房訂單和玩家分數等信息。
● 使用UE5進行AI開發
AI的中文是“人工智能”,全稱為Artificial Intelligence。所謂的AI,就是讓個體擁有自己的智慧,去完成某個方面的決策,并比較合理地完成任務。
在游戲領域中,人工智能使用得非常廣泛,你在游戲中遇到的NPC(None-Player Character,也就是非玩家角色),都是AI驅動的:
● 你的敵人。比如《DotA》、《英雄聯盟》中的人機局,你的對手就是幾個非常復雜的AI。
● 你的隊友。比如《戰神4》中的主角的兒子,可以輔助你戰斗。
● 一個自動速通的示范角色。比如《喵斯快跑》中的一個能夠自動完美通關角色。
目前的AI主要分為兩種:像AlphaGo,其實是屬于學習型AI,它通過大量的機器學習得到最終的運算模型;另一種是傳統型AI。傳統型AI需要制作者人工制定詳盡的決策規則,比如設定它的任務和目標,設定它遇到特定的外界刺激時要做出什么反應等。游戲中的大多數AI一般都是用這種方式制作的,能夠滿足大多數的要求。本書要講的,就是傳統型AI。
在UE5中,默認使用的傳統型AI是行為樹架構。在本書的第6章,會講解UE5中的AI系統、行為樹是怎么設計的,以及怎么使用UE5的AI系統來為角色制定它的行動模式。
● UE5中的角色動畫
游戲中的角色是怎么跑動、跳動以及做其他動作的呢?這就需要給角色設置在不同情況下播放的動畫。在第7章中會介紹UE5中的動畫系統,并且介紹如何讓機器人在處理食材的時候播放處理的動畫。
●在本書中會制作一個怎樣的游戲
在本書中會構建一個廚房場地,放置一些食材,然后讓一個機器人能夠在場景中自動跑動、獲取和處理食材、將食材組合起來完成食客的訂單,并獲取分數。
入門之后——如何繼續進步
學完前面的幾章內容之后,你已經具有了一個UE5入門者應當有的能力,并且能夠制作一個屬于自己的較為簡單的游戲了。那么接下來要如何繼續精進呢?
書中會推薦幾種方法,照著這幾種方法做下去,你的UE5開發能力就能繼續提高。
學習C++語言。我們要更加深入地了解UE5引擎,就得去了解UE5本身是怎么運行的。UE5是使用C++語言實現的,所以如果想讓自己的UE5開發之路走得更遠,一定要學習C++。前面幾章的游戲內容都是通過藍圖實現的,但某些邏輯在藍圖中實現不了,必須用C++編程才能實現。我們會在第8章詳細介紹如何在UE5中使用C++。
除此之外,在第9章介紹了其他的一些能夠學習UE5的途徑(比如一些很有用的博客和網站),以及成為一個成熟的UE5開發者需要掌握的知識。
為什么要選擇本書作為你的第一本UE5教程
你可能經歷過這種窘境:學習或工作中遇到某個問題,想在網上搜索資料,雖然找到了相關內容,但在看完之后還是一知半解。真正能讓讀者看懂的文章,應該是有頭有尾,有故事有結局有總結的。網上的文章有的是“筆記式”的,只記錄文章作者自己認為最關鍵的點;有的文章則是默認讀者已經有了一定的基礎,上來就長篇大論,展開來講很高深的知識。相信很多人在看完這兩種文章后仍然處于不懂的狀態。
真正能讓一個初學者好吸收的資料,應該遵守SCQA原則,也就是背景—沖突—問題—回答。
讀書的時候我們常有類似的疑問:學會解決這道題究竟有啥用?如果搞不明白要學習的東西究竟有什么用處,那么學習起來既缺乏動力,沒有目標,也不知道要學到什么程度。所以,脫離了實際問題的知識,是難以吸收的,很難融入現有的知識體系,也很難讓學習的人真正提起興趣。書中在每節的開頭都會先講使用的背景(需求),然后圍繞這個需求來提出解決方案,再引出對應的知識點。
還有很重要的一點:書中會用一個游戲案例貫穿始終,跟著這本書做完所有示例,最后也就完整地做完了一個游戲。這樣的好處有兩個:一是通過制作范例,能將知識融會貫通,畢竟實踐出真知;二是一個完整的游戲范例可以讓我們了解到每個部分的知識是被用在游戲開發中的哪一處,處于什么地位,以后怎么舉一反三。
在配套資源的示例工程中,每一個工程文件都是該章節最終完成的效果。如果有讀者想要直接從第3章開始學習,可以加載已經完成的第2章的示例工程文件;如果想要從第4章開始學習,可以加載第3章的示例工程文件,以此類推。
最后祝大家學習愉快!
左未
2023年5月 -
目錄
目錄第1章UnrealEngine5概述與安裝1.1什么是UnrealEngine511.2UnrealEngine5的安裝21.2.1選擇適合自己的版本21.2.2安裝商城版本21.2.3安裝源碼版本41.3從商城版本啟動4第2章界面與游戲場景搭建2.1我們要制作的游戲52.2新建UnrealEngine5項目62.2.1方式一:打開實例工程62.2.2方式二:從UnrealEngine5創建第三人稱82.3UnrealEngine5界面介紹92.3.1將界面切換為英文版102.3.2UnrealEngine5界面概述112.3.3播放按鈕122.3.4左上角的菜單選項122.3.5右側邊欄132.3.6ContentDrawer(內容抽屜)152.3.7Viewport(視口)152.4游戲場景搭建162.4.1刪除原有的場景物體172.4.2刪除場景周邊的墻192.4.3刪除場景中 -
作者介紹
左未,擁有多年UnrealEngine游戲引擎開發經驗。從大學開始就一直從事游戲開發,到現在已經有8年。擅長AI以及架構。曾參與多款熱門游戲的開發。 -
編輯推薦
內容全面、講解細致。通過案例詳細介紹了藍圖的應用、游戲基礎邏輯的編寫、UI的制作、AI的開發、動畫的制作、C++開發等核心內容,最后介紹了如何進一步提升技術水平的途徑和方法。
書中充分考慮到初學者的實際情況,在寫作時嚴格遵循SCQA原則,在每節的開頭都會先講使用的背景(需求),然后圍繞這個需求來提出解決方案,再引出對應的知識點,這種學習方式效率高,實戰性強。
用一個完整的游戲案例貫穿全書,跟著這本書做完所有示例,最后也就完整地做完了一個游戲。這樣的好處有兩個:一是通過制作范例,能將知識融會貫通;二是一個完整的游戲范例可以讓讀者了解到每個部分的知識是被用在游戲開發中的哪一處,處于什么地位,以后怎么舉一反三。 -
書評書薦
-
附件下載
圖書推薦