The pkmn project’s mission is to improve competitive Pokémon battling.
pkmn is building an ecosystem of open source libraries that simplify the development of advanced Pokémon tools and applications intended to elevate competitive play. These projects exist in various states of stability, with many serving as more experimental testbeds for exploratory research. In order to guide the development of Pokémon infrastructure the pkmn project is currently focusing on several demonstrative applications as motivating use cases:
-
EPOké is an enhanced Pokémon battling client library which tracks information not only about the observed battle situation, but also uses the mechanics of the game, reverse damage calculation, and usage statistics to infer as much as possible about the state of play (including but not limited to an opponent Pokémon’s moves/spreads/items/abilities).
-
0 ERROR is a competitive Pokémon battling AI based on concepts from state of the art research that aims to achieve superhuman performance with minimal resource usage. 0 ERROR relies on EPOké’s enhanced battle state tracking and prediction capabilities to improve its perceived information set as well as an optimized battle simulation engine to accelerate search and evaluation.
-
PocketMon is a next-generation Pokémon battling client UI and tools suite optimized for high-level competitive play on the modern web. PocketMon builds on top of EPOké to provide the best battle experience to competitive players on both desktop and mobile, offering built-in cooperative damage calculator, team-builder, analyses, and usage statistics functionality and ultimately aims to support fully offline play against a version of 0 ERROR.
Researchers, developers, and interested onlookers are encouraged to join the pkmn community, receive project updates via the monthly development log, or read in-depth posts expanding on interesting Pokémon development topics.