这几天迷上了节奏大师,玩了不到50关,就觉得越往后越吃力,自己的大脑手指有些跟不上了。 我想,要不做个机械臂加摄像头的程序,让摄像头捕捉游戏画面,cpu图像处理,控制机械臂去触摸屏幕。简单想,如果做出来倒是蛮酷的,不过现在时间比较紧,做这个需要花大功夫。 仔细琢磨之后觉得从软件实现的角度考虑,有两点可以优化。第一:机械臂可以省去,用操作系统提供的inject touch event的API代替,这样一来可以省去不必要的控制机械臂的时间,二来实时性也会好很多;第二,摄像头可以省去,用操作系统提供的capture screen的API代替,这样拿到的图像较为清晰,对处理和分析都有很好的帮助。 不过这两个外设去掉之后,做出来的程序显然不那么酷炫了,就好像一个简单的游戏外挂在后台运行而已。说到游戏外挂,大都是改内存数值,或修改程序来做到,用到图像处理的还比较少。主要因为通过图像识别游戏状态比较难做,按键精灵有这个功能,不过用它做出来的外挂都是一些比较简单的。 既然图像识别比较难做,我可否也绕开此步骤。分析游戏,我发现节奏大师每首音乐都有规律的谱面,这肯定是分析乐谱文件生成的。如果我也能分析出乐谱文件的格式,而生成一些touch event,岂不是更加简单,连capture screen和图像分析都不用考虑了。 于是乎,下载android版本的节奏大师apk文件,解压,搜索*.mp3,找到xinshoujiaoxue.mp3,再搜索xinshoujiaoxue*,除了mp3文件外又找到一个xinshoujiaoxue_4k_ez.imd文件。我猜这个文件就是我想要的乐谱了,4k=4 key,ez=easy 打开文件一览全貌,乱码,看来不是text格式,看来有的分析了,再用16进制格式打开,得到下图:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!