Game Maker's Toolkit
A game-by-game analysis of non-linear level design in games like Zelda, Dark Souls, and Metroid