Blocks From Above! is a C++ tetris clone I created roughly between April and June 2008, with varying dedication. Unfortunately, since I made this using the Windows GDI, I’m afraid this only runs on windows. [Update: It works with Wine too] I used this basic making-a-tetris-tutorial [GameDev.net, thank you Evil_Greven!] for the foundation of the game, and similarities can of course still be found. Henceforth foundation will refer to the tutorial.
The features I have placed on top of that foundation are as follows:
  • Score saving, and fairly detailed at that. Actually, there was no score at all in the foundation.
  • Sound effects amusing for a second or two (and a mute function!). These were taken from this site. For my interpretation of their Terms of Use, see this page.
  • Settings file featuring a few customizable options to play around with without risk of messing up the game (if you do, just delete the settings.ini file and launch the game again to restore the original).
  • The rate at which blocks fall increases every time you dispose of a row. This can be either be turned off using the settings file, or it can be increased/decreased.
  • Information and controls can be found inside the help-menu.
  • The ability of pausing the game. Yes, you’re supposed to look amazed now.
  • The graphics. Or rather the images. I even animated them using a simple technique, and I just figured that I should have made an option to turn it off since it could be considered annoying.Download Link for Blocks For Above!
  • Probably more. This is all I can recall at the moment though.

Notes: Donate to the developer

  1. It eats surprisingly much CPU-power (averaging almost 50% on my 3GHz Dual-core). As far as I know that was the case in the foundation as well, though I may be wrong.
  2. I’m a programming beginner, thus my code sucks. It does it’s job, but neither in an effective nor neat way. The source is poorly commented, and that in combination with a considerable amount of wierd hacks makes it difficult to do much more than trivial modifications with it. The fact that I changed programming styles a couple of times during it’s development does not help either.

This game is distributed through the GNU General Public License. Summary:
Nobody should be restricted by the software they use. There are four freedoms that every user should have:

  • the freedom to use the software for any purpose,
  • the freedom to change the software to suit your needs,
  • the freedom to share the software with your friends and neighbors, and
  • the freedom to share the changes you make.
Last edited: 2008-10-01