查看原文
其他

用「助手」玩 Pokémon GO,是在扼杀它的未来

2016-07-11 不喜欢作弊的 AppSo
作者:Astrian

这两天,你的朋友圈是否被一款叫 Pokémon GO 的游戏刷屏?(如果还不了解这款游戏,可以看我们之前这篇文章。)

经过漫长的等待,这款游戏终于在上周放出。一经公开下载,新颖的玩法和任天堂旗下《精灵宝可梦》的影响力,使得这款游戏迅速广为传播。

但在公开下载的当天,由于跨区服下载人数众多,游戏运营方不得不限制非开放地区玩家的游戏。于是,在高铁上早早下好游戏的我,回到家就面对着空无一人的街道……

「勤劳勇敢」的中国人民当然不会就这样止步。你不是锁位置了?那行,我就伪造位置!他们直接把位置伪造到了可以游戏的区域。

别人玩 Pokémon GO 都是走出家门,享受世界;而他们,只需要像葛优一样躺在家里,一样可以玩……

但这样的行为,等同于作弊

这类游戏实际上是怎么玩的?
Pokémon GO 与 Ingress 一样,都是以地理位置为基础的游戏。所谓的基于地理位置就是,在正常情况下,你所在的位置与角色在游戏地图中的位置是一一对应的,并且如果你想在游戏中移动,那么你在现实中也要移动相应距离
在 Ingress 中,实际建筑物在游戏中都可以被映射为一个个的 Portal(称为「据点」或「基站」,玩家间交流常简称为 Po)。玩家在游戏中扮演 Agents(特工),加入 Resistant(抵抗军,俗称蓝军)或 Enlightened(启蒙军,俗称绿军)组织。
玩家要做的就是为自己的组织尽可能多地占领目标点,并「跑马圈地」赚取 Mind Units(心智控制单位,简称 MU)。
而 Pokémon GO 的玩法与 Ingress 大同小异。有所不同的是,Portals 变成了一个个的 Pokéstop(补给点)与 Gym(道馆),同时玩家的游戏目的从「占领目标点」变成了「踢馆」,阵营也从蓝绿两方变成了蓝红黄三方。
说到这里,大家应该就对这类游戏的作弊手法心里有了数。没错,既然位置信息是一种「数据」,而理论上所有数据都是可以被伪造的(看每天有多少账户被骇客攻破吧),并且位置数据的特点导致了这类数据只能由本地进行运算并回传。

于是乎,伪造位置数据,就成为了这类游戏的作弊首选。Ingress 玩家对这类使用虚假位置信息进行作弊的玩家有一个形象的称呼:「飞机」。

「飞机」的原理是什么?

基础一些的伪造方法是使用 Android 开发者设置中的模拟选项,加上位置模拟软件,就可以将位置进行伪造。由于这类位置伪造手段是系统接口提供的,所以通过 Android 系统的接口就可以检测其真伪。也有许多伪造位置手段沿用此方法,并屏蔽 Android 系统检测模拟位置的接口,让 app 无法知晓位置信息是否被伪造。iOS 中也有类似的「管家」或「助手」达到以上的效果,并且由于是非系统接口提供的功能,能够完美模拟位置。高级一些的伪造方法是将位置模拟器嵌入至游戏中,目前大部分的 Pokémon GO 第三方客户端都使用这类伪造位置数据的手法。具体方式是第三方开发者将 Pokémon Go 游戏的安装包进行反编译之后,将上传位置数据的模块替换为伪造位置数据的模块。此种方法由于不调用系统 API,并且服务器无法对其真实性进行检测,所以很难着手对此种作弊方法伪造的数据进行检测。
这类游戏的反作弊系统除了检测原始位置数据真实性,还会比对一段时间的位置数据的合理性。如果玩家在一段时间内出现了不正常的快速移动(比如,一分钟前你报告在广州,而一分钟之后你变成了在纽约),位置数据明显不合理,就会被定义为「飞机」。
所以今天(7 月 11 日)早上 Pokémon GO 意外开放了一个多小时,除了官方声明的「系统错误」,坊间还有一种说法是「大猩猩(Niantic Labs 的戏称)在钓鱼执法,抓开飞机的」。
为什么你不应该作弊?
作为一个 Ingress 玩家 + Pokémon 伪粉,我当然也很想立刻玩上 Pokémon GO 这款游戏。但是同样是作为这两者身份,我更不希望大家作弊,无论你是多么想玩上 Pokémon GO
玩过 Ingress 的深度玩家玩家,应该都有被「飞机」炸掉一个重要的战略点的的经历。比如我最近参与的一个「滇绿行动」中,我与云南的绿军小伙伴们抽了一个周末,跑到云南各地,将各种重要战略 Portals 进行占领,最后将中国西部区域连同周边国家包围,形成 Control Field(控制域,CF)。

如果一个蓝军按照正常人的行动拆解这个 CF,即使是开车,也需要经过半年的计划才能达到目的。但飞机的出现,直接将重要的 Portal 爆破,使得整个计划功亏一篑。

在这个 CF 背后,有无数的人的努力;而飞机,只需要坐在家里,就可以将这一切化为灰烬。

这种感受,就如同一群人在一起雕刻的石雕,被一个熊孩子出于有意摔在了地上,碎了。我想,换了谁,估计也不会好受。

而在 Pokémon GO 游戏里开飞机,影响就类似于:似乎火焰山有稀有的火系精灵!我去开飞机去抓回来吧!然后所有人都开飞机去火焰山抓了,而这个游戏的独特性就由此减弱了许多。

对于这种联网的游戏来说,模拟位置作弊不像是单机游戏一样只是自己的事情,它影响了其他玩家的游戏体验,对于基于位置的游戏,尤为如此。

并且,当初任天堂与 Niantic Labs 锁区的最基础的缘故是服务器无法支持如此大量的玩家而被迫锁区。飞机的泛滥也造成了运营方调试与维护服务器方面的困扰,间接导致正常不开飞机的玩家游玩推迟。(所以通过 1:1 将位置移动模拟到悉尼的玩家,不要以为你们对游戏没有影响喔。)
对于使用企业证书安装第三方客户端的玩家来说,未知安全性的企业证书会给设备带来许多不安全因素。iOS 中的企业证书原本是为企业分发的 iOS 设备提供监控及控制权限的,而安装不信任的企业证书,安全隐患非常严重

说在最后

这两款游戏本身的初衷,也是为了让玩家有理由出门,在熟悉的地方遇见新的朋友、发现新的世界。而开飞机,与其初衷也背道而驰。开飞机的行为也有违游戏的服务协议,遵守服务协议也是一种契约精神的表现。

同时,开飞机的行为会破坏游戏的平衡。想想一直备受争议的「人民币玩家」现象,想想那些为了吸金不断提供「9999 级装备」、「攻击一下就能掉千万血量」的游戏。难道你想 Pokémon GO 变成那种状况吗?

所以,无论从哪一种角度来说,开飞机去玩,都是不正确、不合理的。正确的方法是——冷静,等。当 Niantic Labs 和任天堂说「我们准备好了」的时候,自然就能大方地在大街上抓小精灵了。
彩蛋:虽然中国用户现在不能玩,但你可以在 appsolution 后台回复「精灵」获取 Pokémon GO 的下载链接,做好准备等它进入中国。
当然,比飞机玩家更不要脸的,是某些山寨游戏厂商啊 : )


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存