From Hard Drop Tetris Wiki
m (Ithing moved to I-spins in SRS) |
Nukleopatra (talk | contribs) m (Text replacement - "{{pfrow| | | | | | | | | | }}" to "{{pfrowblank}}") |
||
(45 intermediate revisions by 23 users not shown) | |||
Line 1: | Line 1: | ||
Different [[rotation system]]s that approximate [[SRS]] apply different [[wall kick]]s and [[floor kick]]s when the player [[twist]]s the I [[tetromino]]. | |||
{| | |||
|{{pfstart}} | == Official SRS == | ||
{{ | [[Tetris Worlds]], and [[Tetris DS]] are based on the [[Tetris Guideline]], including SRS. They have the following behavior: | ||
{| | |||
|valign="top"|{{pfstart}} | |||
{{pfrowblank}} | |||
{{pfrow| | | |i|i|i|i| | | }} | {{pfrow| | | |i|i|i|i| | | }} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{pfrow| | | |g| | |s|s| | }} | {{pfrow| | | |g| | |s|s| | }} | ||
{{pfrow| | | |g| |s|s|j|j|j}} | {{pfrow| | | |g| |s|s|j|j|j}} | ||
Line 18: | Line 21: | ||
{{pfrow| | | | |i| | | | | }} | {{pfrow| | | | |i| | | | | }} | ||
{{pfrow| | | | |i| | | | | }} | {{pfrow| | | | |i| | | | | }} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{pfrow| | | |g| | |s|s| | }} | {{pfrow| | | |g| | |s|s| | }} | ||
{{pfrow| | | |g| |s|s|j|j|j}} | {{pfrow| | | |g| |s|s|j|j|j}} | ||
{{pfrow| | | |g| | | | | |j}} | {{pfrow| | | |g| | | | | |j}} | ||
{{pfend}} | {{pfend}} | ||
Rotated left | |||
| | | | ||
{{pfstart}} | {{pfstart}} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{pfrow| | | | |i| | | | | }} | {{pfrow| | | | |i| | | | | }} | ||
{{pfrow| | | |g|i| |s|s| | }} | {{pfrow| | | |g|i| |s|s| | }} | ||
Line 36: | Line 40: | ||
{{pfrow| | | |g|i| | | | |j}} | {{pfrow| | | |g|i| | | | |j}} | ||
{{pfend}} | {{pfend}} | ||
Soft dropped | |||
| | | | ||
{{pfstart}} | {{pfstart}} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{pfrow| | | |g| | |s|s| | }} | {{pfrow| | | |g| | |s|s| | }} | ||
{{pfrow| | | |g| |s|s|j|j|j}} | {{pfrow| | | |g| |s|s|j|j|j}} | ||
{{pfrow| | | |g|i|i|i|i| |j}} | {{pfrow| | | |g|i|i|i|i| |j}} | ||
{{pfend}} | {{pfend}} | ||
Rotated right | |||
|} | |||
But the wall kicks are not symmetric, as Tetris Worlds, Tetris Deluxe, and Tetris DS prefer to kick up rather than down when rotating left: | |||
{| | |||
|valign="top"|{{pfstart}} | |||
{{pfrowblank}} | |||
{{pfrow| | | |i|i|i|i| | | }} | |||
{{pfrowblank}} | |||
{{pfrowblank}} | |||
{{pfrowblank}} | |||
{{pfrowblank}} | |||
{{pfrow| | |z|z| | |t| | | }} | |||
{{pfrow|l|l|l|z|z| |t|t| | }} | |||
{{pfrow|l| | | | | |t| | | }} | |||
{{pfend}} | |||
|{{pfstart}} | |||
{{pfrow| | | | | |i| | | | }} | |||
{{pfrow| | | | | |i| | | | }} | |||
{{pfrow| | | | | |i| | | | }} | |||
{{pfrow| | | | | |i| | | | }} | |||
{{pfrowblank}} | |||
{{pfrowblank}} | |||
{{pfrow| | |z|z| | |t| | | }} | |||
{{pfrow|l|l|l|z|z| |t|t| | }} | |||
{{pfrow|l| | | | | |t| | | }} | |||
{{pfend}} | |||
Rotated right | |||
|{{pfstart}} | |||
{{pfrowblank}} | |||
{{pfrowblank}} | |||
{{pfrowblank}} | |||
{{pfrowblank}} | |||
{{pfrowblank}} | |||
{{pfrow| | | | | |i| | | | }} | |||
{{pfrow| | |z|z| |i|t| | | }} | |||
{{pfrow|l|l|l|z|z|i|t|t| | }} | |||
{{pfrow|l| | | | |i|t| | | }} | |||
{{pfend}} | |||
Soft dropped | |||
|{{pfstart}} | |||
{{pfrowblank}} | |||
{{pfrowblank}} | |||
{{pfrowblank}} | |||
{{pfrowblank}} | |||
{{pfrowblank}} | |||
{{pfrow| | | | | |i|i|i|i| }} | |||
{{pfrow| | |z|z| | |t| | | }} | |||
{{pfrow|l|l|l|z|z| |t|t| | }} | |||
{{pfrow|l| | | | | |t| | | }} | |||
{{pfend}} | |||
Rotated left | |||
|} | |} | ||
However, an extra block impedes the choice of the upward kick position: | |||
{| | {| | ||
|valign="top"|{{pfstart}} | |||
{{pfrowblank}} | |||
{{pfrow| | | |i|i|i|i| | | }} | |||
{{pfrowblank}} | |||
{{pfrowblank}} | |||
{{pfrowblank}} | |||
{{pfrow| | | | | | | | |g| }} | |||
{{pfrow| | |z|z| | |g| | | }} | |||
{{pfrow|l|l|l|z|z| |g| | | }} | |||
{{pfrow|l| | | | | |g| | | }} | |||
{{pfend}} | |||
|{{pfstart}} | |||
{{pfrow| | | | | |i| | | | }} | |||
{{pfrow| | | | | |i| | | | }} | |||
{{pfrow| | | | | |i| | | | }} | |||
{{pfrow| | | | | |i| | | | }} | |||
{{pfrowblank}} | |||
{{pfrow| | | | | | | | |g| }} | |||
{{pfrow| | |z|z| | |g| | | }} | |||
{{pfrow|l|l|l|z|z| |g| | | }} | |||
{{pfrow|l| | | | | |g| | | }} | |||
{{pfend}} | |||
Rotated right | |||
|{{pfstart}} | |||
{{pfrowblank}} | |||
{{pfrowblank}} | |||
{{pfrowblank}} | |||
{{pfrowblank}} | |||
{{pfrowblank}} | |||
{{pfrow| | | | | |i| | |g| }} | |||
{{pfrow| | |z|z| |i|g| | | }} | |||
{{pfrow|l|l|l|z|z|i|g| | | }} | |||
{{pfrow|l| | | | |i|g| | | }} | |||
{{pfend}} | |||
Soft dropped | |||
|{{pfstart}} | |{{pfstart}} | ||
{{pfrow| | | | | | | | | | }} | {{pfrowblank}} | ||
{{pfrowblank}} | |||
{{pfrowblank}} | |||
{{pfrowblank}} | |||
{{pfrowblank}} | |||
{{pfrow| | | | | | | | |g| }} | |||
{{pfrow| | |z|z| | |g| | | }} | |||
{{pfrow|l|l|l|z|z| |g| | | }} | |||
{{pfrow|l| |i|i|i|i|g| | | }} | |||
{{pfend}} | |||
Rotated left | |||
|} | |||
The following can be performed instead. | |||
{| | |||
|valign="top"|{{pfstart}} | |||
{{pfrowblank}} | |||
{{pfrow| | | |i|i|i|i| | | }} | {{pfrow| | | |i|i|i|i| | | }} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{pfrow| | | | | {{pfrow| | |z|z| | |t| | | }} | ||
{{pfrow| | | | | {{pfrow|l|l|l|z|z| |t|t| | }} | ||
{{pfrow| | | | | {{pfrow|l| | | | | |t| | | }} | ||
{{pfend}} | {{pfend}} | ||
| | |{{pfstart}} | ||
{{pfstart}} | |||
{{pfrow| | | | |i| | | | | }} | {{pfrow| | | | |i| | | | | }} | ||
{{pfrow| | | | |i| | | | | }} | {{pfrow| | | | |i| | | | | }} | ||
{{pfrow| | | | |i| | | | | }} | {{pfrow| | | | |i| | | | | }} | ||
{{pfrow| | | | |i| | | | | }} | {{pfrow| | | | |i| | | | | }} | ||
{{pfrow| | | | | | | | | | }} | {{pfrowblank}} | ||
{{pfrow| | | | | | | | | | }} | {{pfrowblank}} | ||
{{pfrow| | | | | {{pfrow| | |z|z| | |t| | | }} | ||
{{pfrow| | | | | {{pfrow|l|l|l|z|z| |t|t| | }} | ||
{{pfrow| | | | | {{pfrow|l| | | | | |t| | | }} | ||
{{pfend}} | |||
Rotated left | |||
|{{pfstart}} | |||
{{pfrow| | | | | |i| | | | }} | |||
{{pfrow| | | | | |i| | | | }} | |||
{{pfrow| | | | | |i| | | | }} | |||
{{pfrow| | | | | |i| | | | }} | |||
{{pfrowblank}} | |||
{{pfrowblank}} | |||
{{pfrow| | |z|z| | |t| | | }} | |||
{{pfrow|l|l|l|z|z| |t|t| | }} | |||
{{pfrow|l| | | | | |t| | | }} | |||
{{pfend}} | {{pfend}} | ||
| | Moved right | ||
{{pfstart}} | |{{pfstart}} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{pfrow| | | | |i | {{pfrow| | | | | |i| | | | }} | ||
{{pfrow| | | | | {{pfrow| | |z|z| |i|t| | | }} | ||
{{pfrow| | | | | {{pfrow|l|l|l|z|z|i|t|t| | }} | ||
{{pfrow| | | | | {{pfrow|l| | | | |i|t| | | }} | ||
{{pfend}} | {{pfend}} | ||
| | Soft dropped | ||
{{pfstart}} | |{{pfstart}} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{pfrow| | | | | {{pfrow| | |z|z| | |t| | | }} | ||
{{pfrow| | | | | {{pfrow|l|l|l|z|z| |t|t| | }} | ||
{{pfrow| | | | | {{pfrow|l| |i|i|i|i|t| | | }} | ||
{{pfend}} | {{pfend}} | ||
Rotated left | |||
|} | |} | ||
== Tetris Advance == | |||
[[Minna no Soft Series: Tetris Advance]], while implementing [[SRS]], included several bugs including the lack of some wall kicks. | |||
{| | {| | ||
|{{pfstart}} | |valign="top"|{{pfstart}} | ||
{{ | {{pfrowblank}} | ||
{{pfrow| | | |i|i|i|i| | | }} | {{pfrow| | | |i|i|i|i| | | }} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{pfrow| | | |g| | |s|s| | }} | {{pfrow| | | |g| | |s|s| | }} | ||
{{pfrow| | | |g| |s|s|j|j|j}} | {{pfrow| | | |g| |s|s|j|j|j}} | ||
Line 118: | Line 243: | ||
{{pfrow| | | | |i| | | | | }} | {{pfrow| | | | |i| | | | | }} | ||
{{pfrow| | | | |i| | | | | }} | {{pfrow| | | | |i| | | | | }} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{pfrow| | | |g| | |s|s| | }} | {{pfrow| | | |g| | |s|s| | }} | ||
{{pfrow| | | |g| |s|s|j|j|j}} | {{pfrow| | | |g| |s|s|j|j|j}} | ||
{{pfrow| | | |g| | | | | |j}} | {{pfrow| | | |g| | | | | |j}} | ||
{{pfend}} | {{pfend}} | ||
Rotated left | |||
| | | | ||
{{pfstart}} | {{pfstart}} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{pfrow| | | {{pfrow| | | | |i| | | | | }} | ||
{{pfrow| | | |g|i| |s|s| | }} | {{pfrow| | | |g|i| |s|s| | }} | ||
{{pfrow| | | |g|i|s|s|j|j|j}} | {{pfrow| | | |g|i|s|s|j|j|j}} | ||
{{pfrow| | | |g|i| | | | |j}} | {{pfrow| | | |g|i| | | | |j}} | ||
{{pfend}} | {{pfend}} | ||
Soft dropped | |||
| | | | ||
{{pfstart}} | {{pfstart}} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{pfrow| | | {{pfrow| | | | |i| | | | | }} | ||
{{pfrow| | | |g| | |s|s| | }} | {{pfrow| | | |g|i| |s|s| | }} | ||
{{pfrow| | | |g| |s|s|j|j|j}} | {{pfrow| | | |g|i|s|s|j|j|j}} | ||
{{pfrow| | | |g|i| | {{pfrow| | | |g|i| | | | |j}} | ||
{{pfend}} | {{pfend}} | ||
Can't rotate right | |||
|} | |} | ||
In [[ | ==Lockjaw== | ||
In [[Lockjaw]], both left and right prefer to kick down rather than up when rotating: | |||
{| | {| | ||
|valign="top"|{{pfstart}} | |||
{{pfrowblank}} | |||
{{pfrow| | | |i|i|i|i| | | }} | |||
{{pfrowblank}} | |||
{{pfrowblank}} | |||
{{pfrowblank}} | |||
{{pfrowblank}} | |||
{{pfrow| | |z|z| | |t| | | }} | |||
{{pfrow|l|l|l|z|z| |t|t| | }} | |||
{{pfrow|l| | | | | |t| | | }} | |||
{{pfend}} | |||
|{{pfstart}} | |||
{{pfrow| | | | | |i| | | | }} | |||
{{pfrow| | | | | |i| | | | }} | |||
{{pfrow| | | | | |i| | | | }} | |||
{{pfrow| | | | | |i| | | | }} | |||
{{pfrowblank}} | |||
{{pfrowblank}} | |||
{{pfrow| | |z|z| | |t| | | }} | |||
{{pfrow|l|l|l|z|z| |t|t| | }} | |||
{{pfrow|l| | | | | |t| | | }} | |||
{{pfend}} | |||
Rotated right | |||
|{{pfstart}} | |||
{{pfrowblank}} | |||
{{pfrowblank}} | |||
{{pfrowblank}} | |||
{{pfrowblank}} | |||
{{pfrowblank}} | |||
{{pfrow| | | | | |i| | | | }} | |||
{{pfrow| | |z|z| |i|t| | | }} | |||
{{pfrow|l|l|l|z|z|i|t|t| | }} | |||
{{pfrow|l| | | | |i|t| | | }} | |||
{{pfend}} | |||
Soft dropped | |||
|{{pfstart}} | |{{pfstart}} | ||
{{pfrow| | | | | | | | | | }} | {{pfrowblank}} | ||
{{pfrowblank}} | |||
{{pfrowblank}} | |||
{{pfrowblank}} | |||
{{pfrowblank}} | |||
{{pfrowblank}} | |||
{{pfrow| | |z|z| | |t| | | }} | |||
{{pfrow|l|l|l|z|z| |t|t| | }} | |||
{{pfrow|l| |i|i|i|i|t| | | }} | |||
{{pfend}} | |||
Rotated left | |||
|} | |||
==Arika SRS== | |||
Arika SRS (used in TGM3 and TGMA) always prefers to kick up. This is very bad for some setups. | |||
{| | |||
|valign="top"|{{pfstart}} | |||
{{pfrowblank}} | |||
{{pfrow| | | |i|i|i|i| | | }} | {{pfrow| | | |i|i|i|i| | | }} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{pfrow| | | |g| | |s|s| | }} | {{pfrow| | | |g| | |s|s| | }} | ||
{{pfrow| | | |g| |s|s|j|j|j}} | {{pfrow| | | |g| |s|s|j|j|j}} | ||
Line 169: | Line 351: | ||
{{pfrow| | | | |i| | | | | }} | {{pfrow| | | | |i| | | | | }} | ||
{{pfrow| | | | |i| | | | | }} | {{pfrow| | | | |i| | | | | }} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{pfrow| | | |g| | |s|s| | }} | {{pfrow| | | |g| | |s|s| | }} | ||
{{pfrow| | | |g| |s|s|j|j|j}} | {{pfrow| | | |g| |s|s|j|j|j}} | ||
{{pfrow| | | |g| | | | | |j}} | {{pfrow| | | |g| | | | | |j}} | ||
{{pfend}} | {{pfend}} | ||
Rotated left | |||
| | | | ||
{{pfstart}} | {{pfstart}} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{pfrow| | | | |i| | | | | }} | {{pfrow| | | | |i| | | | | }} | ||
{{pfrow| | | |g|i| |s|s| | }} | {{pfrow| | | |g|i| |s|s| | }} | ||
Line 187: | Line 370: | ||
{{pfrow| | | |g|i| | | | |j}} | {{pfrow| | | |g|i| | | | |j}} | ||
{{pfend}} | {{pfend}} | ||
Soft dropped | |||
| | | | ||
{{pfstart}} | {{pfstart}} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{ | {{pfrowblank}} | ||
{{pfrow| | | | |i| | | | | }} | {{pfrow| |i|i|i|i| | | | | }} | ||
{{pfrow| | | |g| | {{pfrow| | | |g| | |s|s| | }} | ||
{{pfrow| | | |g| | {{pfrow| | | |g| |s|s|j|j|j}} | ||
{{pfrow| | | |g| | {{pfrow| | | |g| | | | | |j}} | ||
{{pfend}} | {{pfend}} | ||
Rotated right | |||
|} | |} | ||
[[Category:Mobility]] |
Latest revision as of 18:42, 1 November 2023
Different rotation systems that approximate SRS apply different wall kicks and floor kicks when the player twists the I tetromino.
Official SRS
Tetris Worlds, and Tetris DS are based on the Tetris Guideline, including SRS. They have the following behavior:
|
Rotated left |
Soft dropped |
Rotated right |
But the wall kicks are not symmetric, as Tetris Worlds, Tetris Deluxe, and Tetris DS prefer to kick up rather than down when rotating left:
|
Rotated right |
Soft dropped |
Rotated left |
However, an extra block impedes the choice of the upward kick position:
|
Rotated right |
Soft dropped |
Rotated left |
The following can be performed instead.
|
Rotated left |
Moved right |
Soft dropped |
Rotated left |
Tetris Advance
Minna no Soft Series: Tetris Advance, while implementing SRS, included several bugs including the lack of some wall kicks.
|
Rotated left |
Soft dropped |
Can't rotate right |
Lockjaw
In Lockjaw, both left and right prefer to kick down rather than up when rotating:
|
Rotated right |
Soft dropped |
Rotated left |
Arika SRS
Arika SRS (used in TGM3 and TGMA) always prefers to kick up. This is very bad for some setups.
|
Rotated left |
Soft dropped |
Rotated right |