One thing that can make or break a hack is the level curve. You generally want to make the wild Pokemon, random npc trainers, and most of all, the rival battles, Gym Leaders, and other noteworthy battles maintain a steady difficulty curves, while also making opponents steadily get stronger and...