作品简介

本书是目前HTC Vive在VR开发方面解析最为全面的书,也是一本实战教程书籍。如果你不会编程,不会游戏引擎,没关系,本书在附录中为你准备了教学资料和视频分享目录。读者完全可以从零开始,只要坚持学习,就可以开发出VR游戏应用。

本书以HTC Vive VR游戏开发实例教学为主线,循序渐进地介绍针对HTC Vive设备在VR游戏开发方面的整套流程。第1章从零开始引导读者了解什么是VR,以及HTC Vive设备简介,对程序员、美工和策划都有帮助。第2章介绍两个被广泛应用的游戏引擎,让读者对游戏开发工具有一个较全面的认识。第3章讲述HTC Vive开发最重要的插件SteamVR——开发VR游戏的左膀右臂。第4章是一个VR游戏实例,逐步实现一个简单的VR打僵尸游戏。第5章重点介绍SteamVR Unity Toolkit在各个功能上的实现,分别详细解析其中的37个案例,让读者学会实现VR游戏中所需要的各种各样的功能。第6章重新回到游戏开发中,将各种功能实践到游戏开发中去,实现从理论到实践的过渡。最后,附录中给出参考文献和学习资料分享。

本书还提供了所有实例的源代码与素材文件,供读者上机练习使用,读者可从网上下载本书资源文件。

本书适用于广大游戏开发人员、游戏开发爱好者、软件培训机构以及计算机专业的学生等。

胡良云:VR公司开发主管,负责HTC Vive开发,也是游戏论坛的专栏作家和译员。工作之余会发布一些专栏文章或者翻译一些国外的教程技术文章,组织成立了HTC Vive开发者联盟,意在促进国内VR行业的技术发展。

作品目录

  • 内容简介
  • 前言
  • 第1章 绪论
  • 1.1 什么是VR
  • 1.2 HTC Vive简介
  • 1.3 HTC Vive诞生记
  • 1.3.1 与HTC合作之前的Valve
  • 1.3.2 与Valve合作之前的HTC
  • 1.3.3 The Oculus Rift
  • 1.3.4 HTC和Valve最终走到了一起
  • 1.3.5 研发手柄控制器
  • 1.3.6 Vive背后的开发者
  • 1.3.7 Vive惊艳亮相
  • 1.3.8 Vive发售后的复盘
  • 第2章 游戏引擎
  • 2.1 Unity 3D引擎简介
  • 2.2 虚幻4引擎简介
  • 2.3 选择适合的引擎
  • 第3章 SteamVR
  • 3.1 SteamVR简介
  • 3.2 SteamVR Plugin解析
  • 3.2.1 SteamVR_Render渲染脚本
  • 3.2.2 [CameraRig]玩家预设
  • 3.2.3 SteamVR_Tracked Object
  • 3.2.4 Main Camera(eye)
  • 3.3 手柄控制器
  • 3.4 SteamVR脚本功能简介
  • 第4章 VR打僵尸游戏
  • 4.1 Unity 3D游戏资源准备
  • 4.2 场景优化和配置枪械
  • 4.3 基本武器系统
  • 4.4 僵尸
  • 4.5 小结
  • 第5章 SteamVR Unity Toolkit
  • 5.1 Toolkit简介
  • 5.1.1 欢迎来到VRTK
  • 5.1.2 VRTK里面有什么
  • 5.1.3 VRTK快速开始
  • 5.2 Examples案例001~010
  • 5.2.1 案例解析001_CameraRig_VR_PlayArea
  • 5.2.2 案例解析002_Controller_Events
  • 5.2.3 案例解析003_Controller_SimplePointer
  • 5.2.4 案例解析004_CameraRig_BasicTeleport
  • 5.2.5 案例解析005_Controller_BasicObjectGrabbing
  • 5.2.6 案例解析006_Controller_UsingADoor
  • 5.2.7 案例解析007_CameraRig_HeightAdjustTeleport
  • 5.2.8 案例解析008_Controller_UsingAGrabbedObject
  • 5.2.9 案例解析009_Controller_BezierPointer
  • 5.2.10 案例解析010_CameraRig_TerrainTeleporting
  • 5.3 Examples案例011~020
  • 5.3.1 案例解析011_Camera_HeadSetCollisionFading
  • 5.3.2 案例解析012_Controller_PointerWithAreaCollision
  • 5.3.3 案例解析013_UsingAndGrabbingMultipleObjects
  • 5.3.4 案例解析014_Controller_SnappingObjectsOnGrab
  • 5.3.5 案例解析015_Controller_TouchpadAxisControl
  • 5.3.6 案例解析016_Controller_HapticRumble
  • 5.3.7 案例解析017_CameraRig_TouchpadWalking
  • 5.3.8 案例解析018_CameraRig_FramesPerSecondCounter
  • 5.3.9 案例解析019_Controller_InteractingWithPointer
  • 5.3.10 案例解析020_CameraRig_MeshTeleporting
  • 5.4 Examples案例021~030
  • 5.4.1 案例解析021_Controller_GrabbingObjectsWithJoints
  • 5.4.2 案例解析022_Controller_CustomBezierPointer
  • 5.4.3 案例解析023_Controller_ChildOfControllerOnGrab
  • 5.4.4 案例解析024_CameraRig_ExcludeTeleportLocation
  • 5.4.5 案例解析025_Controls_Overview
  • 5.4.6 案例解析026_Controller_ForceHoldObject
  • 5.4.7 案例解析027_CameraRig_TeleportByModelVillage
  • 5.4.8 案例解析028_CameraRig_RoomExtender
  • 5.4.9 案例解析029_Controller_Tooltip
  • 5.4.10 案例解析030_Controls_RadialTouchpadMenu
  • 5.5 Examples案例031~037
  • 5.5.1 案例解析031_HeadsetGazePointer
  • 5.5.2 案例解析032_Controller_CustomControllerModel
  • 5.5.3 案例解析033_CameraRig_TeleportInNavMesh
  • 5.5.4 案例解析034_Controls_InteractingWithUnityUI
  • 5.5.5 案例解析035_Controller_OpacityAndHighlighting
  • 5.5.6 案例解析036_Controller_CustomCompoundPointer
  • 5.5.7 案例解析037_CameraRig_ClimbingFalling
  • 5.6 总结
  • 第6章 VR游戏开发实战
  • 6.1 Lab渲染器
  • 6.1.1 简介
  • 6.1.2 快速开始指引
  • 6.1.3 元素
  • 6.1.4 摄像机组件
  • 6.1.5 实时光照组件
  • 6.1.6 VR标准着色器
  • 6.1.7 工具和帮助元素
  • 6.1.8 命令行参数
  • 6.1.9 快捷键
  • 6.2 完善VR僵尸游戏
  • 6.2.1 场景优化
  • 6.2.2 编辑场景和可交互对象
  • 6.2.3 优化怪物
  • 6.2.4 玩家UI界面
  • 6.3 VR手势识别
  • 6.3.1 插件简介
  • 6.3.2 新手教学
  • 6.3.3 使用案例
  • 6.4 VR网络游戏
  • 6.4.1 SteamVR Network简介
  • 6.4.2 案例教学
  • 6.4.3 VR网络的准则
  • 6.4.4 如何使用包含的预设
  • 6.4.5 如何使用包含的脚本
  • 6.4.6 如何扩展案例
  • 6.5 语音识别与VR
  • 6.5.1 简介
  • 6.5.2 语音识别和语义分析是如何工作的
  • 6.5.3 市面上的语音转换文本工具
  • 6.5.4 困惑和未来的工作
  • 6.6 VR中国象棋
  • 6.6.1 游戏简介
  • 6.6.2 游戏架构
  • 6.6.3 游戏生态
  • 6.6.4 游戏未来
  • 6.6.5 游戏现状
  • 6.7 HTC Vive开发者联盟
  • 《短歌行》
  • 附录
  • 附录1 参考文献
  • 附录2 SIKI老师的教程与资源分享
  • 附录3 Unity游戏开发视频教程目录
展开全部