新印象 Unreal Engine 4 游戲開發基礎與實戰

新印象 Unreal Engine 4 游戲開發基礎與實戰

作者: 吳洪晨
出版社: 人民郵電
出版在: 2022-08-01
ISBN-13: 9787115589040
ISBN-10: 7115589046
總頁數: 280 頁





內容描述


這是一本通過實例講解如何使用Unreal Engine 4(以下縮寫為UE4)進行游戲開發的教程。全書共9章,包含9個游戲開發實例。第1~8章分別針對UE4軟件操作、Actor、碰撞處理、角色類與玩家控制器、用戶界面、動畫藍圖、人工智能等技術模塊,以游戲開發實例的形式進行講解;第9章結合這些技術模塊進行綜合游戲的開發實訓。為了幫助初學者快速入門,本書安排了“學前導讀”,用於介紹UE4的基礎知識,有需求的讀者可以在深入學習之前瞭解一下。另外,建議讀者在學習本書之前瞭解一下三維基礎知識。隨書附贈9個游戲實例的開發源文件和發布文件,讀者可以邊學邊練,以提高學習效率。本書適合作為游戲開發初學者的參考用書,也可以作為游戲開發相關專業的教學用書。


目錄大綱


學前導讀17第 1章 熟悉UE4的操作:搭建一個房子311.1 概要321.2 搭建場景331.2.1 添加太陽與天空 331.2.2 平移/旋轉/縮放 361.2.3 世界坐標與局部坐標 371.2.4 添加靜態網格物體 381.3 光源類型451.3.1 定向光源 451.3.2 點光源 461.3.3 聚光源 471.4 構建光照481.5 光源的移動性491.5.1 固定光源 491.5.2 靜態光源 501.5.3 可移動光源. 501.6 材質511.6.1 創建材質 511.6.2 最終材質輸出節點 511.6.3 使用三維向量設置基礎顏色 521.6.4 為模型設置材質 531.6.5 獲取更多材質54技術答疑:如何為場景添加“後處理”效果54第 2章 掌握Actor:飛碟躲障礙游戲 572.1 概要582.2 初識類與對象592.2.1 類 592.2.2 對象 602.2.3 游戲中的類與對象 602.3 Actor——所有類的父類602.3.1 創建Actor類 602.3.2 使用“靜態網格體”組件製作飛碟612.3.3 在關卡中添加攝像機 642.4 讓飛碟動起來652.4.1 輸入事件 652.4.2 變量 672.4.3 Tick事件692.5 在場景中添加障礙物71技術答疑:如何改變飛碟的速度71第3章 碰撞處理:密室逃脫游戲753.1 概要763.2 自動打開的門773.2.1 製作門的Actor類773.2.2 門的碰撞事件 803.2.3 時間軸823.3 碰到即可獲得的鑰匙863.3.1 布爾型變量863.3.2 製作鑰匙的Actor類 873.3.3 鑰匙的碰撞事件 873.3.4 播放音效893.4 使用鑰匙開門903.5 設計密室逃脫地圖93技術答疑:如何設計更加有趣的地圖94第4章 角色類與玩家控制器:平臺跳躍游戲974.1 概要984.2 GamePlay框架 1004.2.1 創建游戲模式 1004.2.2 創建玩家角色藍圖 1014.2.3 創建玩家控制器1014.2.4 更改游戲模式1024.3 玩家角色藍圖 1034.3.1 製作游戲主角 1034.3.2 彈簧臂與攝像機1104.3.3 使用自定義事件實現角色移動 1114.4 輸入映射 1144.4.1 坐標軸映射 1144.4.2 動作映射 1164.5 玩家控制器 1164.6 跳躍 1194.6.1 使用Jump函數實現角色跳躍功能1194.6.2 實現更好的跳躍手感 1204.7 角色轉身與視角旋轉 1224.7.1 讓角色能夠轉身1224.7.2 滑動鼠標控制視角 1234.8 搭建場景 125技術答疑:角色落地後如何自動回到起點133第5章 初識用戶界面:賽車游戲計分系統1375.1 概要 1385.2 準備賽車游戲 1405.2.1 編輯輸入映射 1405.2.2 更換場景並編輯游戲模式 1415.3 碰到方塊就得分 1445.3.1 製作反光效果材質1445.3.2 製作得分方塊1455.4 製作計分界面 1485.4.1 創建用戶界面 1485.4.2 使用“Text”組件顯示分數1485.4.3 將得分綁定到“Text”組件. 1505.4.4 顯示用戶界面. 1515.5 編輯場景 152技術答疑:如何使用粒子特效 153第6章 用戶界面進階與簡單動畫藍圖:換裝游戲1556.1 概要 1566.2 製作開始界面 1576.2.1 在用戶界面上添加按鈕 1576.2.2 在場景中顯示開始界面 1606.3 製作換裝界面 1636.3.1 為界面添加3種不同顏色 1636.3.2 在場景中顯示換裝界面 1656.3.3 通過單擊按鈕切換關卡 1686.4 準備主角 1696.4.1 在角色藍圖中使用骨架網格物體 1696.4.2 初識動畫藍圖. 1716.4.3 製作並播放動畫蒙太奇 1726.4.4 將主角添加到換裝場景中. 1766.5 開始換裝 1776.5.1 使用自定義函數實現換裝功能. 1776.5.2 單擊時調用換裝函數 179技術答疑:如何在換裝時播放動畫 183第7章 動畫藍圖進階:跑酷游戲.1877.1 概要 1887.2 搭建跑酷游戲場景 1897.3 製作動作平滑自然的主角 1967.3.1 製作“混合空間”. 1967.3.2 從動畫藍圖中獲取角色速度. 1987.3.3 使用“混合空間” 1997.3.4 製作玩家角色藍圖 2007.3.5 讓角色出現在場景中 2017.4 奔跑、跳躍和轉向 2027.4.1 讓角色跑起來 2027.4.2 按空格鍵進行跳躍 2037.4.3 讓角色擁有轉向的能力 2067.4.4 在合適的時機轉向 2107.5 懲罰與獎勵 2137.5.1 製作死亡體積 2137.5.2 製作障礙物體積. 2187.5.3 製作寶物體積. 220技術答疑:如何豐富主角動作 226第8章 創建人工智能:聰明的敵人角色2318.1 概要 2328.2 準備投擲游戲 2348.2.1 編輯輸入映射與修改角色藍圖. 2348.2.2 創建游戲模式並編輯場景. 2358.3 拾取並投擲能量球 2378.3.1 創建能量球 2378.3.2 讓主角類引用能量球類 2398.3.3 在角色骨骼中添加插槽 2408.3.4 製作拾取和投擲動作的動畫蒙太奇 2418.3.5 編寫拾取能量球的藍圖程序 2458.3.6 編寫投擲能量球的藍圖程序. 2498.4 準備人工智能程序框架 2538.4.1 創建敵人的角色藍圖 2538.4.2 創建敵人的動畫藍圖 2548.4.3 創建“行為樹”. 2568.4.4 創建“黑板”. 2578.5 巡邏 2588.5.1 創建任務類藍圖. 2588.5.2 在“行為樹”中使用任務 2608.5.3 在場景中添加導航體積 2618.6 追擊 2628.6.1 使用球體追蹤來檢測主角的存在 2628.6.2 使用裝飾器作為“行為樹”的判斷條件. 2658.7 互相傷害 267技術答疑:如何實現更好的瞄準手感 271第9章 游戲開發訓練:第三人稱動作游戲.2739.1 概要 2749.2 角色類結構 2779.3 輸入映射 2799.4 關卡設定 279


作者介紹


吴洪晨毕业于北京信息科技大学软件工程专业,3年UE4开发经验,独立游戏制作人,能熟练使用UE4引擎开发游戏。此外,还在哔哩哔哩网站教授Unreal Engine4引擎的初学者课程,受到大量用户关注。配套游戏开发源文件,游戏发布文件




相關書籍

OpenGL ES 3.0 編程指南 (OpenGL ES 3.0 Programming Guide, 2/e)

作者 金斯伯格 (Dan Ginsburg) Budi Purnomo

2022-08-01

Immersive 3D Design Visualization: With Autodesk Maya and Unreal Engine 4

作者 Kumar Abhishek

2022-08-01

OpenGL 編程指南, 9/e (OpenGL Programming Guide:the Official Guide to Learning OpenGl Version 4.5 with SPIR-V, 9/e)

作者 約翰·克賽尼希 (John M.Kessenich) 格雷厄姆·塞勒斯 (Grahaam Sellers) 戴夫·施萊爾 (Dave Shreiner)

2022-08-01