商品簡介
書中按照遊戲項目開發的流程編排內容,用一個綜合實例貫穿全書,詳細介紹了藍圖的應用、遊戲基礎邏輯的編寫、UI的製作、AI的開發、動畫的製作、C 開發等知識。
作者簡介
左未,擁有多年UnrealEngine遊戲引擎開發經驗。從大學開始就一直從事遊戲開發,到現在已經有8年。擅長AI以及架構。曾參與多款熱門遊戲的開發。
名人/編輯推薦
內容全面、講解細致。通過案例詳細介紹了藍圖的應用、遊戲基礎邏輯的編寫、UI的製作、AI的開發、動畫的製作、C 開發等核心內容,後介紹了如何進一步提升技術水平的途徑和方法。 書中充分考慮到初學者的實際情況,在寫作時嚴格遵循SCQA原則,在每節的開頭都會先講使用的背景(需求),然後圍繞這個需求來提出解決方案,再引出對應的知識點,這種學習方式效率高,實戰性強。 用一個完整的遊戲案例貫穿全書,跟著這本書做完所有示例,後也就完整地做完了一個遊戲。這樣的好處有兩個:一是通過製作範例,能將知識融會貫通;二是一個完整的遊戲範例可以讓讀者了解到每個部分的知識是被用在遊戲開發中的哪一處,處於什麼地位,以後怎麼舉一反三。
序
前 言
Unreal Engine(虛幻引擎,簡稱UE)是一款先進的實時3D創作工具,可製作逼真的視覺效果和沉浸式體驗,從設計可視化和電影式體驗,到製作PC、主機、移動設備、VR和AR平臺上的高質量遊戲,Unreal Engine都能為創作者提供支持。這本書在講什麼在本書中,主要回答下面幾個問題:● UE5是什麼● UE5入門要掌握些什麼知識● 在本書中會製作一個怎樣的遊戲●UE5是什麼在介紹UE5之前,先了解一下遊戲引擎是什麼?當前的遊戲引擎是一個什麼概念?在早期,開發者如果想要讓自己開發的遊戲運行在不同的平臺上,或許就要準備不同的代碼。比如,在Android系統中編寫程序一般用的是Java或者C 語言;在iOS平臺中編寫程序用的則是Object-C或者Swift語言。這會讓一個團隊的代碼開發量變成單平臺開發的好幾倍。而當前的引擎則解決了這個問題,開發者只需要編寫一套遊戲代碼,就可以發布到不同的遊戲平臺上,節省了很多開發的時間,UE5就是這樣一款引擎。另外,隨著引擎的發展,現在的引擎還繼承了很多方便的功能,比如:注重開發管線的集成。簡單來說,就是使用一個引擎,美術人員可以在上面進行場景設計、製作角色動畫等操作;策劃人員可以在上面配置遊戲屬性;程序員可以在上面編寫遊戲代碼。注重生態的建設。現在的引擎一般都帶有插件市場,用戶可以通過市場購買、下載和使用覺得有用的插件,避免自己“造輪子”,從而提高開發效率;也可以自己編寫和發布插件,放在插件市場售賣。本書的前三章會簡單地介紹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月
主題書展
更多書展今日66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。