旋转系统
旋转系统(Rotation System)是方块旋转的规则,规定了不同情况下按下旋转键时方块的行为。
所有游戏都有旋转系统,不同的旋转系统之间可能有明显的区别。旋转系统会极大地影响操作的效率与手感,很大程度上决定不同游戏的体验和策略。
按照字面意义,旋转系统仅包括旋转本身的规则。但是,由于特定的旋转系统往往对应一整套特定的游戏规则,因此在玩家社区讨论时,广义的旋转系统一词也可能包括与其成套出现的其他规则,例如方块生成时的位置与朝向、方块的配色、甚至锁定延迟重置规则等。
默认旋转
朝向与状态
旋转中心
在一些旋转系统中,方块自由旋转的行为与几何上的旋转相同,即围绕一个中心点旋转、中心点在 4 种朝向时均保持固定,此时可称该中心点为旋转中心(Rotation Center)。
在另一些旋转系统中,方块 4 种朝向的中心并不一致,甚至可能只有 2 种朝向。理论上此时不存在旋转中心,但有时某种视觉上的中心[注 1]也会被误称作旋转中心。
偏移旋转
最早期、最简单的旋转系统只有默认旋转。如果方块旋转后的位置超出场地边界,或与已有的地形重叠,则旋转无法实现。
20世纪90年代以后,大多数旋转系统都增加了偏移(Offset)规则。旋转系统预设几种特定的偏移值,如果默认旋转无法实现,系统会按顺序检测偏移后的旋转能否实现,从而可能将方块修正至其他位置并旋转成功;如果偏移后的位置也无法实现,旋转才会失败。
玩家社区将这种偏移旋转俗称为踢(Kick),其中「撞墙」的水平偏移俗称踢墙(Wall Kick),「触地」的竖直偏移俗称踢地(Floor Kick)。很多玩家也会用「踢墙」一词泛指所有的偏移。
偏移规则不仅使方块的旋转更加灵活,可以避免方块卡死的情况,还衍生增加了很多进阶的特殊旋转(Spin)技巧[注 2],令特定情况下的方块旋转卡入特定的地形,从而方便堆叠,或者在现代方块游戏中得到判定和奖励。
无偏移的情况 |
超出场地墙 |
旋转失败 |
有偏移的情况 |
超出场地墙 |
(1, 0) 偏移可行 |
无偏移的情况 |
与地形重叠 |
旋转失败 |
有偏移的情况 |
与地形重叠 |
(0, 2) 偏移可行 |
偏移表
偏移表(Offset Table),或俗称踢墙表(Kick Table),是常见的描述偏移规则的数据结构。
偏移表的基础形式是一维表格,即一个有顺序的偏移值 (Δx, Δy) 序列,表示系统会按此顺序检测序列中的偏移。
根据旋转系统的设计不同,不同的方块、不同的朝向、按下不同方向的旋转键都可能使用不同的偏移表。因此一种进阶的实现方式是多维表格,记录每个方块、从每个朝向、往每种旋转方向使用的偏移序列。
俄罗斯方块准则规定的标准的超级旋转系统所使用的偏移规则可以使用一组二维偏移表完全描述。
历史与不同实现
很多其他旋转系统的偏移规则与超级旋转系统不尽相同,一些旋转系统还会增加额外的判定规则。
一些较早期游戏的旋转系统仅在方块超出场地边界时应用偏移,将方块修正回场地内部,例如世嘉俄罗斯方块的旋转系统。这种规则可以视为较为「原始」的偏移旋转,之后的旋转系统大多会将已有的地形也纳入考虑。
一些游戏的旋转系统会对特定的偏移增加额外的限制,从而提高难度或避免一些情况,例如 Arika 旋转系统。该旋转系统对 J、L、T 块的偏移旋转增加了「卡中」限制;只允许 I、T 块在落地后「踢地」竖直偏移,且有次数限制等。
如果「踢地」竖直偏移的规则设计不当,一些旋转系统有可能存在任意拖延的漏洞。在特定地形下,方块可能在接近地面的位置通过「踢地」旋转提升高度,因为没有触发落地判定而避免锁定延迟重置,从而无限拖延。
旋转系统列表
- 参见:分类:旋转系统
所有的游戏都有旋转系统,很多游戏对旋转都有自己的实现方式,细节上往往不尽相同。因此,历史上出现过大量的不同旋转系统。
一些著名的旋转系统示例:
- 原版旋转系统
- 超级旋转系统
- 世嘉旋转系统
- BPS 旋转系统
- 任天堂旋转系统
- 雅达利旋转系统
- Arika 旋转系统
- DTET 旋转系统
- Techmino 旋转系统
- Tetra-X 旋转系统
- 偏移旋转系统
很多旋转系统没有官方的命名,只有玩家社区总结性的命名。
为方便交流,玩家社区会使用首字母缩写作为一些著名的旋转系统的简称,例如超级旋转系统简称 SRS、Arika 旋转系统简称 ARS 等。但是这种缩写难以扩展且极其容易重复撞车,例如世嘉旋转系统、雅达利旋转系统的缩写也分别是 SRS、ARS。因此,只有极少数最常用的缩写能形成共识。
注释
| 游戏机制 | |
|---|---|
| 核心机制 | 方块 · 场地 · 移动 · 旋转 · 降落 · 消除 · 得分 · 游戏结束 |
| 主要机制 | |
| 预设系统 | |
| 特定机制 | 180° 旋转 · 全旋 · 实心行 · 炸弹方块 · 黏着重力 · 递归重力 · 取消延迟 · 铁门 · Zone · 深降 · 颜色消除 · 半全消 · O 旋 |
