Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Game Datasets
  3. Showdown AI Competition

Showdown AI Competition

JavaScript

A framework for writing AI agents to battle in Pokémon Showdown, supporting both online and offline simulations.

GitHubGitHub
16 stars4 forks0 contributors

Overview

The Pokémon Showdown AI Client is a Node.js framework that enables developers to create artificial intelligence agents for the Pokémon Showdown battle simulator. It provides tools for interfacing with the game's protocol, simulating damage, and implementing decision-making logic for competitive Pokémon battles.

Key Features

  • Battle Interface — Connects to Pokémon Showdown servers or runs offline simulations using the battle-engine.js library.
  • Game State Management — Maintains a local approximation of battle state with hidden information handling.
  • Damage Simulation — Includes a function to calculate projected damage for moves between Pokémon.
  • Forward Model — Allows tree-search AI methods to simulate turns by supplying choices for both players.
  • Data Tools — Provides access to comprehensive Pokémon, move, ability, and type data through helper functions.
  • Agent Framework — Defines required methods like decide() and assumePokemon() for custom AI implementations.

Philosophy

The project abstracts the complexity of Pokémon Showdown's protocol to let developers focus on AI strategy, treating the battle state as an approximation that reflects the game's hidden information nature.

Quick Stats

Stars16
Forks4
Contributors0
Open Issues2
Last commit8 years ago
CreatedSince 2017

Tags

#game-ai#openai-gym#game-bot#turn-based#battle-simulator#strategy-game#nodejs#pokemon#reinforcement-learning

Built With

N
Node.js

Included in

Game Datasets1.0k
Auto-fetched 3 days ago

Related Projects

MalmoMalmo

Project Malmo is a platform for Artificial Intelligence experimentation and research built on top of Minecraft. We aim to inspire a new generation of research into challenging new problems presented by this unique environment. --- For installation instructions, scroll down to *Getting Started* below, or visit the project page for more information:

Stars4,268
Forks607
Last commit10 months ago
Retro ContestRetro Contest

Retro Games in Gym

Stars3,585
Forks536
Last commit2 years ago
Dungeon Crawl: Stone SoupDungeon Crawl: Stone Soup

Dungeon Crawl: Stone Soup official repository

Stars2,907
Forks1,639
Last commit3 days ago
Visual Doom AI CompetitionVisual Doom AI Competition

Reinforcement Learning environments based on the 1993 game Doom :godmode:

Stars2,041
Forks444
Last commit11 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub