This project was inspired by a tweet from  Matt Henderson (@matthen2). Matt’s project used the type-effectiveness mechanic of the Pokémon series to create a cellular automaton. Each cell is occupied by one of the 15 Pokémon types and battles its neighbors each step to determine the new resident of that cell.

This project expands upon Matt’s idea to include all 151 original Pokémon, their types, and their individual statistics. Each cell is occupied by a Pokémon which must battle all eight of its neighbors every step. Of the eight winners, one is chosen at random to be the new resident of that cell. Battle calculations are faithful to the original Generation I GBC games, including considerations for type effectiveness, critical hits, and more. The only theoretical aspect of battle is the available set of moves for each Pokémon, which has been standardized and balanced for a more consistent simulation.

See the "About" page in-game for more information and the "Observations" page for recommended rule-sets.

Rated 5.0 out of 5 stars
(1 total ratings)
Made withUnity
Tagsartificial-intelligence, cellular-automaton, Experimental
Average sessionA few seconds
InputsKeyboard, Mouse, Touchscreen, Smartphone
AccessibilityColor-blind friendly, High-contrast


Log in with to leave a comment.