标题：精通Unreal引擎技术——关卡设计艺术
图书信息
中文名: 精通Unreal引擎技术——关卡设计艺术
原名: Mastering Unreal Technology
作者: Jason Busby Zak Parrish Joel Van Eenwyk
译者: 沙鹰 李翀 童寅山 黄玉义
图书分类: 软件
出版社: 人民邮电出版社
书号: 978-7-115-16027-0
发行时间: 2007年6月
地区: 大陆
语言: 简体中文
内容介绍
Unreal引擎是全球领先的游戏开发商和引擎研发商Epic Games的一款核心产品。作为一款成熟的商业引擎，Unreal引擎以其出色表现和强大的功能征服着游戏开发业，成为全球一流游戏公司购买引擎的首选产品。本书全面介绍了Unreal引擎在动画、特效、实时演算方面的强大功能，并对使用Unreal引擎制作游戏的方法与技巧进行了详细阐述。　全书共分为三部分，以循序渐进的方式，配合一系列深入的教程，讲解了关卡的创建、角色的制作和静态模型的设计。附录部分的Unreal引擎编辑器使用手册，介绍了Unreal引擎中重要的游戏部件及其相应属性。随书附带的光盘中包含了书中教程使用的素材文件和演示版Unreal引擎2.0。　本书完整介绍了关卡设计及制作的全过程，内容全面、结构清晰，可作为游戏开发爱好者进行关卡设计的指导用书，也可供游戏卡关设计师、游戏美术师及游戏开发人员参考。
作者介绍
Jason Busby是3D Buzz公司的CEO、3D Buzz公司致力于如今热门的3D产业的艺术和技术的培训，其中包括游戏、电影和视觉艺术、通过3D Buz com这个网站，Buzz发布由他著名的视频教学模块（VTM），Buzz还是迪克逊都Rencissonce中心的动画系主任。
目录
第1部分 虚拟世界第1章 Unreal引擎概述　31.1 Unreal及其历史　31.2 Unreal引擎　51.2.1 Unreal引擎介绍 51.2.2 引擎架构组成部分 61.2.3 各部分之间的交互 81.2.4 运行时的组件交互 91.3 使用Unreal引擎建构新的世界 101.3.1 开发原料 101.3.2 开发工具　121.4 小结 15第2章 游戏开发的过程 172.1 项目开始前 172.1.1 构思 182.1.2 组建开发团队 212.1.3 通过团队合作完善设想　242.1.4 制定项目进度计划 252.2 项目制作过程中　252.2.1 保持进度　252.2.2 处理延期 262.2.3 利用原料整合制作 262.3 测试并获得反馈 272.3.1 内部测试：早期 272.3.2 外部测试：中期 272.4 修改并完成：结束期 282.4.1 如何利用中期测试获得的反馈 282.4.2 何时结束中期测试 282.4.3 完成并发布 292.5 小结 29第3章 用Unreal引擎编辑器制作第一个关卡　313.1 什么是Unreal引擎编辑器　323.1.1 使用挖空的方式构建关卡　323.1.2 重新编译关卡　333.2 剖析一个用Unreal引擎制作的关卡　333.2.1 虚拟世界的几何构成 333.2.2 游戏物件 343.2.3 组装建构 353.3 初步认识编辑器的用户界面　353.3.1 主菜单栏　353.3.2 工具栏　353.3.3 工具盒 363.3.4 视图　363.3.5 控制栏　363.3.6 浏览器　363.3.7 属性窗口　363.4 在三维环境中工作 373.4.1 二维和三维的对比 373.4.2 正向和反向 383.5 制作第1个房间　383.5.1 挖出空间：多高比较合适 393.5.2 深入讲解笔刷造型 413.5.3 Unreal编辑器中的视角移动　433.5.4 如何在编辑器中移动游戏物件 443.6 制作第1个关卡　453.6.1 挖出第一个房间　453.6.2 赋予贴图　463.6.3 贴图适配 483.6.4 确保关卡可以运行 493.7 扩展关卡：创建对象和加入灯光 513.8 增加细节：静态模型 573.8.1 静态模型浏览器　573.8.2 放置静态模型 583.8.3 使用静态模型装饰场景　613.9 小结 62第4章 高级造型笔刷技巧　634.1 BSP原理 644.1.1 多边形 644.1.2 BSP树 654.2 利用笔刷制作笔刷　674.2.1 交集工具　674.2.2 反交集工具　684.3 笔刷操作技巧　704.3.1 顶点编辑 714.3.2 面拖动　724.3.3 笔刷剪切(二维和三维) 724.4 手绘多边形造型工具　774.5 二维造型编辑器　794.5.1 用户界面概述　794.5.2 造型编辑 804.5.3 使用二维造型编辑器制作简单的关卡　854.6 造型笔刷的固体形态 874.6.1 固体笔刷　884.6.2 半固体笔刷　904.6.3 非固体笔刷　914.7 保存造型笔刷(u3d文件) 924.8 导入/导出笔刷　924.9 小结 93第5章 自然地形系统 955.1 什么是自然地形系统 955.2 自然地形系统的组成 965.2.1 利用分区信息体给自然地形安排分区　965.2.2 使用自然地形信息体 965.2.3 利用高度图控制自然地形的外观 975.3 图层 975.4 使用地形编辑对话框修改地形 985.5 利用太阳光给自然地形打光 1035.6 天空背景盒 1055.6.1 何谓天空背景盒 1055.6.2 天空背景盒是如何工作的 1055.7 深入讲解自然地形编辑 1105.7.1 地形编辑用户界面　1105.7.2 高度图编辑工具　1135.7.3 选取工具　1165.7.4 操作自然地形编辑工具　1195.8 自然地形信息体的属性　1245.9 地形图层编辑工具　1255.9.1 喷涂 1255.9.2 平滑 1265.9.3 噪声 1265.9.4 贴图平移　1265.9.5 贴图旋转　1265.9.6 贴图缩放　1275.10 编辑地形贴图　1275.11 植被装饰图层 1305.12 小结 138第6章 域及其使用　1396.1 域的概念　1396.2 基本的域 1416.2.1 域的属性　1416.2.2 装饰列表　1416.2.3 阻挡域 1446.3 物理域 1466.3.1 水域 1496.3.2 熔岩域 1536.3.3 坠落域 1546.3.4 直梯域 1546.4 小结 156第7章 Unreal引擎中的光影　1577.1 光影的相关概念　1577.1.1 光影贴图　1587.1.2 光源放置 1587.2 光的分类　1597.2.1 静态光 1597.2.2 动态光 1597.3 光照属性　1597.3.1 光的颜色　1607.3.2 光照半径 1607.3.3 光照类型和效果 1607.3.4 定向光 1617.4 打光的工作流程 1657.4.1 光源的创建　1657.4.2 观察光照效果 1657.4.3 调整和把握光效 1677.4.4 重编译光影　1687.4.5 光影贴图尺寸　1707.5 给场景打光 1717.5.1 场景几何体 1717.5.2 静态模型、模型和移动模型 1717.5.3 自然地形 1727.5.4 粒子 1737.6 高级光照效果 1737.6.1 光的缩放　1737.6.2 使用特殊光照标签　1757.6.3 环境光照　1767.6.4 将其他游戏物件用做光源 1767.6.5 光晕 1777.6.6 使用可触发光源 1797.7 投映器　1817.8 常见的打光败笔 1857.9 小结 186第8章 在Unreal引擎中制作材质　1878.1 贴图　1878.1.1 制作贴图　1898.1.2 导入贴图　1928.1.3 贴图属性窗口　1948.1.4 贴图属性　1958.2 着色器　1978.2.1 漫射贴图与高光贴图　1988.2.2 透明贴图　2018.2.3 自发光贴图　2018.2.4 其他属性　2018.3 修改器　2028.3.1 色泽修改器　2028.3.2 振荡修改器　2038.3.3 平移修改器　2048.3.4 旋转修改器　2058.3.5 缩放修改器　2068.3.6 合成修改器　2068.4 使用立方贴图和环境贴图制作表面反射效果 2088.5 终极调和材质　2138.6 使用脚本化实时材质　2158.7 小结 220第9章 互动元素 2219.1 可运动模型 2219.2 触发器介绍 2259.3 升降梯　2279.3.1 一个简单的升降梯：利用触发器　2279.3.2 复杂升降梯制作概述　2309.4 跳板　2429.5 传送门　2449.6 小结 246第2部分 高级设计技术第10章 制作粒子效果 24910.1 粒子系统原理 24910.2 精灵粒子生成器(SpriteEmitter) 25110.3 火花状粒子生成器(SparkEmitter) 26510.4 模型粒子生成器(MeshEmitter) 26810.5 波状粒子生成器(BeamEmitter) 27010.6 尾迹粒子生成器(TrailEmitter) 27410.7 小结 276第11章 Karma物理引擎　27711.1 Karma物理引擎原理 27811.1.1 Karma物理的普通属性　28011.1.2 Karma物理的碰撞检测模型 28211.2 约束体(Constraint) 28311.2.1 球窝约束体(KBSJoint) 28311.2.2 锥状限制体(KConeLimit) 28611.2.3 铰链(KHinge) 28811.3 玩偶化角色物理(Ragdoll) 29211.4 Karma物理创作工具(KAT) 29311.4.1 工具界面　29411.4.2 工作区　29411.4.3 视图　29511.5 小结 304第12章 高级程序角色寻路　30512.1 程序角色寻路的基础 30612.2 纠错工具　31012.2.1 利用关卡自检工具诊断各种问题 31012.2.2 控制台命令 31112.3 铺设路径 31112.3.1 跳板和传送门　31212.3.2 跳跃点　31212.3.3 门　31512.3.4 升降梯　31712.3.5 直梯 31812.4 高级路径铺设技巧　31912.4.1 进攻路线　31912.4.2 防御点和狙击点　32112.4.3 为交通工具铺设路径 32212.5 小结 322第13章 实时影片系统：创建游戏过场　32313.1 介绍实时影片的世界 32413.2 实时影片系统概述　32413.3 实时影片系统界面　32613.3.1 场景页面　32613.3.2 动作页面　32613.3.3 子动作页面　32713.3.4 工具页面　32713.4 创建一个简单的实时影片 32713.5 使用场景管理器　33013.6 触发实时影片桥段 33013.7 控制镜头的运动路径 33213.8 制作镜头定格和切换　33413.9 进一步介绍子动作 33513.9.1 设置镜头朝向 33613.9.2 介绍淡入淡出　33713.10 使用实时影片系统控制物件 33813.11 给过场加入字幕 33913.12 增加更多的影片感 34213.13 自动运行实时影片 34213.14 利用实时影片系统切换关卡　34313.15 小结 345第14章 编写脚本化游戏桥段 34714.1 使用函数列表　34814.1.1 使用时滞和无时滞函数　34814.1.2 控制程序角色　35214.2 逻辑条件 35614.3 小结 358第15章 关卡优化及发布 35915.1 关卡优化介绍 35915.2 分区　36015.3 遮挡体 36315.4 远景雾化 36515.5 自然地形优化 36715.6 检查和纠错 36815.6.1 视窗显示模式 36815.6.2 控制台命令 36915.7 小结 370第16章 游戏模式 37116.1 设置关卡属性　37216.2 死亡竞赛风格的游戏模式 37316.2.1 加入武器　37416.2.2 在设计上需要考虑的因素 37716.3 夺旗模式 37716.4 双重控制模式　38016.5 炸弹追逐模式 38216.6 节点争夺模式　38416.7 攻防模式　39416.8 小结 405第3部分 外围设计技术第17章 Maya概述　40917.1 Y轴朝上与Z轴朝上 40917.2 Maya工作原理 41017.2.1 节点及其连接　41017.2.2 建模历史　41217.3 用户界面概述　41417.3.1 视图　41517.3.2 主菜单栏和菜单组 41717.3.3 状态栏　41817.3.4 工具架　41917.3.5 通道盒和层编辑器　42017.3.6 属性编辑器　42217.3.7 时间和范围滑栏　42317.3.8 工具箱和视图布局 42417.3.9 快捷菜单盒 42517.4 材质编辑器　42517.5 Hypergraph窗口　42717.6 操纵物体 42817.6.1 物体模式 42817.6.2 组件模式　43117.7 小结 435第18章 多边形建模工具　43718.1 建模术语 43818.2 建模方法 43918.2.1 立方体建模法 43918.2.2 多边形建模法 44018.3 理解多边形工具选项和显示设置 44018.4 Maya中的多边形建模 44318.4.1 创建多边形 44318.4.2 给现有多边形加面　44418.4.3 合并物体 44618.4.4 使用布尔运算 44718.4.5 镜像　44818.4.6 平滑与顶点平均化的比较 44918.4.7 三角化 45118.4.8 清理多边形 45218.5 编辑多边形 45418.5.1 细化多边形 45418.5.2 切割多边形 45518.5.3 挤压 45618.5.4 倒角和圆角 45918.5.5 劈切面　45918.5.6 楔面　46018.5.7 合并顶点　46118.5.8 反转三角形的边　46218.5.9 调整表面和硬边 46318.6 小结 465第19章 Maya的纹理艺术　46719.1 UVs和UV坐标系统 46719.2 UV纹理编辑器　46919.2.1 菜单栏　46919.2.2 工具栏　46919.2.3 视图　47119.3 投影UV坐标 47219.4 创建UV分布 47319.5 根据UV分布绘制贴图　47619.6 角色的UV分布 47919.7 UV分布的操作注意事项　48319.8 小结 484第20章 静态模型 48520.1 静态模型的重要性　48520.2 建模前的准备 48620.2.1 调整网格　48620.2.2 创建项目　48720.3 制作走道 48820.3.1 创建走道原型 48820.3.2 建造直走道 50420.3.3 制作斜坡匝道 50820.3.4 制作弯道 51020.3.5 制作T形路口　51520.3.6 制作十字路口　51820.4 碰撞检测模型 51920.5 将模型导入到Unreal引擎编辑器中 52120.6 小结 523第21章 角色建模　52521.1 准备 52621.1.1 概念艺术　52621.1.2 图像平面　52621.2 建模过程 53221.3 角色　53421.3.1 制作躯体 53421.3.2 腿部建模　53921.3.3 手臂建模 54221.3.4 足部建模　54321.3.5 手部建模　54521.3.6 头部建模　54621.4 小结 548第22章 将角色导入到Unreal引擎编辑器中 54922.1 什么是骨架　54922.2 初识Maya关节 55022.2.1 父子关系 55122.2.2 关节和父子关系 55222.2.3 关节和旋转　55322.2.4 使用关节工具　55422.2.5 关节和局部坐标系　55522.2.6 编辑关节 55522.3 将角色绑定到骨架上：蒙皮　55622.3.1 介绍圆滑绑定 55722.3.2 调整关节影响度　55922.4 导入没有动画的角色　56122.4.1 导入一幅骨架　56122.4.2 角色蒙皮　56222.4.3 调整蒙皮权重 56322.4.4 输出角色　56522.4.5 为游戏设置好角色　56622.4.6 创建角色肖像　57022.4.7 UPL文件和在游戏中测试角色　57222.5 小结 574第23章 角色动画　57523.1 初识动画　57523.2 Maya的常用动画技术　57623.2.1 关键帧动画　57623.2.2 反应式动画　58323.3 动画技术的选择——FK和IK 58523.4 IK解算器　58923.4.1 单链IK解算器　58923.4.2 旋转平面IK解算器　59023.4.3 样条曲线IK解算器　59223.5 约束 59323.6 选择手柄 59523.7 角色控件：它们是什么，为何需要它们　59623.7.1 创建角色控件　59723.7.2 给角色蒙皮　61223.8 给角色制作动画　61223.8.1 逐个姿势地制作 61323.8.2 创建动画剪辑 61323.9 将动画输出到Unreal引擎编辑器中 62123.10 小结 625附录A Unreal引擎编辑器手册 629A.1 主菜单栏　629A.2 工具栏　631A.2.1 文件操作 631A.2.2 撤销和重做 631A.2.3 搜索游戏物件 631A.2.4 浏览器　632A.2.5 编辑器　632A.2.6 属性　632A.2.7 编译 632A.2.8 运行关卡　633A.2.9 帮助　633A.3 工具盒 633A.3.1 镜头和操作区　634A.3.2 笔刷剪切区　635A.3.3 预设造型区　635A.3.4 可塑固体几何操作区　640A.3.5 选择和移动区　643A.3.6 反转和其他功能区　644A.4 视图　645A.4.1 视图操控　645A.4.2 视图控制栏　646A.4.3 视图控制栏关联菜单 648A.5 控制条　650A.5.1 字符输入区　650A.5.2 日志窗口　650A.5.3 锁定选区　650A.5.4 顶点吸附 650A.5.5 网格　650A.5.6 旋转间隔 651A.5.7 最大化视图　651A.5.8 三维缩放器　651A.6 浏览器　651A.6.1 游戏物件浏览器　651A.6.2 组浏览器　653A.6.3 音乐浏览器　655A.6.4 音效浏览器　655A.6.5 贴图浏览器　657A.6.6 动画模型浏览器　659A.6.7 预制浏览器　659A.6.8 静态模型浏览器　661A.6.9 动画浏览器　663A.7 编辑器窗口　667A.7.1 搜索游戏物件 667A.7.2 二维造型编辑器　668A.7.3 Unreal引擎脚本编辑器　668A.8 属性窗口　668A.8.1 游戏物件属性　668A.8.2 几何表面属性　669 
[1]