I found this interesting and informative article about designing and integrating puzzles in Adventure Games.