Skip to content
This repository has been archived by the owner on Dec 3, 2017. It is now read-only.

Final Version

Latest
Compare
Choose a tag to compare
@vnen vnen released this 11 Aug 14:05

///Last update: 2010/05/30 14:20 (BRT)

NOTE:

I'm officially stopping this project
It get on I wanted to fro
Maybe I'll remake this and then will be a lot easier to add features
But it's all messed up and change something is becoming more and more harder to do
I want to study OpenGL, but the graphical part of this is too much tied to change everything

If someone wants to improve this project, just let me know (it's open source)
george at georgemarques dot com dot br

***************************************************
* This file contains the list of known bugs, some *
* changes and addings to do before the final      *
* release. And, besides, a list of addings and    *
* changes to do after the version 1.0 (the order  *
* is not like the specified)                      *
***************************************************

How to Play

  • Com'on it's Tetris!
  • F1: game help
  • Arrow keys: move tetriminos
  • Z: rotate tetriminos counter-clockwise
  • M: plays/stops music
  • F: enable/disable sound FX
  • Space bar: pause
  • Esc: Quit

Changes

  • 0.9.1
    • pause function
    • background music and sound effects (poor, but working)
    • help screen
    • start screen
    • at least for now, this project is over :(
  • 0.8.0.4
    • added a fix to the 'Flying tetraminos' bug
      • this change makes the tetramino move down instead finally lands, so it's a little weird when it happens
    • game speed is not influenced by frame rate
    • random Tetraminos
  • 0.8.0.3
    • added GNU/Linux support (fixed c++ errors)
    • started to translate pt-br to en
  • 0.8.0.2
    • tetraminos now land in constant time (level-independent)

Bugs & Glitches

  • Flying tetramino 2: this is really hard to notice!
    When there is a line collapsing, if the tetramino which fill the line was an 'I', if you try to rotate the 'I' will be
    pinned on top of screen. (fixed 0.9.1)
  • Sometimes, rotation doesn't work or it's done twice (maybe a problem with event handler?) (I can't reproduce that anymore)
  • When the tetramino lands, before launch of the next one, it don't move down anymore even if you move left/right
    over an empty space (fixed 0.8.0.4)
  • The landing of tetraminos needs certain delay before to launch the next one (fixed 0.8.0.2)
  • The landing isn't done in constant time: sometimes is faster, somtimes is slower (fixed 0.8.0.2)

Features to implement

  • Add sound (it is harder to make the sound than make it runs)
    • this is probably the next thing I'll do, because I think it'll really improve the gameplay
  • Make an icon (a decent one)
  • Make a game over screen, with an option to play again
  • Initial and final screens
  • Store High Scores
  • Pause function (added 0.8.9.1)
  • Random Tetraminos (added 0.8.0.4)
  • Make the moving frame rate independent (looking better, I think it isn't really needed)
    • It is based on FPS, but a change on GAME_FPS value doesn't change the speed of game
    • (since a change on version 0.8.0.4)

Additional features to do

  • Drop function (it doesn't seem to be hard, it's just call move_down till it returns false, but I'll leave that for later)
  • In the left/right movement, insert a small delay between the first move and the following moves (just like the original Tetris)
  • Hold function (like Tetris DS) (leave that for later. REALLY!)
  • Improve the rotation to let it turn even when the tetramino is in the sides of the screen or touching the stack (moving the tretramino accordingly)
  • Implement the dump function (insert random lines in the bottom of screen)
  • Recreate with object-oriented programming (a real OOP)
  • Remake the graphical interface using OpenGL