How Spider-Man 2 (almost) fixed its open world