A good game provides players with control and freedom through meaningful decisions that influence progress towards clear goals. It challenges players at an appropriate level through goals that become incrementally harder to achieve as the game advances. Failure results from mistakes that players feel they could have avoided, rather than being overly punitive. The game maintains balance by regularly introducing new elements that match the developing skills of players, while still delivering surprises throughout.