Levels

Pokemon
Your Pokemon level up in the same way you do. Meaning, they have upgradeable stats and select paths you can take for training them. Specific paths grant specific moves with some overlapping. You can have two of the same Pokemon, but they’re vastly different in stats and abilities. Levelling up stats is completely independent of ability paths. Meaning, you could choose an offensive path where your Pokemon learns more offensive moves, but choose to level up your Pokemon’s defensive stats. Of course, some moves not within your selected path can be taught to your Pokemon, but each path will have one ultimate move that is unteachable unless you finish said path. Once finished, each path will also have a learnable move which must be found in-game. Each move will have its own unique upgrades and stuff. Things like increasing the range and area-of-effect of Flamethrower. Or decreasing the stamina usage and cooldown of Mega Punch. The level is capped at 100. Once your Pokemon gets to 100 it continues to earn experience and you can unlock special masteries. Things like increasing attack power against water types, or increase defence against fire attacks, or increase chance of paralysis with Thunderbolt. This allows players to be extremely specialized with their Pokemon and their team comps.