python智能大战微信跳一跳背后的技术秘密系列之-前言

前言

技术无罪,有罪的是掌握技术的人。

开源共享,尊重原创是最起码的道德规范。

本系列博文是严肃的技术讨论帖,非喜勿喷,切勿用于其它用途。

微信跳一跳在2017年12月28日上线,距今天不过短短10天的时间,据报道到其用户数量已经达到了9亿,以全民狂欢人手一玩来描述毫不为过。

在这个过程中,为了能够占据到朋友圈的最高排名,也为了挑战自己的最高分实现自我超越,各种攻略和刷分、物理外挂、脚本外挂、改分、代练等风起云涌,各大自媒体平台也被微信跳一跳的各种文章轰炸,再加上“绝地求生”中也被各种红衣军团、巨人挂、蚁人挂、锁血挂、反弹挂、遁地挂霸屏,外挂成了近期网路上的大热门。但我不是游戏迷,对这些兴趣不大,我感兴趣的是在这些奇葩外挂背后的技术秘密,我写这个系列博文的初衷,是希望可以借着这股热风,对外挂背后的技术秘密进行学习和研究,尤其是近期在学习python和人工智能,更是希望借助这个风口加以应用并切磋各位大神,名称中用到了智能二字,博文中也会有专门章节涉及,其意也在于此。欢迎留言讨论指教。

我的博文会在头条号、百家号、企鹅号、大鱼号、新浪微博、腾讯微博同步发行。

环境

win10,32位

VisualStudio2017

python3.6

opencv3.4

笔记本有些老迈,但安装的软件都是最新版的,更新都不超过2017年12月。

github诸大神作品

我们打开github网站:https://github.com/,在搜索框内输入“wechat_jump”,点击搜索。

将语言选定为python,将排序方式选定为“most star”(最热门):页面效果如下:

特别说明

不夸张的说,网路上关于脚本外挂的文章95%均源于此处,但注明原著出处的寥寥无几,鄙视,在开源时代更应该尊重原创,尊重原创,从我做起。

排名第二的达到546颗星,第三名188颗星,第四名149颗星,后面的基本关系不大,我们就不再关注了。

这四位青年才俊的照片在网络上是公开的,需要认识和交友的请自行搜索。

这几位大神的文章其实包含了相当多的内容,但主要集中在脚本外挂方面,对于物理外挂涉及较少。

但毫无疑问,脚本外挂的主要内容是关乎精准测量距离和计算时间,其中跳跳小人和棋子的识别定位是技术核心,也是所有各种类型外挂中最为核心的技术,具有普适性。在github这四位的文章中,涉及到了像素遍历、颜色识别、模板识别、边缘检测、神经网络图像分类等内容,都是我们最为关心的技术,所以单独拿出来注明出处。

当然,在研究和学习的过程中,我也会加入自己的思考和方法,在实践中我会逐一对各类技术进行编码和验证,希望经过这一轮研究,会让自己的水平上一个台阶。

研究大纲

图像设备:adb抓图、USB摄像头、IP网络头等

跳跳小人的识别定位:像素遍历、HSV颜色识别、移动识别、模板匹配、图像分类、深度学习

棋子的识别定位:像素遍历、颜色识别、边缘检测、几何图形识别、深度学习

距离及时间的计算:这个比较简单,主要是自适应

声音的识别与计算(到时再丰富内容)

物理外挂时的通信:电脑和arduino之间的通信:串口、蓝牙、wlan等

arduino的驱动

执行机构的控制:舵机、步进电机等

后记

我现在能想到的就这么多,内容已经很丰富了,希望我们能够坚持下去。

期待中。。。

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180108A0HH4O00?refer=cp_1026

同媒体快讯

相关快讯

扫码关注云+社区