This looks really professional, but I have an issue with the Apricorns. When they came up in the games (GSC) they had to be hollowed out and fiddled with in the olden days before they could be used to capture pokémon. In your game they just need to be plucked off a tree. An easy way to fix it would to add a sequence after the time warp, where he learns to make his own primitive pokéballs and then to add a "[Name] turned [Color] Apricorn into [Color] Pokéball."
But overall, nice concept.