Skip to content

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, r06942076@ntu.edu.tw

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

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy