(特价书)Unreal Engine 4游戏开发秘笈:UE4虚拟现实开发
从VR的术语和实践开始入手,运用多个项目示例,涵盖从运动控制器交互到VR移动方案的全部内容
基本信息
- 原书名:Unreal Engine VR Cookbook: Developing Virtual Reality with UE4
- 作者: (美)米奇·麦卡弗里(Mitch McCaffrey)
- 译者: 达瓦学院
- 丛书名: 游戏开发与设计技术丛书
- 出版社:机械工业出版社
- ISBN:9787111598008
- 上架时间:2018-10-29
- 出版日期:2018 年6月
- 开本:16开
- 版次:1-1
- 所属分类:计算机 > 游戏 > 综合

编辑推荐
对于游戏开发者和影视特效工作者来说,VR是下一个需要攻克的前端设备,而使用UE4来作为攻克难关的工具非常合适。本书是你在兼容UE4的VR硬件上进行游戏开发的完整、全面的指导书籍。
知名VR开发者与指导者Mitch McCaffrey为我们带来了常用实践、交互范式、用UE4实现这些范式的特殊指南,以及在项目中遇到问题时如何选择正确的处理方法。McCaffrey的这些已经过验证的“菜单”包含一步步的讲解说明,能够帮助你由浅入深地掌握底层的理论和相关数学知识。
不论你是在制作一款第一人称射击游戏,还是在制作一款休闲模拟器,McCaffrey在本书中阐述的技巧都能够直接帮你得到成果。拥有这本书,就像拥有了一张非常庞大的知识体系图,其中涵盖的诸多细节会帮助你在任何类型的项目中获得成功。
本书包括以下内容:
理解VR的基本概念和术语
使用蓝图可视化脚本来实现VR逻辑
在Oculus Rift、HTC Vive、Gear VR、Google VR、PSVR和其他诸多硬件环境下创建基本的VR项目
了解坐椅和站立模式下的VR体验有何不同
制作简单的追踪交互和传送
用UMG和2D的界面系统进行工作
为头部和手部实现反向动力学(IK)
定义手柄的有效交互
帮助使用者避免晕动症
优化VR应用
探索VR编辑器、社区资源和其他
如果你已经准备好在UE4上进行VR开发,那么这就是你正在寻找的一本非常棒的实践手册。
内容简介
作译者
目录
译者序
前言
第一部分 起步
第1章 术语与最佳实践 2
1.1 术语 2
1.1.1 设备 2
1.1.2 软件 4
1.1.3 Unreal Engine 6
1.2 最佳实践 6
1.3 小结 8
第2章 头戴式显示器设置 9
2.1 Gear VR 9
2.1.1 Gear VR项目设置 10
2.1.2 Gear VR全局菜单设置 14
2.1.3 Gear VR全局菜单进度条材质 21
2.2 Rift与Vive 26
2.2.1 Rift与Vive项目设置 27
2.2.2 Rift与Vive追踪源 32
2.3 小结 33
译者序
新技术层出不穷,虚拟现实已经成为一个被认可的细分领域,其概念经历了从提出到初步实现的过程,接下来就是实现效果的提升以及实际应用的拓展。虽然不会一步登天,达到如影片《头号玩家》那般强烈的沉浸感,但目前在影视家装和游戏领域也已经有了一定的应用,并且正在逐步走向成熟。
本书介绍了如何用UE4制作虚拟现实交互式体验,制作虚拟现实所需要知道的概念基本上全都覆盖到了。从交互到最后的渲染篇,本书通过浅显易懂的方法告诉读者虚拟现实渲染所面临的挑战以及在制作过程中需要注意的问题。
本书的翻译工作由达瓦学院技术总监刘强(第7~8章)、苏磊(第2~6章)和我(其余章节)共同完成,感谢编辑耐心的校稿与排版指导。
广申霖
2018年4月
前言
本书中,有许多实践过的制作方式和关于交互的示例,都是近几年常见的制作手法。不论是来自游戏领域中外太空探索的大玩家还是个人团队,整个虚拟现实社区都在以惊人的速度学习和成长。本书不仅会展示如何在Unreal Engine(UE,虚幻引擎)中实现这些示例,还会展示什么才是项目真正所需要的功能。
整体的呈现方式就像一本菜单,采用实践的方式来学习VR开发。每个章节都会向你展示,如何构建一个在现如今的虚拟现实体验与游戏中所通用的系统。不论你是在构建一个第一人称射击项目还是一个休闲模拟器,每个示例都会确保有足够抽象的内容来应付在相应类型项目中所要遇到的问题,并且也会介绍适用于某些游戏类型的特定方法。
本书读者
本书是为那些已经对虚幻引擎(UE4)以及蓝图(Blueprints)系统比较熟悉的人设计的。如果没有任何相关经验,推荐在阅读本书之前浏览UE的官方文档进行初步学习。不论怎样,我会通过实际编码来解释问题,而且大多数数学问题也已经包含在书籍的特殊段落和主要内容中了。因此,不需要读者拥有高超的编程技巧。
本书结构
本书分为三个部分。
第一部分,“起步”:第1章~第3章主要进行一些术语的介绍,这些术语会贯穿本书以及VR产业。同时在这一部分中也会包含如何为各种VR头显设备创建基本的项目文件。
第二部分,“实践”:第4章~第10章包含本书中最主要的项目示例。这部分涵盖了从运动控制器交互(motion controller interaction)到VR移动方案的全部内容。
第三部分,“附录”:在这一部分中,主要讨论的是VR编辑器以及资源方面的附加信息,它们会为你的VR开发过程带来一些帮助。
为什么要用蓝图
在虚幻引擎中进行编程时,主要有两种实现逻辑的方式:可视化编程——蓝图;或者是传统的编程语言——C++。
与蓝图相比,C++较难上手,因为C++的基础语法需要一段时间来进行专门的学习。但是,C++会提供给你更广泛的权限来使用一些引擎当中隐藏的功能。这并不会成为阅读本书的障碍;几乎全部适合制作项目的功能逻辑,使用蓝图都可以实现。
蓝图也提供了一种较为简单的方式,将代码从一个项目中迁移到另一个项目中。这样就可以把本书中学到的功能复用在其他项目中了。
下载示例代码
网址https://github.com/mitchemmc/UE4VRCookbook存放着每个章节所需的示例源文件,可以用来回顾每一章节所讲到的内容。
致谢
在此我由衷地向Addison-Wesley出版社的执行编辑Laura Lewin和Epic Games的教育传播者Luis Cataldi表示感谢,是你们给了我在Addison-Wesley出版社出版这本书的机会。感谢Addison-Wesley的编辑团队。策划编辑Sheri Replin审阅了本书所有的章节并且给了我很有价值的建议。Olivia Basegio帮助我同Addison-Wesley的出版团队协作,并组织整理了一些必要的文档。
另外,本书从审校人员Cliton Crumpler和Marty Murphy处收集到非常多有用的反馈和需要修正的内容建议,感谢他们。
最后,感谢我的另一半Nicola, 感谢她长久以来的理解,甚至花费数个漫漫长夜陪伴我完成本书。
媒体评论
——Luis Cataldi,Epic Games公司Unreal Engine教育部门总监