This project is to reproduce the popular Facebook game -- Tetris Battle (Not available playing online now). I also offer the environment of the game for training AI agent.
It is a highly restored version of original game, with features as follow:
- 2 players
- UI
- T spin and Tetris
- back to back
- garbage lines
- alarm for attacks
Note that some of them are credited to https://github.com/xuyuwei/tetris-battle.
The repository contains:
- Single player mode
- Two players mode
- Environments for training AI agent, wrapped as OpenAI gym environment. (e.g.
tetris_env.py
)
demo the fuctions: tspin and back to back.
demo the functions: tetris, combo and ko.
python3
pygame
Linux system
Note that pygame might have conflicts with macOS.
In my case, the program works well on macOS 10.14.6 with pygame==2.0.0.dev1
and python==3.7.4
. However, it breaks with pygame==1.9.4
.
python setup.py develop
python -m game.tetris_game --mode single
python -m game.tetris_game --mode double
Please refer to example.py
.
Note: You can define your reward function in reward_func
in tetris_interface.py
This work is based on the following repos:
Yi-Lin Sung, r06942076@ntu.edu.tw