植物大战僵尸吧 关注:556,693贴子:5,057,574

【还是数据讨论帖】再探僵尸速度

只看楼主收藏回复

主要还是有一些没搞懂的地方所以卡住了,希望各位解答一下


IP属地:北京来自Android客户端1楼2017-06-08 14:57回复
    此帖是在这个帖子(http://tieba.baidu.com/p/3812227112?share=9105&fr=share&see_lz=0)(下文"原帖"均指这里)的基础上讨论的,而上面那个帖子又是由这里(http://tieba.baidu.com/p/3745008287?share=9105&fr=share&see_lz=0)而来的,所以如果愿意的话最好先看看这两个帖子。
    我自己琢磨这个琢磨了一天其实也没啥成果(主要是人比较傻对电脑程序和flash制作什么的一窍不通),还是想请教一下大家(也主要是关于上面第一个链接的疑问)。因为上面括号内的原因,我也只能将reanim文件和vt图像结合起来进行分析了


    IP属地:北京来自Android客户端2楼2017-06-08 14:57
    收起回复
      根据上面的资料,僵尸中心坐标的移动速度是由reanim文件中名为_ground的部件决定的,以小丑为例,先放出源自上面第二个链接的小丑v-t图像的一部分(两个周期多一点)和小丑的reanim文件中_ground一部分的截图。由于按照原帖的说法,并不是每个关键帧都要看,就选取了中间看起来有内容的部分的关键帧(下面也会分析为什么是这部分,而且也只有这部分是有内容的)。



      IP属地:北京来自Android客户端3楼2017-06-08 14:58
      回复
        由这些帧可以看出,每一帧(显然得从第二帧开始)较前一帧的x坐标增加量如下:0 0.6 0.6 0.7 3.6 3.6 1 1 0 0.9 1 1 1.8 1.9 0 0 1.6 1.6。再看看图像,是不是每一段都很吻合?因此我们可以认为那个读内存得到位置的有用关键帧正是这些。有一个问题是原帖最后提到了循环间交界处没有处理,但是如果根据图像和这个reanim的话感觉就是直接自然反复啊。还有一个问题是,从图像我们可以看出周期为69cs,但是按照reanim文件开头的帧频是12……鬼知道这帧率是什么玩意,或许在哪有缩放的数据?


        IP属地:北京来自Android客户端4楼2017-06-08 15:00
        回复
          接下来在往原帖公式里代的时候,发现自己并没有理解(+08)的取值计算,所以怎样都代不出差不多的结果,求解答(就是说对于一个以a的帧频、每周期n帧、每周期的[z+34]值已知的僵尸,其+08的值究竟应该怎样计算?主要的矛盾感觉集中在reanim文件内由_ground和vt图对比得出的每帧长既不是1厘秒,也不是reanim文件开头的1/12秒)


          IP属地:北京来自Android客户端5楼2017-06-08 15:01
          回复
            @zjfaok
            我想能够回答你的问题的人只有这位大姐姐了


            IP属地:福建6楼2017-06-08 18:25
            回复
              咦刚才看见楼上的回复怎么突然没了,被抽了?
              主要是不知道每个数据具体怎么取,分开说吧。
              ①初始数据(就以平均速度为例了,毕竟这个如果算出来吻合就都没问题了)&(+1C)项
              由reanim得整个一循环长18帧,坐标变化了20.9。但是由vt图得到的周期大概是69cs,显然这个18帧69cs既不是reanim文件开头的12fps,也不是您原帖中的“如果说这里的‘帧’指百分之一秒”(而且红眼在reanim文件中的循环是48帧,由图像看出其周期长约903.5cs,这和小丑的帧率又不一样)。那么(+1C)这一项究竟怎么取?同样,初始数据是取reanim文件里一帧来算px/帧还是直接算px/cs?
              ②这个倒是个小问题,就是那个47是十进制还是16进制……
              @zjfaok


              IP属地:北京来自Android客户端8楼2017-06-08 19:09
              收起回复
                看不懂,帮忙顶一下
                果然技术相关的帖子没什么人看啊


                IP属地:日本9楼2017-06-08 20:10
                收起回复


                  IP属地:上海来自Android客户端10楼2017-06-08 20:16
                  回复


                    IP属地:广东来自Android客户端11楼2017-06-08 20:18
                    回复
                      看完两个原帖和lz的帖后发现还是不太懂可能我真的是没有什么想要弄懂的欲望吧……因此我选择了帮lz顶一下帖


                      IP属地:广东来自Android客户端12楼2017-06-08 20:24
                      收起回复
                        路过帮顶。
                        顺便@zjfaok


                        IP属地:美国来自iPhone客户端13楼2017-06-08 21:48
                        回复
                          +1C是“关键帧”的数量,直接在reanim里面数的。z+34是每cs移动的距离……大概是这样


                          IP属地:美国来自手机贴吧14楼2017-06-08 22:39
                          收起回复
                            “+04的值每百分之一秒的变化量是(+08)*0.01/(+1C)”--原帖
                            这样说的话,一个周期+04从0匀速变化到1,每秒变化(+08)/(+1C),那么一个周期t秒变化(+08)t/(+1C)=1,所以(+08)就是(+1C)/t,即帧率……我现在才发现这个显而易见的问题。先发出来做个速记,路上慢慢想这意味着什么233


                            IP属地:北京来自Android客户端15楼2017-06-09 20:52
                            收起回复
                              @zjfaok
                              从删了普僵_ground之后的表现来看,以及[z+34]和帧率直接相关,那么是否可以理解为[z+34]就是僵尸的平均速度?但是假使如此那么最后给出的公式似乎不太对(量纲上)?而且那个47是哪来的?


                              IP属地:北京来自Android客户端16楼2017-06-09 21:11
                              收起回复