|
Project Information
Members
Featured
Downloads
Links
|
Everything should be made as simple as possible, but no simpler. IntroductionThere must be a gazillion Tetris clones out there. Why another one?. Because I couldn't find a clone like this: with a liberal open source license and programmed with code legibility in mind. There are many little projects like this but most of them have restrictive GPL licenses or are very difficult to read and change. This one is released under a more open and permissive license and hopefully it's easier to modify. ObjectivesThis clone must be simple to understand and because of that, easy to tweak (if you want to use it for your own projects). Changing rendering and input layers must be a breeze and even the core gameplay functions should be easy to port to another platforms or languages. Ultimately, it must serve as an educational reference for novice game programmers. The good thing about Tetris is that it has a very well known gameplay mechanic and it is relatively simple to implement but challenging enough for not being trivial. FeaturesThe core logic is programmed in ANSI C and C++. The gameplay logic is separated from the layers in charge of presenting the game to the player. Those layers are responsible for drawing sprites on screen, handling input devices, returning timer values, or even playing sounds and music, so the game must be platform agnostic. The trunk implementation uses the SDL library for graphics and input but another languages and platforms would be supported in the branches. This is the list of expected features I'm aiming:
The ambition of this little project is to become the default implementation whenever you need a simple clone and don't want to rewrite your own from zero. LimitationsBecause the trunk for this project must be simple (and I'm lazy) some limitations are imposed:
Branches could implement the missing parts or create gameplay variations. BranchesThis is the list of currently implemented and possible future branches:
ReferencesA reference of the gameplay mechanics can be found here: http://tetris.wikia.com/wiki/Gameplay_overview Credits
|