Skip to content

Porygon2 is a Node.js-based server for simulating Pokémon battles using the pkmn library, as well a deep RL training framework for interacting with the aforementioned server.

Notifications You must be signed in to change notification settings

spktrm/porygon2

Repository files navigation

Porygon2

porygon2

Successor from meloetta, hence porygon 2

Porygon2 provides:

Overview

Porygon2 is a platform that simulates Pokémon battles and provides an environment for training reinforcement learning agents. It leverages the pkmn library for accurate game mechanics and offers a server-client architecture to facilitate interactions between agents and the simulation environment.

Installation

TODO

  1. Activate the Python Virtual Environment

After running the script, your Python virtual environment is activated. If you open a new terminal session, reactivate it using:

source venv/bin/activate

Training

./sh start.sh

Client Setup

./sh eval.sh

Scripts

The scripts/ directory contains helper scripts for various tasks:

  • compile_protos.sh: Compiles protocol buffer definitions.
  • generate_requirements.sh: Generates requirements.txt files.
  • lint.sh: Runs code linters to ensure code quality.
  • make_data.sh: Generates necessary data for the project.

About

Porygon2 is a Node.js-based server for simulating Pokémon battles using the pkmn library, as well a deep RL training framework for interacting with the aforementioned server.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published