Skip to content

Reproduced the popular Facebook game -- Tetris Battle! Also provided openAI environments.

License

Notifications You must be signed in to change notification settings

ylsung/TetrisBattle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TetrisBattle

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:

  1. Single player mode
  2. Two players mode
  3. Environments for training AI agent, wrapped as OpenAI gym environment. (e.g. tetris_env.py)

Demo

Single player mode

demo the fuctions: tspin and back to back.

single player

Two players mode

demo the functions: tetris, combo and ko.

two player

Requirements

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.

Installation

python setup.py develop

Usage

Single player mode

python -m game.tetris_game --mode single

Two players mode

python -m game.tetris_game --mode double

Usage for environments

Please refer to example.py.

Note: You can define your reward function in reward_func in tetris_interface.py

Disclaimer

This work is based on the following repos:

  1. https://github.com/xuyuwei/tetris-battle

Contact

Yi-Lin Sung, [email protected]

About

Reproduced the popular Facebook game -- Tetris Battle! Also provided openAI environments.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages