Sliding Tetris Demo
A downloadable game for Windows
This is an early demo of my sliding-block game inspired by Tetris and 2048. Steam page coming soon!
| CONTROLS | KEYBOARD | GAMEPAD | TOUCH / MOUSE |
| Slide | WASD | Left Stick / D-Pad | Swipe in direction |
| Rotate Left | Q | Left Shoulder | Tap left side of screen |
| Rotate Right | R | Right Shoulder | Tap right side of screen |
| Store / Swap Block | C | Top Face | Tap "Stowed Block" region |
| Confirm | SPACE | Right Face | |
| Cancel | TAB | Bottom Face | |
| Settings | ESC | START | Tap Gear Icon |

HOW TO PLAY
Press a direction to slide every block towards it. A block will appear in a random position along the opposite edge of the slide direction. If there is no room, the game ends. It's kinda like 2048 with tetrominoes. Fill a line in any direction to clear it.

The pie in the corner tells you how much time you have until the game checks for a clear. If there is no clear, the block may still be manipulated. Rotating will reset the timer.
RESIZE
After making a few clears, the game's area will expand. By default, the game will expand every four clears until reaching the maximum size. This can be adjusted in the game options.
SCORING
Scores are equal to the number of rows cleared simultaneously, squared.
ROTATING
The active block may be rotated in either direction for as long as it is highlighted. You can even rotate blocks while they're sliding. Tetrominoes rotated in this way will attempt to fit into spaces they otherwise wouldn't have fit in by sliding alone.
FUSE MODE
You can start a game in "Fuse Mode" by selecting it in the game options. This will cause tetrominoes of the same colour to fuse together. If the active shape is touching a block of the same colour when the pie timer runs out, it will fuse and become inactive.
WALL KICKS
Sliding Tetris uses a wall kicking method based on the one used by Tetris, with adjustments to make them rotationally symmetrical. This can be changed to the "Classic" method in the game options. See below for more details.
Wall Kick Data
CLASSIC J, L, S, T, Z [ [-1, 0], [-1,-1], [ 0, 2], [-1, 2] ], // 0 -> R [ [ 1, 0], [ 1, 1], [ 0,-2], [ 1,-2] ], // R -> 0 [ [ 1, 0], [ 1, 1], [ 0,-2], [ 1,-2] ], // R -> 2 [ [-1, 0], [-1,-1], [ 0, 2], [-1, 2] ], // 2 -> R [ [ 1, 0], [ 1,-1], [ 0, 2], [ 1, 2] ], // 2 -> L [ [-1, 0], [-1, 1], [ 0,-2], [-1,-2] ], // L -> 2 [ [-1, 0], [-1, 1], [ 0,-2], [-1,-2] ], // L -> 0 [ [ 1, 0], [ 1,-1], [ 0, 2], [ 1, 2] ] // 0 -> L
SYMMETRICAL J, L, S, T, Z [ [-1, 0], [ 0,-1], [-1,-1], [ 0, 1], [ 0, 2], [-1, 2] ], // 0 -> R [ [ 0, 1], [ 0, 1], [ 1, 1], [-1, 0], [-2, 0], [-2, 1] ], // R -> 0 [ [ 0,-1], [ 1, 0], [ 1,-1], [-1, 0], [-2, 0], [-2,-1] ], // R -> 2 [ [-1, 0], [-1, 0], [-1, 1], [ 0,-1], [ 0,-2], [-1,-2] ], // 2 -> R [ [ 1, 0], [ 0, 1], [ 1, 1], [ 0,-1], [ 0,-2], [ 1,-2] ], // 2 -> L [ [ 0,-1], [ 0,-1], [-1,-1], [ 1, 0], [ 2, 0], [ 2,-1] ], // L -> 2 [ [ 0, 1], [-1, 0], [-1, 1], [ 1, 0], [ 2, 0], [ 2, 1] ], // L -> 0 [ [ 1, 0], [ 1, 0], [ 1,-1], [ 0, 1], [ 0, 2], [ 1, 2] ] // 0 -> L
CLASSIC I [ [-2, 0], [ 1, 0], [-2, 1], [ 1,-2] ], // 0 -> R [ [ 2, 0], [-1, 0], [ 2,-1], [-1, 2] ], // R -> 0 [ [-1, 0], [ 2, 0], [-1,-2], [ 2, 1] ], // R -> 2 [ [ 1, 0], [-2, 0], [ 1, 2], [-2,-1] ], // 2 -> R [ [ 2, 0], [-1, 0], [ 2,-1], [-1, 2] ], // 2 -> L [ [-2, 0], [ 1, 0], [-2, 1], [ 1,-2] ], // L -> 2 [ [ 1, 0], [-2, 0], [ 1, 2], [-2,-1] ], // L -> 0 [ [-1, 0], [ 2, 0], [-1,-2], [ 2, 1] ] // 0 -> L
SYMMETRICAL I [ [ 1, 0], [-2, 0], [ 1,-2], [-2, 1] ], // 0 -> R [ [ 0,-1], [ 0,-2], [ 2,-1], [-1, 2] ], // R -> 0 [ [ 0, 1], [ 0, 2], [ 2, 1], [-1,-2] ], // R -> 2 [ [ 1, 0], [-2, 0], [ 1, 2], [-2,-1] ], // 2 -> R [ [-1, 0], [ 2, 0], [-1, 2], [ 2,-1] ], // 2 -> L [ [ 0, 1], [ 0, 2], [-2, 1], [ 1,-2] ], // L -> 2 [ [ 0,-1], [ 0,-2], [-2,-1], [ 1, 2] ], // L -> 0 [ [-1, 0], [ 2, 0], [-1,-2], [ 2, 1] ] // 0 -> L
Note: GameMaker has an inverted Y-Axis. This is reflected in the data above, where a positive number corresponds to a shift right in the X-coordinate, and a shift down in the Y coordinate.
What's Coming to the Full Version?
- Extra Themes
- High Scores
- Custom Game Preset
- Special Game Modes such as Oops! All Ss and Zs
- Improved UI
- Custom Seeds (the seed is set in the demo)
- And more perhaps
Known Issues
- Anti-aliasing causes small gaps to appear between the default block type while using a custom zoom.
| Updated | 4 days ago |
| Status | In development |
| Platforms | Windows |
| Author | AnChoui |
| Genre | Puzzle |
| Content | No generative AI was used |
Download
Click download now to get access to the following files:

Leave a comment
Log in with itch.io to leave a comment.