目錄
第1章
基礎游戲概念 ..................... 1
1.1 虛幻項目和游戲
............................2
1.2 創(chuàng)建類的基礎知識
........................3
1.2.1 僅使用藍圖
.....................................5
1.2.2 C 和藍圖
......................................7
1.2.3 僅使用C
....................................13
第2章
游戲框架 .......................... 18
2.1 Gameplay框架
............................19
2.2 游戲架構快速指南
......................19
2.2.1 代表世界中的玩家、好友及敵人 ....19
2.2.2 使用玩家輸入或AI邏輯控制Pawn
...20
2.2.3 向玩家顯示信息 ...........................21
2.2.4 設置及跟蹤游戲規(guī)則
...................21
2.2.5 架構中類的關系
...........................22
2.3 Pawn
...........................................22
2.3.1 Pawn基本知識
..............................23
2.3.2 角色
...............................................24
2.4 控制器
........................................24
2.4.1 AIController
..................................25
2.4.2 PlayerController(玩家控制器)
....25
2.5 游戲流程總覽
.............................25
2.6 游戲模式(GameMode)
...........27
2.7 攝像機
........................................29
2.8 用戶界面和HUD
.........................31
第3章
游戲元素 .......................... 32
3.1 輸入
............................................33
3.1.1 硬件輸入
.......................................33
3.1.2 PlayerInput(玩家輸入)
............33
3.1.3 InputComponent(輸入組件) ....35
3.1.4 輸入處理流程
...............................36
3.2 網絡連接與多人游戲
..................38
3.2.1 網絡概述
.......................................38
3.2.2 復制過程示例
...............................39
3.2.3 藍圖中的多人游戲 .......................39
3.2.4 客戶端–服務器模式
...................44
3.2.5 Actor的復制
..................................45
3.2.6 多人游戲中的關卡切換
...............59
3.2.7 人物移動組件
...............................61
3.3 保存游戲
.....................................64
3.3.1 使用藍圖保存游戲
.......................65
3.3.2 使用C 保存游戲
........................68
3.4 數據驅動游戲元素
......................71
3.4.1 數據表
...........................................71
3.4.2 數據曲線
.......................................72
3.4.3 導入過程
.......................................72
3.4.4 數據連接
.......................................73
3.4.5 數據使用(僅限程序員)
............74
3.5 AI及行為樹(Behavior Tree) ....74
3.5.1 行為樹
...........................................74
3.5.2 場景查詢系統
...............................91
3.6 本地化
........................................99
3.6.1 文本的本地化
...............................99
3.6.2 資源的本地化
.............................108
3.7 游戲運行的性能分析
................108
3.7.1 實現游戲分析
.............................109
3.7.2 外部分析軟件
.............................113
第4章
游戲工具 ........................ 116
4.1 游戲的調試
...............................117
4.1.1 編輯器與游戲調試工具組合使用
....118
4.1.2 基本擴展
.....................................118
4.1.3 定制類別
.....................................120
4.2 網絡分析器(Network Profiler) ...123
4.2.1 錄制分析會話
.............................123
4.2.2 在Network Profiler應用程序中查看分析會話
........................124
4.2.3 Chart,Filters,Details選項卡
........124
4.2.4 圖表視圖
.....................................125
4.2.5 統計數據列表
.............................125
4.2.6 匯總視圖
.....................................125
4.2.7 幀詳細信息
.................................125
4.2.8 篩選器
.........................................125
4.2.9 性能視圖
.....................................125
4.2.10 Actors選項卡、Properties(屬性)選項卡和RPCs選項卡 .......126
4.2.11 服務器和客戶端
.......................126
4.3 可視化日志Visual Logger
.........126
第5章
游戲開發(fā)實戰(zhàn) ................. 133
5.1 生成/摧毀Actor概述
.................134
5.1.1 在藍圖中生成/摧毀Actor
............134
5.1.2 摧毀一個已生成的Actor
.............140
5.2 重生玩家
...................................141
5.3 支配Pawn
.................................145
5.4 使用Raycasts(Tracing)
.........149
5.5 引用Actor
.................................157
5.6 使用計時器(Timer)
...............165
5.7 設置游戲模式
...........................169
5.8 設置輸入
...................................173
5.9 設置Actor的輸入
......................180
5.10 如何設置人物動作
..................184
5.10.1 人物設置
...................................185
5.10.2 輸入和游戲模式
.......................189
5.10.3 完成人物設置
...........................191
5.10.4 創(chuàng)建混合空間
...........................194
5.10.5 動畫藍圖——閑置和行走狀態(tài) ....198
5.10.6 動畫藍圖——蹲伏狀態(tài)............202
5.10.7 動畫藍圖——慢跑狀態(tài)............205
5.10.8 動畫藍圖——跳躍狀態(tài)............209
5.10.9 動畫藍圖——俯臥狀態(tài)............212
5.11 查找Actor
...............................216
5.12 使用攝像機
.............................221
5.12.1 使用靜態(tài)攝像機
.......................223
5.12.2 在多個固定攝像機之間切換 ....226
5.12.3 使用攝像機組件
.......................230
5.12.4 使用彈簧臂組件
.......................236
5.13 為Actor添加組件
....................238
5.14 使用OnHit事件
.......................242
5.15 如何同步Actor
........................246
5.16 遠程調用函數(ReplicatingFunctions)
...........................253
5.17 同步變量
.................................262
5.18 測試多人游戲
.........................270
5.18.1 設置玩家數量
...........................270
5.18.2 調整游戲窗口
...........................270
5.18.3 高級設置
...................................271
5.18.4 多人選項
...................................271
5.18.5 監(jiān)聽服務器與專用服務器
.......273