It seems one of the things that a great video game does is continually keep you on the knife edge between a challenge being just too hard in which case you give up in frustration, and being too easy in which case you get bored. 