[心得] Super Rotate System (SRS)

看板tetris (俄羅斯方塊 - Tetris)作者 (._.?)時間13年前 (2011/09/30 18:30), 編輯推噓6(602)
留言8則, 6人參與, 最新討論串1/1
這篇文章主要是解釋 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

09/30 21:32, , 1F
推一個!! 另外想藉這篇招編輯、翻譯XD
09/30 21:32, 1F

09/30 21:33, , 2F
意者請洽站內信 說明請見精華區最末頁wiki工作日誌
09/30 21:33, 2F

09/30 22:52, , 3F
我討厭SRS o_o 因為外面那個巨大俄羅斯是用SRS規則
09/30 22:52, 3F

09/30 22:52, , 4F
會使得堆到頂部時的直條旋轉有不確定性
09/30 22:52, 4F

09/30 23:01, , 5F
大推!!!!!!!!!!!!!!!!!!!
09/30 23:01, 5F

09/30 23:18, , 6F
有這篇,應該可以幫助程設師,寫出能T-spin的tetris吧
09/30 23:18, 6F

10/01 00:09, , 7F
我當時就是為了想寫一個才去查的(茶)
10/01 00:09, 7F

10/02 01:41, , 8F
O-spin
10/02 01:41, 8F
文章代碼(AID): #1EXPfDwH (tetris)
文章代碼(AID): #1EXPfDwH (tetris)