cd /news/machine-learning/show-hn-play-an-rl-self-play-policy-… · home › topics › machine-learning › article
[ARTICLE · art-144592] src=zkingston.com ↗ pub= topic=machine-learning verified=true sentiment=↑ positive

Show HN: Play an RL self-play policy in Pokemon Gen 3 Randbats in the browser

Zachary Kingston, a Purdue University researcher, released a browser-based demo that lets players battle Pokémon Showdown's Gen 3 Random Battle format against an AI policy trained via reinforcement learning self-play on a massively parallel GPU battle engine built to exactly match Showdown's simulator. The demo runs entirely on the user's device, and the AI does not cheat, guessing only from what it has observed of the player's team. The project is built on Pokémon Showdown 0.11.11 by Guangcong Luo and contributors under the MIT License and is a non-commercial fan project unaffiliated with Nintendo, Game Freak, or Creatures Inc.

read1 min views2 publishedOct 3, 2026

Pokémon Showdown's [Gen 3] Random Battle, played in your browser against AI trained with a massively parallel GPU battle engine built to exactly match Showdown's simulator.

Everything runs on your device! The AI is also not cheating, it only guesses based upon what it has seen of your team.

Battle simulator, game data, and move, ability and item text: Pokémon Showdown 0.11.11 by Guangcong Luo and contributors (MIT License). Sprites: the games', from Showdown's sprite server.

Pokémon and all related names and images are © Nintendo, Game Freak and Creatures Inc. This is a non-commercial fan project, not affiliated with or endorsed by them.

Made by Zachary Kingston (zkingston@purdue.edu) with Claude. Code on Github.

the simulator and network…

── more in #machine-learning 4 stories · sorted by recency
── more on @zachary kingston 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
→ Live at https://your-agent.zahid.host ✓
Get free account → Pricing
from €0/mo · no card required
LIVE [news/show-hn-play-an-rl-s…] indexed:0 read:1min 2026-10-03 · —