![]()
1月15日,一年一度的微信公开课以一个967分的“跳一跳”成绩拉开序幕。这一成绩的创造者、微信团队负责人张小龙从幕后走出,以“跳一跳”为开端介绍微信开发小游戏的初衷。
张小龙毫不避讳地谈到了游戏的外挂问题,称“外挂行为其实会破坏整个系统的规则,并且让规则立即变得失效。”在游戏发布后,微信团队已开始大力打击外挂。据微信内部员工介绍,很多排行榜上的不正常高分成绩已被清除。
近日,南都记者调查发现,在开源代码网站上早有公开的跳一跳外挂源代码,在淘宝上也卖着各种类型的“跳一跳”外挂,有的甚至月流水过万。
外挂基于图像识别与计算
李飞目前在美国学习计算机专业,他曾用“跳一跳”的外挂刷到664分。李飞向南都记者展示了自己的微信“跳一跳”界面“我手指不用按,它会自动帮我跳完。如果我愿意,可以跳到手机没电。”
李飞正在利用外挂玩游戏。
出于好奇,李飞通过搜索找到了外挂的源代码,该代码公开在github网站上,github是国外著名的开源代码库。
github上的跳一跳外挂源代码。
中山大学计算机科学与技术专业2015级的郑同学向南都记者解释这个外挂的原理:它利用的是屏幕图像识别。每次起跳前,程序会将游戏画面截图。在截图中,程序可以通过棋子的颜色来识别棋子,通过底色和方块的色差识别棋盘。然后再计算棋盘的距离,长按屏幕的时间等于该距离乘以常数。程序最后调用屏幕触控工具,长按完成一次跳跃,如此循环,约1.2秒跳一次。
南都记者在github网站上看到,该外挂是用go语言编写,移植于github上一款以Python语言编写的“跳一跳”外挂。Python语言的外挂在1月1日发布,此时 “跳一跳”游戏面世才过了两天。
淘宝热卖“人工智能”外挂
南都记者在淘宝上搜索“跳一跳”,发现有不少外挂在销售,售价2到8元不等,有的店铺成交量高达3163单,月流水过万元。
淘宝上有许多所谓的“人工智能跳一跳外挂”。
南都记者找到其中一家店铺了解情况,店铺客服称,该软件为“人工智能”,多次“调教”即可达到高分。南都记者随即购买了一款“人工智能跳一跳外挂”,客服发来了教程,要求手机中必须安装“红手指”app,申请试用一台虚拟手机,在虚拟手机上下载微信和“跳一跳”外挂。
在使用外挂时,第一次起跳时棋子就跳过了棋盘。南都记者对参数进行了微调,在第二盘游戏中,棋子每次都稳稳地落在方块的中间。所谓的“人工智能”,实际上需要玩家对跳跃参数进行调整,以适配不同的手机。在运行外挂时,手机的悬浮窗必须置于屏幕的右下角,否则会影响程序对屏幕图像的识别,可见该外挂采用的原理与github上发布的外挂是同样的。
“人工智能”外挂需要玩家进行微调才可以准确落在方块上。
南都记者使用“红手指”app一小时后,即被要求需付费才可继续使用。在买家收到的使用说明中,卖家直接强调“红手指”是需要收费的,并且鼓励买家尽快购买,有“捆绑”销售的嫌疑。
淘宝客服发过来的教程截图。
红手指的付费界面。
外挂问题是小游戏绕不开的坎
在1月15日的微信公开课上,张小龙多次提到小游戏和小程序,微信团队对其的重视可见一斑。
“对于小游戏,应该说这是我们抱以最大希望的一个项目,也是花了最多时间努力做好的一个事,我们对它有足够的耐心。”张小龙在演讲中谈到。
张小龙坦言,“跳一跳”只是一个小游戏的DEMO,用于测试市场的反应,但并未预料到一款小游戏会有那么多的外挂。
李飞则认为,由于手机平台系统相对电脑更为简单,其外挂开发也更容易。小游戏如果要发展,外挂问题是必然要面对的。
日前,微信小游戏团队已对“跳一跳”外挂问题作出回应:团队正在针对相关问题进行检查和修复,将会持续打击“外挂”现象。如果确认用户使用“外挂”,系统会清除该用户的游戏分数。
(应受访者要求,“李飞”为化名)
采写:实习生 杨滢玮 南都记者 嵇石
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.