How Do Wall Kicks Work In Tetris Friends?Tetris DifficultyWhat strategies are critical to winning a Tetris DS tournament?Is it possible to change the keyboard controls in Emacs Tetris?Is the determination of which tetris block comes next random?In Tetris Battle, how do you “overwhelm your opponent”?ARTetriCAN is a Tetris variant for Android devices. Does it require access to a color printer?What is this original version of Tetris called?In the NES version of Tetris, how much faster is a soft drop?
Super Duper Vdd stiffening required on 555 timer, what is the best way?
How to describe accents?
How does "Te vas a cansar" mean "You're going to get tired"?
Normalization constant of a planar wave
Plotting octahedron inside the sphere and sphere inside the cube
These were just lying around
Why did Gandalf use a sword against the Balrog?
Are employers legally allowed to pay employees in goods and services equal to or greater than the minimum wage?
Is it okay for a ticket seller in the USA to refuse to give you your change, keep it for themselves and claim it's a tip?
How would timezones work on a planet 100 times the size of our Earth
When does Tiana, Ship's Caretaker check card type?
Solution to German Tank Problem
Why is there a large performance impact when looping over an array over 240 elements?
How to disable "Completion time:..." in SQL Server Messages window
Why command hierarchy, if the chain of command is standing next to each other?
Understanding the point of a kölsche Witz
Heating Margarine in Pan = loss of calories?
Is this curved text blend possible in Illustrator?
Is there a command to install basic applications on Ubuntu 16.04?
Why does the standard fingering / strumming for a D maj chord leave out the 5th string?
Do beef farmed pastures net remove carbon emissions?
How do some PhD students get 10+ papers? Is that what I need for landing good faculty position?
Breadcrumb history decision
Loading military units into ships optimally, using backtracking
How Do Wall Kicks Work In Tetris Friends?
Tetris DifficultyWhat strategies are critical to winning a Tetris DS tournament?Is it possible to change the keyboard controls in Emacs Tetris?Is the determination of which tetris block comes next random?In Tetris Battle, how do you “overwhelm your opponent”?ARTetriCAN is a Tetris variant for Android devices. Does it require access to a color printer?What is this original version of Tetris called?In the NES version of Tetris, how much faster is a soft drop?
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
I am trying to program a Tetris clone based very closely off of Tetris Friends 2 Player Battle mode.
Is anyone very familiar with how wall kicks work in this game? Or know where to find reference material on the subject?
I have read up on SRS and DTET, but unless I am mistaken neither of them perfectly describes how wall kicks work in Tetris Friends (rotation matches SRS identically when not considering wall kicks).
One particular behavior that has been confusing me is how Tetris Friends handles situations where either a kick upwards or to the side might be appropriate. Tetris Friends behaves like this with the line piece in this case:
Before After
........ ........
........ ..X.....
..XXXX.. ..X.....
....0... ---> ..X.0...
...00... ..X00...
...00... ...00...
When I would have expected one of the following:
Kick Left Kick Right
...X.... .....X..
...X.... .....X..
...X.... .....X..
...X0... ---> ....0X..
...00... ...00...
...00... ...00...
Can anyone explain this behavior? Even if Tetris Friends has a strange and unique wall kick system, I'd still like to match it as closely as I can. Is anyone familiar with it?
tetris tetris-battle
add a comment |
I am trying to program a Tetris clone based very closely off of Tetris Friends 2 Player Battle mode.
Is anyone very familiar with how wall kicks work in this game? Or know where to find reference material on the subject?
I have read up on SRS and DTET, but unless I am mistaken neither of them perfectly describes how wall kicks work in Tetris Friends (rotation matches SRS identically when not considering wall kicks).
One particular behavior that has been confusing me is how Tetris Friends handles situations where either a kick upwards or to the side might be appropriate. Tetris Friends behaves like this with the line piece in this case:
Before After
........ ........
........ ..X.....
..XXXX.. ..X.....
....0... ---> ..X.0...
...00... ..X00...
...00... ...00...
When I would have expected one of the following:
Kick Left Kick Right
...X.... .....X..
...X.... .....X..
...X.... .....X..
...X0... ---> ....0X..
...00... ...00...
...00... ...00...
Can anyone explain this behavior? Even if Tetris Friends has a strange and unique wall kick system, I'd still like to match it as closely as I can. Is anyone familiar with it?
tetris tetris-battle
I'm not sure but SRS use a system and I think all rotations are about a pivot. If that rotation is valid, then it is placed there. Otherwise an alternate placement will be a (1,1) (-1,1) (1,-1) (-1,-1) translation. If they fail, it doesn't move.
– VortexYT
Apr 2 '18 at 23:44
add a comment |
I am trying to program a Tetris clone based very closely off of Tetris Friends 2 Player Battle mode.
Is anyone very familiar with how wall kicks work in this game? Or know where to find reference material on the subject?
I have read up on SRS and DTET, but unless I am mistaken neither of them perfectly describes how wall kicks work in Tetris Friends (rotation matches SRS identically when not considering wall kicks).
One particular behavior that has been confusing me is how Tetris Friends handles situations where either a kick upwards or to the side might be appropriate. Tetris Friends behaves like this with the line piece in this case:
Before After
........ ........
........ ..X.....
..XXXX.. ..X.....
....0... ---> ..X.0...
...00... ..X00...
...00... ...00...
When I would have expected one of the following:
Kick Left Kick Right
...X.... .....X..
...X.... .....X..
...X.... .....X..
...X0... ---> ....0X..
...00... ...00...
...00... ...00...
Can anyone explain this behavior? Even if Tetris Friends has a strange and unique wall kick system, I'd still like to match it as closely as I can. Is anyone familiar with it?
tetris tetris-battle
I am trying to program a Tetris clone based very closely off of Tetris Friends 2 Player Battle mode.
Is anyone very familiar with how wall kicks work in this game? Or know where to find reference material on the subject?
I have read up on SRS and DTET, but unless I am mistaken neither of them perfectly describes how wall kicks work in Tetris Friends (rotation matches SRS identically when not considering wall kicks).
One particular behavior that has been confusing me is how Tetris Friends handles situations where either a kick upwards or to the side might be appropriate. Tetris Friends behaves like this with the line piece in this case:
Before After
........ ........
........ ..X.....
..XXXX.. ..X.....
....0... ---> ..X.0...
...00... ..X00...
...00... ...00...
When I would have expected one of the following:
Kick Left Kick Right
...X.... .....X..
...X.... .....X..
...X.... .....X..
...X0... ---> ....0X..
...00... ...00...
...00... ...00...
Can anyone explain this behavior? Even if Tetris Friends has a strange and unique wall kick system, I'd still like to match it as closely as I can. Is anyone familiar with it?
tetris tetris-battle
tetris tetris-battle
asked Feb 3 '15 at 4:27
user79088user79088
161 bronze badge
161 bronze badge
I'm not sure but SRS use a system and I think all rotations are about a pivot. If that rotation is valid, then it is placed there. Otherwise an alternate placement will be a (1,1) (-1,1) (1,-1) (-1,-1) translation. If they fail, it doesn't move.
– VortexYT
Apr 2 '18 at 23:44
add a comment |
I'm not sure but SRS use a system and I think all rotations are about a pivot. If that rotation is valid, then it is placed there. Otherwise an alternate placement will be a (1,1) (-1,1) (1,-1) (-1,-1) translation. If they fail, it doesn't move.
– VortexYT
Apr 2 '18 at 23:44
I'm not sure but SRS use a system and I think all rotations are about a pivot. If that rotation is valid, then it is placed there. Otherwise an alternate placement will be a (1,1) (-1,1) (1,-1) (-1,-1) translation. If they fail, it doesn't move.
– VortexYT
Apr 2 '18 at 23:44
I'm not sure but SRS use a system and I think all rotations are about a pivot. If that rotation is valid, then it is placed there. Otherwise an alternate placement will be a (1,1) (-1,1) (1,-1) (-1,-1) translation. If they fail, it doesn't move.
– VortexYT
Apr 2 '18 at 23:44
add a comment |
1 Answer
1
active
oldest
votes
With SRS, all pieces follow the same kick table except for the I-piece.
What you describe happening is exactly how SRS is supposed to work. In either case, rotating left or right will have the same effect here. Going from the original state (state North) and rotating right will first try no kicks. The piece overlaps and tries the next kick offset, -2, 0, which shifts the piece left two columns.
If you try to rotate left, the natural rotation is tried, fails, and the next kick, -1, 0, is tried and works, the piece moves left once. Because the natural left rotation moves the piece left already, it ends up in the same position as a right rotation.
This while not important to your question does bring up a left bias in the I-piece rotation, that isn't seen with the other pieces.
The reason these rotations were chosen is kind of a side effect of how SRS works. With SRS, all rotations are reversible. This means when you rotate and a piece kicks, you can always rotate the other direction to get yourself out. These kicks are just meant for the piece to be able to rotate off of a wall, but the side effect is the reverse (what your example is) has a weird behavior.
New contributor
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "41"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
noCode: true, onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgaming.stackexchange.com%2fquestions%2f204050%2fhow-do-wall-kicks-work-in-tetris-friends%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
With SRS, all pieces follow the same kick table except for the I-piece.
What you describe happening is exactly how SRS is supposed to work. In either case, rotating left or right will have the same effect here. Going from the original state (state North) and rotating right will first try no kicks. The piece overlaps and tries the next kick offset, -2, 0, which shifts the piece left two columns.
If you try to rotate left, the natural rotation is tried, fails, and the next kick, -1, 0, is tried and works, the piece moves left once. Because the natural left rotation moves the piece left already, it ends up in the same position as a right rotation.
This while not important to your question does bring up a left bias in the I-piece rotation, that isn't seen with the other pieces.
The reason these rotations were chosen is kind of a side effect of how SRS works. With SRS, all rotations are reversible. This means when you rotate and a piece kicks, you can always rotate the other direction to get yourself out. These kicks are just meant for the piece to be able to rotate off of a wall, but the side effect is the reverse (what your example is) has a weird behavior.
New contributor
add a comment |
With SRS, all pieces follow the same kick table except for the I-piece.
What you describe happening is exactly how SRS is supposed to work. In either case, rotating left or right will have the same effect here. Going from the original state (state North) and rotating right will first try no kicks. The piece overlaps and tries the next kick offset, -2, 0, which shifts the piece left two columns.
If you try to rotate left, the natural rotation is tried, fails, and the next kick, -1, 0, is tried and works, the piece moves left once. Because the natural left rotation moves the piece left already, it ends up in the same position as a right rotation.
This while not important to your question does bring up a left bias in the I-piece rotation, that isn't seen with the other pieces.
The reason these rotations were chosen is kind of a side effect of how SRS works. With SRS, all rotations are reversible. This means when you rotate and a piece kicks, you can always rotate the other direction to get yourself out. These kicks are just meant for the piece to be able to rotate off of a wall, but the side effect is the reverse (what your example is) has a weird behavior.
New contributor
add a comment |
With SRS, all pieces follow the same kick table except for the I-piece.
What you describe happening is exactly how SRS is supposed to work. In either case, rotating left or right will have the same effect here. Going from the original state (state North) and rotating right will first try no kicks. The piece overlaps and tries the next kick offset, -2, 0, which shifts the piece left two columns.
If you try to rotate left, the natural rotation is tried, fails, and the next kick, -1, 0, is tried and works, the piece moves left once. Because the natural left rotation moves the piece left already, it ends up in the same position as a right rotation.
This while not important to your question does bring up a left bias in the I-piece rotation, that isn't seen with the other pieces.
The reason these rotations were chosen is kind of a side effect of how SRS works. With SRS, all rotations are reversible. This means when you rotate and a piece kicks, you can always rotate the other direction to get yourself out. These kicks are just meant for the piece to be able to rotate off of a wall, but the side effect is the reverse (what your example is) has a weird behavior.
New contributor
With SRS, all pieces follow the same kick table except for the I-piece.
What you describe happening is exactly how SRS is supposed to work. In either case, rotating left or right will have the same effect here. Going from the original state (state North) and rotating right will first try no kicks. The piece overlaps and tries the next kick offset, -2, 0, which shifts the piece left two columns.
If you try to rotate left, the natural rotation is tried, fails, and the next kick, -1, 0, is tried and works, the piece moves left once. Because the natural left rotation moves the piece left already, it ends up in the same position as a right rotation.
This while not important to your question does bring up a left bias in the I-piece rotation, that isn't seen with the other pieces.
The reason these rotations were chosen is kind of a side effect of how SRS works. With SRS, all rotations are reversible. This means when you rotate and a piece kicks, you can always rotate the other direction to get yourself out. These kicks are just meant for the piece to be able to rotate off of a wall, but the side effect is the reverse (what your example is) has a weird behavior.
New contributor
New contributor
answered 6 hours ago
Simon LarocheSimon Laroche
252 bronze badges
252 bronze badges
New contributor
New contributor
add a comment |
add a comment |
Thanks for contributing an answer to Arqade!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgaming.stackexchange.com%2fquestions%2f204050%2fhow-do-wall-kicks-work-in-tetris-friends%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
I'm not sure but SRS use a system and I think all rotations are about a pivot. If that rotation is valid, then it is placed there. Otherwise an alternate placement will be a (1,1) (-1,1) (1,-1) (-1,-1) translation. If they fail, it doesn't move.
– VortexYT
Apr 2 '18 at 23:44