A great threat to games is boredom. So in order to avoid that problem, you have to know why you get bored. I also found to this topic a great doku: youtube.
What are your opinions and what do you think can avoid it (except for horror ^^).
If a game gets boring (mostly MP games, I dont play too much SP) - I simply create a hack and have much fun for a long time. This helps in alot of games except CoD CoD is always shitty.
Combat Arms is very boring without hacks. And if you can code C++ and are a bit conformed with memoryhacking / asm you will hack some easy games without anticheat / VAC
This is very funny, and will help you later while coding a game... You will get some new ideas or new techniques how you can stop people cheating in your own game.
this is why moddable games are found out. there are a couple of startegy games which are only good because of some great user mods, despite they are top games, like rome total war 1.