tetrio / issues

Report issues and discuss improvements / feature requests around TETR.IO
https://tetr.io
403 stars 21 forks source link

Redefining Spins in All-Spin #622

Closed UU6202 closed 2 years ago

UU6202 commented 3 years ago

Checklist (issue will be disregarded & closed if incomplete!)


All spins is an option which can be set to in game -> general -> allowed spins. It awards bonuses for all pieces. You may not be a fan of all spins as it might be too powerful, in terms of standalone piece-spin and back-to-back chaining, or familiar with this . However, I am aware of this as it feels rewarding and also utilises the SRS kicks more.

Observation: In a game with "all-spin" as the option of "allowed spins", the definition of a spin for the T piece is same to when "allowed spins" is "T-spins", that is using the corner check - when 3 blocks diagonally adjacent to the centre block of the T piece in the final position are occupied. Let's not talk about spin minis for now. On the other hand, the definition of a spin for other pieces (L, J, S, Z, I) is when the piece cannot move left, right, up or down, similar to the method "immobile" used in The New Tetris.

Suggestion Isn't this a double standard? In addition, it leads to certain misleading situations such as this. See more examples. Due to the nature of the shape of the T piece, if 3 corners are filled and 2 of them are at the side the piece points to (excludes mini and floorless TST kick), it is always immobile. I suggest other pieces should also use the method of checking the surrounding blocks. Please refer to this fumen. Blocks in magenta are the blocks to check. I made that the spin eligibility are similar to what we do using the T piece, but mostly involves kicks. Spins (not in their mini form) are always immobile. You can see this as more restrictions in addition to immobile. This also fixes the above hurdle J-spin double problem.

I don't know how much of an issue this is or whether should this be implemented as this game option is not very popular. I'm here just to point out how the definition of spins of other spins can be improved. Thank you for taking time reading this. Please tell me your thoughts.

Dimentio commented 2 years ago

I've implemented a new spin option called Handheld which uses 4-corners detection for every pieces except I piece, under your example it does trigger a J-Spin, I'd like to mention that under this rule though we unfortunately lose a few S/Z Spins triple detections. Anyway added in next update!