This Tetris game has a Betty Boop theme and includes classic animation videos for each level.
The controls are easy to use, and the rotation system is smooth.
Players can choose between different backgrounds and grids for a more personalized gaming experience.
This project has some nice features:
All resources are compiled within the code, and they are generated by the Makefile using GIMP scripts to export layers and hide/show them according to a specific naming convention.
If the videos (which are from the Internet Archive) are not present in the build directory, they are downloaded, cut, encoded, converted to C code arrays, and compiled into one static binary.
The game can be compiled for Linux or Windows (SDL/mingw32) into a clean self-contained application, all cross-compiled on my Linux workstation.
Despite including all 10 "next level" videos, the zipped package was only 3.3 MB (6 MB uncompressed), thanks to the tight ogg/vorbis/theora compression.
To avoid using extra libraries, all images and sprites were encoded as Theora videos. Each sprite or background was included in a frame, which worked well for the backgrounds since only the game board changed, allowing for artistic freedom and lightweight content.
Credit
platform: C, SDL, Ogg/Vorbis/Theora, GIMP Script
Carlo 'zED' Caputo: I created a Tetris game for my ex-girlfriend. I hope my wife won't be upset if she sees it here :]