暂无商品咨询信息 [发表商品咨询]
这是一本帮助初学者了解和使用 Unreal Engine 制作 3D 游戏的入门教程
1. 尽可能囊括了制作一个简单 3D 游戏需要掌握的各种基础能力,包括模型的使用、材质的调整、UI 的制作、蓝图代码的编写、动画的应用和简单 AI 的设置。
2. 用制作一个完整游戏示例的方式将全部内容贯穿起来,减轻学习各部分内容的割
裂感。
3. 侧重讲解各部分内容背后的原理和思考方法。
本书通过3D游戏案例,讲解使用Unreal Engine5进行游戏开发的技术要点.从搭建3D游戏世界、用Blueprint编写游戏程序、用User Interface Widget搭建玩家控制界面,到给游戏添加一个会动的主角、添加粒子特效、设置一个竞技对手,以及游戏制作完成后打包成独立游戏等,引导读者体验游戏开发实际全流程.本书适合游戏开发者,游戏设计相关专业的教师、学生,游戏相关培训机构人员,以及所有对3D游戏制作感兴趣的人士阅读.
马殷雷,从业十年,参与制作了多款基于Unreal Engine的大型3D游戏,具有丰富的UE游戏开发、Blender建模以及Gimp图像处理经验。此外,通过bilibili账号“殷雷Studio”发布的Unreal Engine视频教程,观看人数已超百万,备受独立游戏开发者好评。
第 1 章 初步了解 Unreal Engine 5 1
1.1 看看 Unreal Engine 5 适合用来做什么 2
1.1.1 Unreal Engine 5 的软件特色. 2
1.1.2 学习 Unreal Engine 5 的准备 3
1.2 下载和安装 Unreal Engine 5 4
1.2.1 使用官方客户端 Epic Games Launcher 4
1.2.2 下载 Unreal Engine 5 的不同版本. 5
1.2.3 修改保管库中下载资产的备份路径. 6
1.3 新建游戏工程. 7
1.3.1 使用适合自己的游戏模板 7
1.3.2 了解新建项目的默认设置 8
1.4 熟悉软件界面. 9
1.4.1 顶部菜单栏10
1.4.2 关卡窗口10
1.4.3 主工具栏10
1.4.4 内容浏览器10
1.4.5 大纲 / 放置 Actors.12
1.4.6 细节面板 / 场景设置12
1.5 在关卡中改变视角和挪动 Actor.13
1.5.1 编辑关卡时如何改变视角.13
1.5.2 移动、旋转和缩放 Actor.13
第 2 章 像搭积木一样建造游戏世界.16
2.1 查看网格体模型17
2.2 使用 PBR 材质“包装”网格体19
2.3 进一步“美化”网格体的材质24
2.3.1 改变材质颜色24
2.3.2 调整纹理图的尺寸和位置.25
2.3.3 混合多种颜色来增加层次感.26
2.3.4 让材质在场景的不同位置产生变化26
2.4 简化材质的编写与使用过程.27
2.4.1 将材质节点“打包”.28
2.4.2 将除了参数以外的整个材质“打包”30
2.5 活用网格体的 LOD 优化场景31
2.5.1 启用网格体 LOD32
2.5.2 启用 Nanite 网格体.33
2.6 用光照来点亮世界.34
2.6.1 灵活使用眼部适应功能.34
2.6.2 让太阳光照亮整个关卡.35
2.6.3 用天空光为暗处增加亮度.36
2.6.4 添加局部光源37
2.6.5 为动态间接光照提供支持的 Lumen 系统37
2.6.6 烘焙静态光源、固定光源的间接光照38
2.6.7 使用 Lumen 计算场景中的反射.39
2.7 为游戏添加白云和蓝天.40
2.7.1 使用云和雾来增加场景的朦胧感40
2.7.2 既是天空也是星球的大气层.41
2.8 为游戏添加山川和平原.42
2.8.1 在关卡中添加地形.42
2.8.2 雕刻地形44
2.8.3 绘制地形材质45
2.9 在陆地上添加大量植物.46
2.9.1 完成植物笔刷的设置.46
2.9.2 将植物绘制到网格体表面.47
第 3 章 绘制游戏的代码蓝图49
3.1 在游戏开始后出现主角.50
3.1.1 新建一个主角蓝图.50
3.1.2 让主角蓝图在游戏开始后生效52
3.2 给网格体添加物理碰撞.53
3.2.1 启用网格体的物理模拟.53
3.2.2 修改网格体的碰撞形态.54
3.2.3 自定义网格体的碰撞逻辑.55
3.3 在屏幕上显示“Hello World!”56
3.3.1 游戏开始在屏幕上显示一行文字56
3.3.2 游戏开始在屏幕上滚动显示文字56
3.3.3 小球下落撞击地面后在屏幕上显示文字58
3.3.4 按【Q】键在屏幕上显示文字.59
3.4 控制小球动起来61
3.4.1 给小球增加一个前进的冲量.61
3.4.2 用 Macro(宏)和自定义事件将节点“打包”.62
3.4.3 使用 Timeline(时间轴)持续施加冲量63
3.5 小球吃金币得分64
3.5.1 放置一些会自动旋转的金币.64
3.5.2 用重叠事件判断金币触碰小球后让金币消失.66
3.5.3 累计分数与结束游戏.68
3.6 达到一定分数后进入下一关.69
3.6.1 在游戏中切换至新建的 Level.69
3.6.2 保持游戏 Level 之间设置的一致性.70
3.6.3 存储关键信息并在下一关开始时读取71
3.6.4 从多个出生点中选择一个进入下一关72
3.7 编辑蓝图在关卡中设置机关.74
3.7.1 自动往复运动的踏板.74
3.7.2 用小球来启动踏板的移动.76
3.7.3 用 Event Dispatcher(事件分发器)改写火盆蓝图77
3.7.4 用 Blueprint Interface(蓝图接口)改写火盆蓝图.79
3.7.5 区别使用类型转换、事件分发器、蓝图接口.82
第 4 章 搭建玩家控制界面84
4.1 制作一个显示当前得分的 UI85
4.1.1 新建一个控件蓝图.85
4.1.2 添加文本控件并调整其位置.86
4.1.3 把半成品的 UI 显示在屏幕上87
4.1.4 修改文本控件的内容让其显示得分87
4.1.5 美化文本控件的显示内容.89
4.2 在 UI 中显示游戏进行时间.90
4.2.1 把所有控件按一定的叠放顺序排列90
4.2.2 编写一个计时器来显示当前用时91
4.2.3 让进度条调用时间变量.93
4.3 制作保存和读取游戏进度的界面94
4.3.1 做一个保存和读取的 UI94
4.3.2 在 UI 弹出时添加一个淡入动画96
4.3.3 完善 UI 的鼠标单击交互功能98
4.3.4 保存和读取分数.98
4.4 制作游戏开始界面.99
4.4.1 把空白关卡当作开始界面的“载体”99
4.4.2 在正式关卡用镜头切换插入开始界面101
第 5 章 对人形主角使用骨骼动画103
5.1 为普通网格体添加骨骼.104
5.1.1 将静态网格体转化为骨骼网格体104
5.1.2 为骨骼网格体添加骨骼.104
5.2 将骨骼绑定至身体.106
5.2.1 自动生成绑定权重.106
5.2.2 手动修改权重107
5.2.3 加载引擎内置人物作为参考.108
5.3 让小白人取代小球在游戏中动起来109
5.3.1 用 Character 类型蓝图加载骨骼网格体.109
5.3.2 用增强输入系统接收玩家的行走指令110
5.3.3 编写行走事件的逻辑. 111
5.4 调整与优化人物前进时的视角112
5.4.1 让人物转身时及时调整前进方向112
5.4.2 用鼠标实时调整水平视角.113
5.5 生成人物行走和跑动时的动画114
5.5.1 建立源骨骼和目标骨骼的 IK 绑定与重定向器.115
5.5.2 设置重定向映射.117
5.5.3 添加关键帧微调动画序列.118
5.6 用动画蓝图控制人物的常驻动画119
5.6.1 在混合空间中将动画和速度相关联119
5.6.2 在动画蓝图中实时获取速度.120
5.6.3 在动画蓝图中设置不同动画的混合逻辑122
5.6.4 用状态机设置更复杂的动画切换124
5.7 用动画蒙太奇触发非常驻动作128
5.7.1 将动画序列转化为动画蒙太奇128
5.7.2 在小白人蓝图中调用动画蒙太奇130
5.7.3 用 Notify(通知)在蒙太奇中标示出事件发生的时间点131
5.8 用控制绑定制作一段动画.133
5.8.1 创建骨骼的 FK 控制器133
5.8.2 创建骨骼的 IK 控制器.136
5.8.3 用创建好的控制绑定编辑一段动画139
第 6 章 添加炫目的粒子效果141
6.1 在关卡中使用粒子效果.142
6.1.1 了解哪些是粒子效果.142
6.1.2 在游戏中实时生成粒子效果.143
6.2 用 Niagara 做火焰效果144
6.2.1 新建一个 Niagara 资产.144
6.2.2 借用翻页动画做出火焰材质.146
6.2.3 给火焰添加颜色.147
6.3 设置更多模块来丰富火焰效果148
6.3.1 生成更多粒子148
6.3.2 让火焰飞舞得更猛烈.150
6.3.3 添加烟雾发射器.151
6.4 用 Niagara 做落叶效果152
6.4.1 区别使用 CPU 模拟和 GPU 模拟152
6.4.2 启用网格体渲染器.153
6.4.3 调整参数让落叶飘落得更真实154
6.5 在扔出去的白球身后添加拖尾效果154
6.5.1 把丝带绑定在白球身后.155
6.5.2 编辑拖尾的材质.156
6.5.3 调整拖尾的粒子效果参数.156
6.6 通过设置用户参数灵活控制粒子效果157
6.6.1 调整扔出去的光球的方向和速度158
6.6.2 给扔出的光球设置一个追踪对象159
第 7 章 设置 NPC 的行动逻辑.161
7.1 制作一个跟随主角的 AI 机械球162
7.1.1 在主角身边生成机械球.162
7.1.2 设置 AI 机械球的跟随路径163
7.1.3 调整和优化跟随路径.164
7.1.4 使用半动态导航实时修改局部路面165
7.1.5 使用全动态路径引导超大地图中的 AI166
7.1.6 让 AI 机械球可以跳过间隔167
7.2 赋予 AI 机械球攻击技能.168
7.2.1 用行为树和黑板强化 AI 控制器169
7.2.2 自定义机械球攻击敌人的行为树任务171
7.2.3 给行为树的分支增加执行条件173
7.3 赋予 AI 机械球搜索敌人的功能173
7.3.1 启用 AI 的听觉感知功能174
7.3.2 实现 NPC 通过听觉刺激触发被 AI 攻击.175
7.3.3 监测 AI 在游戏运行时的状态177
7.4 用 EQS 设置敌人 NPC 的复杂行动179
7.4.1 新建一个 EQS 并开启调试179
7.4.2 添加游戏运行中会实时改变的测试180
7.4.3 启用设置完成的 EQS182
7.5 打包完成的游戏184
7.5.1 游戏打包的基本设置.184
7.5.2 打包失败时的解决方法.184
基本信息 | |
---|---|
出版社 | 人民邮电出版社 |
ISBN | 9787115668677 |
条码 | 9787115668677 |
编者 | 马殷雷 著 |
译者 | -- |
出版年月 | 2025-06-01 00:00:00.0 |
开本 | 16开 |
装帧 | 平装 |
页数 | 196 |
字数 | 216000 |
版次 | 1 |
印次 | 1 |
纸张 | 一般胶版纸 |
暂无商品评论信息 [发表商品评论]
暂无商品咨询信息 [发表商品咨询]