I actually attempted this once. Made it as far as the starter Pokemon before I realized that if I actually completed the game, I would need to make like 10 variables for every single pokemon in the game, so even if I only included the original pokemon and limited it so that the player could only own one of each pokemon, I'd still end up with about 1500 variables for the pokemon alone... I gave up.