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