A Theory of Depth for Game Design