开发一款pokemon go的AR软件大致用到的技术和软件

最近被pokemon go这款游戏冲击着我们的手机屏幕,可能很多人会想做一款这样的游戏,但是做这款游戏需要哪些技术和软件呢?我这里大致分析一下

开发一款pokemon go的AR软件大致用到的技术和软件

1、开发软件方面

Unity3D

根据pokemon go的包分析,这是一款有unity3D开发的手机游戏软件,所以我们开发一款AR增强现实的游戏,当然也可以用Unity3D,而且比较快速上手,可以支持多个平台。

我是从2.X版本开始使用Unity3d的,都不知不觉有几年没有碰过Unity3D了,现在是5.X的版本了。

它可以SDK发布游戏至Windows、Mac、Wii、iPhone、WebGL(需要HTML5)、Windows phone 8和Android平台,可以解决我们多平台开发的难题。

我们比较常见的游戏都是使用unity 3D来开发的,比如:神庙逃亡、炉石传说、坦克英雄一大堆页游和端游和手游都通过这个软件开发,当然也有用虚幻的。

开发一款pokemon go的AR软件大致用到的技术和软件

开发一款pokemon go的AR软件大致用到的技术和软件

2、增强现实的开发包

这个我比较推荐使用Vuforia,在unity3D上嵌入比较方便。

Vuforia 这个以前是高通旗下的,不过后来就卖出去了。

官网:http://developer.vuforia.com/

而曾经有一个也比较有名的Metaio ,不过后来被苹果收购后停止了服务,相信一直使用这个增强现实的sdk的开发者,一定郁闷极了,曾经一大批的拥趸,在ar届举办各种大型活动,然而同样和Vuforia那样易主了。令人唏嘘,现在苹果收购Metaio,关闭云服务,这里给大家简单介绍一下这个曾经的ar霸主了。 官网已经不提供sdk了

3、地图方面

由于 pokemon go这款游戏是基于地理位置的信息,那么我假想他根据坐标来实现宠物的出现,如果是这样的话,那么我们可以使用百度地图或者高德地图,当我们来到某个位置然后出现相应的宠物,当然这个我只是猜测而已。大家也可以讨论一下。

4、服务器方面。

服务器方面,我们在游戏方面使用C++的socket来实现通讯,当然我觉得我们使用spring MVC也可以实现相应的功能,主要就是用户的数据保存,宠物的信息,PK的信息,位置信息。

最后补一张AR的图片。

开发一款pokemon go的AR软件大致用到的技术和软件

相关内容推荐