Have you guys ever tried any different ways of playing, like Nuzlocke Challenges or Monotype Runs?
So, a Nuzlocke, in case you didn't know, is when you play through the game (doesn't matter which game) with the following rules:
1) Must catch first Pokémon you see in each area AND NO OTHERS. If you fail to catch one, tough. Wait for next area.
2) Faint = death. Whiteout = Game over. When a Pokémon 'dies' you have to release it.
Monotype, meanwhile, is when you just use a single type (I like to imagine I'm training to be a Gym Leader!)
Some of it is really fun. You really get attached to your Pokémon when you know they're mortal (
I also like Randomisers (but you have to be playing with emulators for this one). It's basically a program that randomises every encounter (and, if you want, the Pokémon used by trainers, their moves, typing, stats, items you find on the ground, what moves TMs give you and so on). I was playing Soul Silver with it randomised so that every wild Pokémon was replaced with another random one of the same level. So, like, in the first patch of grass there were level 3 Kingdras and Parasects and in the next one level 3-5 Scizors and Darkrais (!) Oh and the starters were Rhyhorn, Abra and Chikorita. My current team is ridiculous. I think it's great because normally by the time you've got Dragonites and Tyranitars and whatnot the game is basically over, so you never really get to use them. It also makes bosses more challenging. You don't know what types the Gym Leaders will be using, you won't end up facing some Team Rocket guy with six Wheezings or some shit. It's really funny watching Brock go on about how tough his Rock Pokémon are when his team is, like, Mewtwo, Rattata, Milotic...
Or you could just flat-out hack the roms if you really need that Dragon Type Gyarados (because WHY wasn't it a Dragon Type to start with?)
If you know these games inside out there are all sorts of fun ways to keep it fresh.