Portal 2, Source Engine
I wanted to create a puzzle where you could see the final goal, but none of the pieces in-between. The progression that I implemented was that the player would see the goal, then discover pieces of the puzzle, put pieces together and achieve the set goal. Each of the ‘cubby holes’ has a piece of the puzzle, and getting to each of the pieces is a sub-goal in itself. Each move you make is always part of the puzzle and there is no “wasted” moves. You can download the current version of Shaft from the Portal 2 Workshop.