{"slug": "show-hn-play-an-rl-self-play-policy-in-pokemon-gen-3-randbats-in-the-browser", "title": "Show HN: Play an RL self-play policy in Pokemon Gen 3 Randbats in the browser", "summary": "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.", "body_md": "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.\n\nEverything runs on your device! The AI is also not cheating, it only guesses based upon what it has seen of your team.\n\nBattle 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.\n\nPoké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.\n\nMade by Zachary Kingston (zkingston@purdue.edu) with Claude. Code on Github.\n\nLoading the simulator and network…", "url": "https://wpnews.pro/news/show-hn-play-an-rl-self-play-policy-in-pokemon-gen-3-randbats-in-the-browser", "canonical_source": "https://zkingston.com/advsim/", "published_at": "2026-10-03 20:41:49+00:00", "updated_at": "2026-10-03 21:06:15.275622+00:00", "lang": "en", "topics": ["machine-learning", "artificial-intelligence", "ai-research"], "entities": ["Zachary Kingston", "Purdue University", "Pokémon Showdown", "Guangcong Luo", "Nintendo", "Game Freak", "Creatures Inc.", "Claude"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/show-hn-play-an-rl-self-play-policy-in-pokemon-gen-3-randbats-in-the-browser", "markdown": "https://wpnews.pro/news/show-hn-play-an-rl-self-play-policy-in-pokemon-gen-3-randbats-in-the-browser.md", "text": "https://wpnews.pro/news/show-hn-play-an-rl-self-play-policy-in-pokemon-gen-3-randbats-in-the-browser.txt", "jsonld": "https://wpnews.pro/news/show-hn-play-an-rl-self-play-policy-in-pokemon-gen-3-randbats-in-the-browser.jsonld"}}