用python玩微信跳一跳系列之-前言

时间:2020-11-29 23:35:40

前言
技术无罪,有罪的是掌握技术的人。
开源共享,尊重原创是最起码的道德规范。
本系列博文是严肃的技术讨论帖,非喜勿喷,切勿用于其它用途。
微信跳一跳在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”(最热门):页面效果如下:
用python玩微信跳一跳系列之-前言
其中分数达到10.5k,排名第一的就是“python微信《跳一跳》辅助”,这名字起的够谦虚,赞一个。

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

排名第二的达到546颗星,第三名188颗星,第四名149颗星,后面的基本关系不大,我们就不再关注了。
这四位青年才俊的照片在网络上是公开的,需要认识和交友的请自行搜索。
这几位大神的文章其实包含了相当多的内容,但主要集中在脚本外挂方面,对于物理外挂涉及较少。
但毫无疑问,脚本外挂的主要内容是关乎精准测量距离和计算时间,其中跳跳小人和棋子的识别定位是技术核心,也是所有各种类型外挂中最为核心的技术,具有普适性。在github这四位的文章中,涉及到了像素遍历、颜色识别、模板识别、边缘检测、神经网络图像分类等内容,都是我们最为关心的技术,所以单独拿出来注明出处。
当然,在研究和学习的过程中,我也会加入自己的思考和方法,在实践中我会逐一对各类技术进行编码和验证,希望经过这一轮研究,会让自己的水平上一个台阶。
研究大纲
图像设备:adb抓图、USB摄像头、IP网络头等
跳跳小人的识别定位:像素遍历、HSV颜色识别、移动识别、模板匹配、图像分类、深度学习
棋子的识别定位:像素遍历、颜色识别、边缘检测、几何图形识别、深度学习
距离及时间的计算:这个比较简单,主要是自适应
声音的识别与计算(到时再丰富内容)
物理外挂时的通信:电脑和arduino之间的通信:串口、蓝牙、wlan等
arduino的驱动
执行机构的控制:舵机、步进电机等
后记
我现在能想到的就这么多,内容已经很丰富了,希望我们能够坚持下去。
期待中。。。