滚动的天空吧 关注:10,196贴子:967,935

【学术】科学走位理论

只看楼主收藏回复

我又来发表学术了
对之前的进行了补充缺漏
再次鸣谢许若言和水杨酸,虽然他们的理论都不完整(
反薛定谔判定镇楼


IP属地:重庆来自Android客户端1楼2022-07-26 11:11回复
    1. 基本概念
    1.1 静止
    指球不会左右移动而直走的状态。
    1.2 走位
    走位是指在关卡中,玩家以手指在萤幕上滑动,操控球左右运动(不包括静止)的操作。如果一个走位可以被规避,那么称呼其为亚走位。
    1.3 单位格
    单位格是组成关卡地图的基本单位,即地图上可见或不可见的“格子”。有一些单位格之间会相互联系或牵制,由这样的多个单位格形成的整体称为“单位格组”,例如多格的机关地板或玻璃地板都属于常见的单位格组。单位格的边长称为一单位长度。
    1.4 虚空
    具有坠落判定的单元格。
    1.5 行、列/行线、列线
    竖直方向(即未操控时球的行进方向)上排列的单位格称为列,横向称为行。在5格赛道内,竖直方向上的直线称为列线,垂直于竖直方向的直线称为行线。行线、列线可用r、c表示,其后可接与赛道最前行线、最左列线的距离(称作线序),以表示具体某根行、列线,如r3.5、l2。一个赛道有无数条行线和列线。
    线序为整数的行列线是格线,分为行、列格线;线序小数部分为0.5的是中线,分为行、列中线。
    描述一个单位格一般用其右上角点的坐标。


    IP属地:重庆来自Android客户端2楼2022-07-26 11:13
    回复
      1.6 基本事实
      科学走位理论用实践经验归纳推测出以下几点基本事实,相当于数学上的“公理”:
      1. 左右向的机关地板只有在球走到行中线时才会移动,并且这种移动在判定上是一瞬间完成的,也就是说判定区不会线性移动。
      2. 球的高度只可能在球走到行中线时才会改变,且这种改变是一瞬间完成的。
      3. 静止的球在纵向一格以内行走只能触发一块玻璃板,哪怕走在两块玻璃板的夹缝(列格线)中都只能触发一块掉落。
      4. 五格赛道以外都是坠落判定。
      5. 碰撞判定和坠落判定不可能存在于同一单位格。
      6. 球坠落是触发了坠落判定,而不是脱离了承载判定。承载判定仅能让部分角色在视觉上呈现滚动。


      IP属地:重庆来自Android客户端3楼2022-07-26 11:14
      回复
        1.7 高度
        高度是判定中至关重要的参数。在滚动的天空中,高度单位为“格”。n个堆叠方块的高度为n格,矮、中、高树的碰撞箱高度分别为1、2、3格。因此这两种障碍可作为标尺。绝对高度,即相对于下层地面而言的高度,叙述时一般加上“第”“空中”“空中第”。障碍物底部到顶端的长是碰撞箱高度,不需要“第”。碰撞箱高度和绝对高度区别相当于一段与一点之间的区别。
        球在地面滚动时,高度是第1格;
        被小跳板弹起为第2格;
        被普通跳板弹起以及翱翔之跃和飞行冲刺(纸飞机)的效果为第3格;
        被起跳板(【世界杯】【街头篮球】)弹起为第4格。
        在【生日快乐】、【金色圣诞夜】、【万圣惊魂夜】等关的上层地面行驶时,需要将数值加上4。(由于第二层没有出现过起跳板,故不讨论第8格的存在。)
        TIPS:碰撞箱最高(7格)的障碍物之一是Faded粒子特效(下图两边的障碍),可以击杀上层的球。


        IP属地:重庆来自Android客户端4楼2022-07-26 11:16
        回复
          球两侧的障碍是粒子特效,是最高的障碍物之一


          IP属地:重庆来自Android客户端5楼2022-07-26 11:17
          回复
            1.8 判定
            判定的定义是触发一个事件的能力,或也把触发的事件成为判定。


            IP属地:重庆来自Android客户端6楼2022-07-26 11:17
            回复
              1.8.1 判定格与判定区
              判定格是一种特殊的单位格,球进入与该格同心的某个区域后会触发事件,如球的破碎或坠落、机关地板的移动等,该区域称为判定区。不同判定区的大小有差异。另外,障碍物的碰撞判定区又可称作“碰撞箱”。 五格赛道内每格都应有判定区。可能会有跳板上出现障碍的情况,这时该格拥有两个判定,若周赛球驶上该格,表现为加一分并跳起。
              TIPS:埃及光明会也是一格多判定的例子。其中跳跃判定会被扩展而隐藏路线判定则不会。


              IP属地:重庆来自Android客户端7楼2022-07-26 11:18
              回复
                埃及光明会(图片来自RSWiki)


                IP属地:重庆来自Android客户端8楼2022-07-26 11:19
                回复
                  1.6.2 椭圆理想判定模型
                  椭圆理想判定模型(Ellipse Ideal Judgement Model,EIJM)是一种简化的判定模型,本贴采用该模型。其要点如下:
                  * 球视为一个点。
                  * 所有判定区都是以圆为基础进行变换的。
                  * 根据判定区大小的不同,把判定区分为3种基本判定区:
                  小判定区(记为s)。近似于一个半径为0.3的圆。
                  大判定区(记为l)。近似于一个半径为0.55到0.65的圆。
                  超判定区(记为x)。则近似于半径为0.7的圆。
                  小判定区和超判定区并排时两区相切。因此当球处在跳板和虚空之间,球要么坠落要么弹起,不可能走过去。
                  小判定包含:地面层的虚空。
                  超判定区则包括:主动机关地板的箭头、跳板、短距离跳板、玻璃地板和翱翔之跃的触发判定、光明会(全知之眼)的跳跃判定以及钻石的获取判定。
                  除以上两类判定之外的其余所有障碍与机关等皆属于大判定(包括上层地面的虚空、皇冠和神秘箱)。
                  实际上,每一种障碍和道具的判定区都有略微差距。比如世界杯的路障、扇形扑克牌的判定较一般的大判定要略小一些,但它们仍视为大判定区。


                  IP属地:重庆来自Android客户端9楼2022-07-26 11:22
                  回复
                    1.6.3 收缩判定
                    当任何超判定区机关(除主动机关地板箭头)旁有任何地板(包括玻璃地板),或主动机关地板的箭头不在最后一列时旁有地板,跳板/箭头/玻璃板有地板的那一侧之判定区会向内收缩至大判定区宽度。此时的判定区记作xl。
                    图示收缩判定、超判定和大判定区之间的关系。


                    IP属地:重庆来自Android客户端10楼2022-07-26 11:26
                    回复
                      1.6.4 拓展判定
                      在某些特定的机关或障碍物配置之下,部分机关或道具的判定区范围会较其一般状态大。此特性可称为“拓展判定”(xx)。这种特性经常会放宽球通过此区域的有效操作范围,使得玩家更容易通过。
                      诸多判定格在特定状况下都会展现出“拓展判定”的性质,如主动机关地板的箭头、有跳跃或飞翔效果的机关或道具(光明会/全知之眼只有跳跃效果有拓展判定,启动隐藏路线的判定则无)、玻璃地板的掉落触发(当球进入位在玻璃地板旁的单格虚空时,可能会触发一旁玻璃地板的拓展判定而使其掉落,但球本身仍会坠入虚空)等。
                      最经典的例子为:当虚空格位在连续可通行路段的后方一格,且两旁皆与跳板(或任何带有空中跳跃/飞翔效果的道具/机关)相邻时,则两侧跳板/道具的触发判定区各向此虚空格延伸½。(实际上,往右延伸的拓展判定不到二分之一,因此如果【天空】开头球静止,球就无法触发最后一个主动机关地板,并在其后掉落。这也解释了为什么有的时候像此典例的球会从中间掉落。)


                      IP属地:重庆来自Android客户端11楼2022-07-26 11:27
                      回复
                        图示扩展判定




                        IP属地:重庆来自Android客户端12楼2022-07-26 11:29
                        回复
                          1.6.4 .1 小拓展判定
                          当一个虚空格前部有地板,或后部有地板且前部不是小拓展判定时,若左右还有虚空,则这个虚空的判定向另一个虚空一侧拓展至大判定区宽度,此时的判定区简记为sl。此时判定区成了另一种判定区,因此不能和普通的虚空判定区s融合。这也解释了纵卡的原理。
                          纵卡时,球从地板的边沿直线行驶到虚空判定格中,由于两边的虚空判定sl和s没有融合,刚好形成缝隙,因此可以从中通过。(已忽略两侧。)


                          IP属地:重庆来自Android客户端13楼2022-07-26 11:30
                          回复
                            图示纵卡,最中间的判定区是小扩展判定。


                            IP属地:重庆来自Android客户端14楼2022-07-26 11:31
                            回复
                              没人看吗(


                              IP属地:重庆来自Android客户端15楼2022-07-26 14:47
                              回复