偏移旋转系统
- 主条目:Techmino
偏移旋转系统(Bias Rotation System,简称 BiRS,又译偏心旋转系统)是 Techmino 的原创旋转系统,基于 Tetris-ex 的 XRS 与 SRS 设计。
该旋转系统的设计思路是“指哪打哪”,当玩家按下左移/右移/软降,且在对应方向顶住了墙时,会在旋转时先朝对应方向偏移一格(左移/右移和软降可以叠加),再应用基础踢墙表。
踢墙表
BiRS 只有三个基础踢墙表,分别命名为 R、L、F,如下所示(数字与字母代表踢墙检测顺序,0 代表原位旋转,a、b、c、d 分别代表 10、11、12、13):
|
|
|
所有方块使用的踢墙表如下表所示:
|
|
|
旋转规则
BiRS 依以下规则选择踢墙:
- 根据方块的朝向和旋转方向,依上表选择基础踢墙表。方块会先按照按键对应的方向偏移,再应用位移值。
- 按以下规则从踢墙表内选择位移值:
- 额外偏移值和最终位移值的水平分量不得相反;
- 位移值的欧氏距离不得超过根号 5。
- 如果踢墙失败,则取消水平方向的偏移重试,若仍失败,再取消向下的偏移重试。
概括一下,就是方块会尽量朝着玩家按下的方向键的方向踢墙,且不会踢到过远的位置。
示例
T3 地形 |
直接旋转会弹出 |
按住软降才能旋入 |
原理:
没有按着软降的时候,不应用偏移,此处为T 0->R
,取 R 表,R 表显然没有 T3 踢墙,方块向上弹出。
按着软降时,T 块则在旋转时先向下位移了一格。此时 R 表的 2 号踢墙(-1,-1)
,与软降的偏移叠加,就变成(-1,-2)
,旋转成功。
|
按着右移顺时针 |
原理:
由于按着右移,会应用向右的偏移,由于最终位移的水平方向不能和偏移值相反,无论如何都是踢墙失败。
取消水平偏移后,按照正常的 R 表查找踢墙,最终弹出。
|
按着右移任意 |
原理:
按着右移,应用向右的偏移( 1, 0)
,不论哪个基础表都会先取到( 0,-1)
,最终位移值为( 1,-1)
,旋转成功。
按着右移和软降也可以,此时位移叠加变成( 1,-1)
,“原位”旋转即旋转成功。
|
按着软降 |
原理:
软降产生( 0,-1)
的偏移值,和 R 表的( 1,-1)
叠加变成( 1,-2)
,旋转成功。
也可以使用 180°旋转,但必须同时按着右移和软降。