TetrixGame by java swing, supports network multiplayer, AI opponent, game recording and n*m block size and variable motions.