现在还没有玩过这个游戏,只是看了些图片和视频。不过之前也做过一些 LBS+AR 的小玩意,可以稍微说一说。
游戏最有特色的而且也是最吸引人的想必就是 AR 即增强现实技术。这方面深究起来又会涉及图像识别等技术以及许多数学知识等等。这里可以使用现成的 SDK 例如高通 Vuforia 等,或是用 OpenCV 等从相对底层来写起。视频中精灵模型可以直接在大街上显示出来,应该是 markerless ar 的范畴,前者虽然可以利用 image target 功能来近似,但显然没这么好的效果。因此如果想要制作类似的游戏,AR 部分会是一个比较高的技术门槛。
其次比较重要的就是地图显示和定位功能,这个依赖于大量的数据,至于使用的话百度、高德都有相应的 api,不是很麻烦。至于其中各个具体的地标,需要一个个拍照、收集数据,需要很大精力。Pokemon Go 应该是沿用了 Ingress 中的 Portal 地点,而 Portal 大多由玩家贡献,因此数据量不成问题。
其他方面的话还有大规模多人游戏的服务器问题、各种精灵的 3D 建模等等,属于游戏中的常规元素,但对个人或者小团队的开发者而言也是不小的困难。主要就是这些,水平有限,望各位大大指正、补充。
Pokemon Go 在哪些方面有怎样的技术门槛?
0 条评论