睡梦中吧 关注:38,423贴子:315,004
  • 23回复贴,共1

【教程】微信小游戏版节奏大师谱面解析

只看楼主收藏回复

有新歌,所以研究了一下


IP属地:湖南1楼2018-06-09 23:08回复
    首先是文件位置
    Tencent/MicroMsg文件夹中有两个文件夹分别叫wxafiles和wxanewfiles,里面放有所有小程xu的缓存文件,每个小程xu一个独立的文件夹,命名为唯一的key值,不知道会不会根据设备而变化。如果你下了很多小程xu,那就只能请你慢慢翻找了。
    wxafiles是纯粹的缓存文件,包含了音频和谱面,命名也是唯一的key值,无后缀名。想找到哪个文件对应哪首歌,最蠢的办法是看生成时间。
    wxanewfiles有点不同,在res/raw-asserts/resources/song中有音频和谱面,但是由于未知的原因,谱面和音频很不全,不知道要满足什么条件才会缓存在这里。
    找文件用传统的方法比较麻烦,要不我就自己动手转imd出来了


    IP属地:湖南2楼2018-06-09 23:10
    回复
      然后是谱面解析,谱面是JSON格式,即对象表示为键值对、数据由逗号分隔、花括号保存对象、方括号保存数组。下面是谱面样例

      红框里的tempo是BPM
      黄框里的track如果是3-6,则表示从左至右的四个轨道,如果是另外的值,下面会讲
      绿框里的一行表示一个基本Note
      tick表示时间戳,但单位是10ms不是传统的1ms
      dur/isEnd/toTrack/attr滑键折线面条用的属性,在单点里均为0
      dur表示经历的时间,滑键为0
      isEnd表示是否是结尾。单滑键、单面条、钩子结尾和无钩子折线最后一根面条为1
      toTrack表示从当前轨道变到哪一道去。如果是面条,该值就等于当前轨道
      attr表示附加属性,3表示起始,4表示持续。单滑键、单面条和折线的第一个元素要用3,折线的后续元素用4
      key/volume/pan无视好了,默认为1/127/64
      如果track为11,会有两个note,分别表示谱面的起始与终结,key值分别为2和0,其余的同单点
      如果track为别的值(比如47),不好意思,这个不知道是干啥的。


      IP属地:湖南3楼2018-06-09 23:11
      回复(2)
        ——完——
        想转imd的请自便,我没有这个精力去一个个捞谱面文件了


        IP属地:湖南4楼2018-06-09 23:12
        回复
          前排~我怎么感觉这个小游戏的判定比节奏大师还要松动一点~


          IP属地:广东来自Android客户端5楼2018-06-09 23:18
          收起回复


            IP属地:吉林来自Android客户端6楼2018-06-09 23:31
            回复
              谱帝回来一起om啊


              IP属地:天津来自iPhone客户端7楼2018-06-10 09:45
              收起回复
                ?!


                IP属地:四川来自Android客户端8楼2018-06-10 13:49
                回复
                  竖屏的好难打


                  来自Android客户端10楼2018-06-11 08:07
                  回复
                    我玩这个,什么双面间谍,都要卡死了,有一次玩困难的克罗地亚,直接卡死了


                    来自Android客户端12楼2018-06-11 16:30
                    回复
                      玩的时候发现判定区是整条轨道,也就是说可以像dynamix和voez那样双指撸单纵了。
                      当然如果不能解决卡屏问题一切都是吃SHI


                      IP属地:广东来自Android客户端13楼2018-06-11 18:09
                      回复
                        支持转谱到其他游戏来玩。。。
                        rmstZ


                        IP属地:福建14楼2020-02-14 09:11
                        回复