Thanks to visit codestin.com
Credit goes to github.com

Skip to content

jjmerino/mipukiyo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mipukiyo

A Puyo Puyo environment for practice and reinforcement learning.

Overview

Mipukiyo is a Puyo Puyo implementation that aims to be controlled by turns and programmatically.

Turns allow a human to practice the game at their own pace, while the programmatic controls are intended to be used as a RL environment for research.

Launching the game

Currently, not deployed anywhere. Please run with npm.

npm install

npm start

Project status

  • Human play by turn (to plan chains) is possible in Training mode.
  • RL environment is not yet implemented.

Modes

Play Mode

Attempts to mimic a normal Puyo Puyo experience:

  • Pieces fall at normal speed
  • Soft drop enabled
  • Full animations

Training mode

Intended for policy training and evaluation, but currently usable for turn-based practice:

  • Instant piece placement (no falling)
  • Fast/minimal animations

Controls

Movement & Rotation:

  • W/A/S/D - Move pieces
  • Q/E - Rotate left/right

Roadmap

Simulation

  • Implement basic puyo functionality.
  • Verify / Improve consistency with original Puyo Puyo rules

Quality of life

  • Restart, scoring, saving setups

Turn based play

  • Allow game to be played by discrete turns (no falling)

RL Environment

  • Implement RL environment and baseline policy.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

RL environment for Puyo

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published