[百度网盘]AR游戏 PDF

[百度网盘]AR游戏 PDF

相关资料

推荐序
这本书非常适合没有任何 AR 开发经验,甚至没有游戏开发经验的开发者,从零开始学习增强现实的开发。文章的内容从安装 Unity 引擎和配置相关环境开始,进而介绍 AR 及游戏开发中的一些基本概念等,整个讲解过程循循善诱,使初学者不用担心错过任何一个细节而止步不前。
学习软件开发的最方式就是学习案例,并亲自动手实现。如果像传统的教科书过多地介绍概念和理论,往往让读者读完之后仍不能独自完成一个完整的作品。这本书介绍了目前最火爆的一款 AR 游戏 Pokemon Go,并将其关键技术一一拆解,章节顺序遵循游戏开发的标准流程,使读者在学习相关的技术以外也能了解到游戏开发的工作流程。
AR 被很多人认为是一种革命性的技术,因为它并不是一个游戏专用的技术。恰恰相反,AR 被认为在未来可能会影响到每个人日常生活的方方方面。比如 AR 眼镜可以在现实世界的背景上增加虚拟的画面。当你在商场购物时,戴上它你可以看到每一样商品的详细信息。当你需要导航时,再不用担心看不懂地图,它可以在现实世界里叠加虚拟的导航路线,即使是路痴也只要跟着箭头的方向行走即可。AR 技术还可以应用在很多领域,这里不再一一阐述。
这本书介绍的核心工具是 Unity 引擎。就像 AR 技术一样,Unity 已经不仅仅是一款游戏引擎。在游戏行业以外,它已经被应用在 AR、VR、影视、建筑可视化(BIM),甚至汽车制造等领域。Unity 是全球应用最广的 VR、AR 开发平台,目前全球大部分的 VR、AR 内容都是通过 Unity 开发的。就 AR 来说,具体的技术还分很多种,比如 AR Kit、AR Core、Vuforia、Hololens、MagicLeap 等。Unity 是目前最一个官方支持所有 AR 技术的开发平台。可以说 Unity 是目前学习 AR 技术、开发 AR 产品的最工具。
就像其他所有的新兴技术一样,AR 处于发展的最初期,技术和硬件上还存在着些许不足。但是由于它拥有的巨大潜力,我相信这些困难都会很快被克服。希望有更多的开发者加入增强现实的世界,让增强现实更快进入现实。
张黎明 Unity 大中华区技术总监
2018 年 3 月 5 日

本书特色

基于地理位置虚拟现实游戏已经有几年了,”口袋妖怪GO”的发布是游戏史上的变迁,催化市场发展,引导了大波的需求。是时候让新手和有经验的人把他们的点子投入增强现实的移动端游戏,满足市场需求了。如果你想使用最的Unity 5 toolkit来开发游戏,那这本书就是为你准备的。这种类型的基于地理位置的增强现实游戏给我们介绍了一个新平台同时带来技术上的挑战,但是这本书会简化这些难题,告诉你怎么最程度吸引游戏受众。它能带你体验塑造这种游戏来表现技术概念的这段旅程:GIS的基本原理,移动设备卫星定位,映射,Unity中的地图映射,移动拍照设备,Unity中摄影映射,访问基于位置的服务,和其他有用的建议。这种技术物质探讨了对于长远开发多玩家版本游戏来说哪些是必要的。最后,书会教你故障排除技术以防你遇到麻烦需要一些帮助。

内容简介

米歇尔·拉纳姆著的《AR游戏:基于Unity5的增强现实开发》介绍如何基于Unity引擎制作一个AR(增强现实)游戏。作者设计了一个类似于Pokemon Go的游戏,手把手指导读者一步步制作出来。开篇介绍如何设置针对iOS及Android手机平台的Unity开发环境,接着把游戏角色投射到真实的地理环境中,然后根据真实地理信息生成猎物,并使玩家与之交互,很后介绍如何利用云存储保存游戏进度等,以让游戏更加完整。其中,如何设计并开发基于地理信息的模块,包括GIS、GPS等入门介绍,以及通过对Unity的详细介绍,带领读者快速入门Unity游戏编程,对读者的帮助尤其明显。本书适合对手机游戏开发有兴趣的编程爱好者,只要具备一些程序语言基础,并不需要熟悉Unity引擎。

作者简介

Micheal Lanham 是为petroWEB工作的一位解决方案架构师,目前居住在加拿大阿尔伯塔省的卡尔加里(Calgary, Alberta)。他目前的职责之一是开发具有先进空间搜索能力的综合GIS应用。他曾担任专业和业余游戏开发人员,制作桌面和手机游戏超过15年。2007年,Micheal接触到Unity 3D,从此以后就一直是Unity 3D狂热的粉丝和开发者。
龚震宇是一位资深的游戏开发工程工程师,有十余年从事游戏开发的工作经验。曾在富士通从事编程工作,之后一直在神游科技从事游戏开发工作。周克忠是一位谷歌专业AR开发工程师,长期从事增强现实相关研究和实践。

目录

第 1 章
准备开始 1
现实世界冒险游戏 1
基于位置 2
增强现实 3
冒险游戏 3
使用 Unity 进行移动开发 4
下载和安装 Unity 5
设置 Android 开发环境 6
设置 iOS 开发环境 10
Unity 入门 10
创建游戏项目 10
生成和部署游戏 14
总结 17

第 2 章
映射玩家位置 18
GIS 基础知识 18
映射 19
GPS 基础知识 22
Google 地图 23
添加地图 25
设置服务 37
总结 42

第 3 章
制作游戏角色 43
导入标准 Unity 资源 44
添加一个角色 45
替换摄像机 46
跨平台输入 48
修正输入 49
替换角色 66
总结 68

第 4 章
生成猎物 69
创建一个新的
“怪物服务” 70
理解地图映射的距离 72
GPS 精度 78
检查怪物 81
投影坐标到 3D 空间 84
在地图上添加怪物 85
在 UI 中追踪怪物 93
总结 96

第 5 章
在 AR 中捕捉猎物 97
场景管理 98
引入游戏管理器 100
加载场景 102
更新触控输入 103
碰撞体和刚体物理 106
构建 AR 捕捉场景 110
使用相机作为场景背景 112
添加捕捉球 116
投掷球 117
检查碰撞 121
粒子效果反馈 125
捕获怪物 126
总结 130

第 6 章
保存猎物132
库存(Inventory)系统 133
保存游戏状态 135
搭建服务 137
代码审查 139
怪物的 CRUD (创建,读取,更新,删除)操作 144
更新 Catch 场景 146
制作 Inventory(库存)场景 152
添加菜单按钮 158
合成游戏 160
移动开发中的痛 161
总结 162

第 7 章
创建 AR 世界163
回到地图 164
单件模式 165
Google Place API 入门 167
使用 JSON 169
配置 Google Place API 服务 172
产生标记 173
优化搜索 176
总结 180

第 8 章
与 AR 世界交互 181
Places 场景 182
用谷歌街景作为背景 184
Google Place API 照片幻灯片 186
增加卖出的 UI 交互 192
卖出的游戏机制 198
更新数据库 200
把片段拼接起来 204
总结 208

第 9 章
完成游戏 209
未完成的开发任务 209
缺少的开发技能 214
清理资源 216
发行游戏 219
开发基于位置游戏的一些问题 220
基于位置的多人游戏 221
使用 Firebase 作为多人开发平台 225
其他一些基于位置的点子 229
这个种类的未来 230
总结 231

第 10 章
疑难解答 232
Console 窗口 232
编译错误和警告 234
调试 235
远程调试 237
高级调试 239
记录日志 240
CUDLR 244
Unity Analytics 246
每章的问题和解决方案 249
总结 251

猜你喜欢

发表评论