2017年12月8号,微信的跳一跳小游戏上线,并直接推送到用户首页。由于画面精致,操作简便,跳一跳迅速 成为了全民游戏,许多好友开启了刷分模式。最高分通常都在400分左右。
神奇的战士-王松同学尝试了几局后,就萌生了一个想法:自己写个程序帮我跳,我就在旁边看,岂不是美滋滋。接着开始写代码,搞出初代版本后,刷了3500分(王松同学邪恶的笑.png)。
接着就把代码上传 github ,上床睡觉。没想到第二天github就炸了,许多人参与进来,对代码进行优化。这个项目三天时间就升到周榜第一,目前参与贡献的人数为41人。
同时,简书、知乎上也出现了大量关于利用python刷分的文章。但看看评论你会发现,很多人会对此质疑。比如:
太佩服了!但是这一系列操作下来比玩游戏复杂多了!看了我觉得还不如不玩这个游戏了。
我也这么觉得,一个游戏而已。
不就一个休闲游戏吗 还开什么挂。
但真正参与进来的人都知道,自己这么多不是为了分数,也不是为了满足虚荣心。而是为了一种成就感—碰到一个现实问题,然后通过一些工具,自己动手编程,克服各式各样的困难,最终解决问题后所带来的成就感。
像提供源码的作者,做这个项目,除了这种成就感,还得到了和志同道合的陌生人合作的机会。一起研究,优化代码,除了让他自己学到更多技术方法,这次经历恐怕他是一辈子也忘不了。
除了参与写代码的人,其他人也会阅读源码,搞清楚是怎么实现的。这个过程本身就有挑战性,也是对自己能力的提升。最后刷分只是个附带动作,哪怕现在微信官方已经清除刷出来的分数,但还是有很多人在研究这些代码。
很多人可能理解不了程序员会对这些事情这么狂热。其实这就是程序思维,时刻想着利用计算机编程来解决现实生活中的问题。问题可大可小,关键是得有这种思维。
这种思维很重要,工具本身就是用来提高效率的,所以当你知道了一个工具就得想着怎么利用起来。而且这种因工具的差异所带来的差距是会随着时间越拉越大的。虽然仅从这一个项目来说,好像也没多大用处。但无论是王松本人,还是其他读过源码的人,他们都是有这种思维,在日常生活中他们就是会不自主地思考怎样利用编程来提高效率,或是更自主地做一些事。这个项目只是这种思维在现实生活中的一个微小的体现。
比如很多人都有时间记录的习惯,那能否自己编程来自动化处理记录的数据呢?包括一些具体的文本的格式问题,通常是重复性的操作,能自己编程高效解决吗?
这个项目火起来当然还得得益于开源运动。程序员是个乐于分享的物种,当他们解决了一个问题后,还会自动地分享自己的代码。感兴趣的人可能就会继续优化代码,增加新的功能等等。这也就产生了许多合作,也能让自己收获不少友谊。也许有些问题,自己编程解决可能还会花更多的时间,但很多人还是愿意做,而且会分享出来。因为整体上,这段代码还是提高了效率的。
就像AlphaGo,其实也是通过一些算法,编程来解决下围棋这个实际问题。只不过是Google开发的,又和人工智能扯上关系了,所以也就没人站出来说这又有什么意义呢。
相信这个项目让很多人萌生了学python的想法。相信这些人都是想用编程来解决实际问题的人。
虽然只是一个小游戏的外挂,但却不仅仅是个外挂。
参考文章
《怎样实现微信小游戏跳一跳的外挂?》