Summary.
As a puzzle designer, make sure your puzzles enhance the game, rather than detract from it. Use puzzles to draw the player into your story and learn more about your characters. Don’t withhold the information he needs to solve the puzzle. Develop player empathy and strive for that perfect level of frustration that drives a player forward instead of turning him away. And above all – Play Fair!