这几周《Pokémon Go》持续火爆全球,顺带着Unity的知名度也上升了一把。短期内我们还无法正常体验到这款游戏,所以本文来为大家分享游戏背后的技术点吧。

这款游戏上线不到两周时间,先以其独有的IP优势刮起了全球的风,然后自带健身属性带动了全动,再让在移动平台发力较晚的任天堂股价上涨37%有余,紧接着DAU表现抢眼已突破2100万,已成为美国地区手游平台有史以来DAU峰值最高的游戏。

192030y6no5y49mf9oym96.png

所以讲真,打开游戏看到Made With Unity的启动画面还是满激动人心的:

192149jhq1cx23v8v8fhk6.jpg

Google App Engine平台为《Pokémon Go》提供移动后端,以保证全世界玩家同时在线的情况下也能得到良好的响应速度。Google App Engine是一个开发、托管网络应用程序的平台,使用Google管理的数据中心。它使用了云计算技术,且跨越多个服务器和数据中心来虚拟化应用程序。

该游戏使用Google Cloud Datastore的NoSQL数据库来存储并索引游戏数据。

192148chnm8jjkdkhkkkko.png

利用Libgdx作为应用框架,并且用到了Java、C++及C#三种编程语言。

使用Google Analytics来分析并管理玩家在游戏中的行为表现。

192102eyckqgcrybqdjc9j.png

除了以上工具及服务,《Pokémon Go》的制作也涉及了不少技术点。

我们前不久为大家介绍过AR增强现实技术也用到了《Pokémon Go》中,这样玩家就可以在现实世界中看到各种各样的小精灵。感兴趣的朋友可以回顾此前的文章:使用Unity制作AR应用。

此外还利用了移动设备的GPS定位技术,实时跟踪玩家的移动距离并映射到游戏世界,所以有玩家表示,玩了《Pokémon Go》才知道原来1千米是那么远。

192031xpqkh67q70pz6p8q.jpg

最后要说的,就是游戏中基于真实地理信息的世界,其数据来源于谷歌地球。除此之外,Niantic(《Pokémon Go》开发商)还准备了另外的数据集,根据气候、植被、土壤或岩石类型对区域进行了分类,这为地图数据附加了更多的生态信息,使得小精灵的习性与其出现的位置匹配度更高。

192303szatqh1ya6s3l66f.png

好了,关于《Pokémon Go》的技术介绍就到这里,由于锁区以及服务器太拥挤的缘故,地区玩家暂时无法正常享受游戏体验。实在忍不住要玩的朋友,出国就是最快最理想的方式啦。

最最后再打个小广告,7月17日UUG(Unity User Group)广州站将会分享《Pokémon Go》及使用Unity制作AR应用相关的内容。既然不能玩,不如我们自己来做一个,感兴趣的朋友们赶紧报名吧:Unity User Group广州站!


MWU, Unity, Made With Unity, Pokemon, Pokemon GO锐亚教育

锐亚教育 锐亚科技 unity unity教程