A full-featured Tetris demo. Built with GMS1.4. Thoroughly researched and accurate implementation of the classic falling block game. Beautifully coded. Completely documented. Over 150 developer hours went into designing, programming, testing, and documenting this asset!

Everything you need for a full-featured, refined Tetris engine is all here! Things like the title screen, menu, leaderboard, etc, are left for you to design and implement. But the core game is immediately playable, configurable, and modding is encouraged.





  • Meticulously documented code and manual!
  • Keyboard controls
  • Gamepad controls
  • Audio system
  • Mute/Volume Control system with OSD
  • Test mode, with developer cheats
    • Toggle Gravity
    • Clear well of all blocks
    • Change Tetronimo shape
    • Left click to add|delete Blocks
  • Soft Drop
  • Hard Drop
  • Pixel perfect Tetronimo rotation and collision detection
  • Tetronimo rotation follows SRS
  • Ghost block for improved drop accuracy
  • Music speed up when stack height exceeds N lines.
  • Color schemes! 3 separate color schemes for the blocks.
  • Level system
  • Garbage Lines System (two types)
    • Starting garbage (L lines of D density)
    • Rising garbage (stack rises 1 row every N steps)
  • Scoring system
  • Next piece system
  • Stats system

End User Licence Agreement (EULA).

Version 1.5.0. Published September 23, 2018

Created with GameMaker: Studio v1.4.1804

Age Rating: 4+

Average Rating

This asset hasn't received enough reviews yet.

Your review

You can only review assets you've bought.


issam s 28 October 2018

Nice extension is here

Can you update with make the room and sprites more big than now please?


csanyk (Publisher) 20 May 2019

Hi, sorry for not responding here sooner. The capability to change the size of the game is up to you. It is easy to do and only requires changing a few values in code, and updating the sprites.

I have provided detailed instructions on how to do it in the **[Documentation]**


Package contents

Loading, please wait

What is the issue?

Back to Top