作者pcyu16 (._.?)
看板tetris
标题[心得] Super Rotate System (SRS)
时间Fri Sep 30 18:30:35 2011
这篇文章主要是解释 harddrop 上面的这篇文章:
http://harddrop.com/wiki/SRS
英文不错又想自己研究的人建议可以直接看原文
Super Rotate System (SRS) 包含了方块的颜色.初始形状.转轴.以及所有的旋转规则
这个标准的订定 有助於玩不同游戏的时候减少上手的难度
在标准订定之前有许多不同的旋转规则, 例如说 TGM 系列机台的 classic 规则
颜色跟转轴可以参考页面上的那张图
http://harddrop.com/wiki/File:SRS-pieces.png
从这张图可以注意到:
1. IO 的转轴在4*4的中心, 其他的方块转轴在3*3的中心(其中一格的中心)
2. ISZ 同样形状有两个转轴
3. O 怎麽转都一样
旋转规则的部份
方块都是依照上面提到的转轴进行旋转的
当直接旋转失败, 也就是直接旋转後会卡到墙壁或是已经存在的方块
游戏会尝试改变方块转轴位置, 把方块 "kick" 到可能的位置
用这种方式旋转就称为 wall kick
每个方块旋转的时候都照顺序尝试五种位置 test1~test5, 其中 test1 就是直接旋转
五种都失败的时候旋转就会失败
wall kick 的资料分成三种, O/I/其他
要了解网页那边的表格需要知道一些记号
0,R,2,L 分别表示方块 [初始/顺转一次/转两次/逆转一次] 的状态
座标(x,y) 表示转轴改变的状况, x左右(右为正), y上下(上为正)
拿网页上的 J-spin 例子来说:
http://harddrop.com/wiki/File:Tet.png
第一张图是旋转前, 2~6分别是五个 test
在这张图的状况中, test1~test4 都失败(打X代表重叠到原本存在的方块)
最後方块会以 test5 的方式 wall kick 到图六的情况
文章的後面讨论其他种类型的旋转规则
以及游戏是如何实做 SRS 系统在游戏当中的细节
---
给定一张场地的图样
问某颗方块是否可以卡进某个地方
该怎麽利用这些资料来判断呢?
首先先从方块的结束位置
逆推所有可能来源的位置.形状.还有旋转方式
再实际检查是不是真的会用那条rule旋转
常见的状况是这颗方块需要使用 test5 方式才能 kick 进去
但是原本的图样使用 test3/test4 旋转并没有卡到墙壁
所以这样的旋转就不可能
可能的旋转已经有非常丰富的图文解释甚至是很多影片了
资料最丰富也最有价值的 wall kick 当然就是 T-spin
因为 T-spin 的 wall kick 在很多游戏中是有额外加分的:)
---
最後举几个 wall kick 的顺位
T-spin mini 平躺贴底靠墙是 test2
基本 TST 使用盖子的方式, T的第一次spin是test2 (通常是墙壁挡掉test1)
第二次实际把方块kick到TST位置是用test4 (所以需要挡掉test1~test3)
Fin T-spin 是使用 test5 来做 wall kick 达成
板上讨论 perfect clear 提到的 S/Z spin 是 test3, 不过只有一种转法(注意转轴)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.255.1.222
1F:推 Rentch :推一个!! 另外想藉这篇招编辑、翻译XD 09/30 21:32
2F:推 Rentch :意者请洽站内信 说明请见最末页wiki工作日志 09/30 21:33
3F:推 rf3 :我讨厌SRS o_o 因为外面那个巨大俄罗斯是用SRS规则 09/30 22:52
4F:→ rf3 :会使得堆到顶部时的直条旋转有不确定性 09/30 22:52
5F:推 jason00608 :大推!!!!!!!!!!!!!!!!!!! 09/30 23:01
6F:推 emulators :有这篇,应该可以帮助程设师,写出能T-spin的tetris吧 09/30 23:18
7F:→ pcyu16 :我当时就是为了想写一个才去查的(茶) 10/01 00:09
8F:推 DLHZ :O-spin 10/02 01:41