Inside the Bellies of Beasts

I realized something as I stepped inside Lord Jabu-Jabu’s mouth to start Ocarina of Time’s third dungeon: I’d done this before.

And I don’t just mean re-playing 1998’s Nintendo 64 classic The Legend of Zelda: Ocarina of Time.

I’ve specifically walked into the mouth of a giant monster to start a dungeon.

In fact, Ocarina of Time’s first three dungeons all take place inside the bodies of giant monsters.  The first dungeon takes place inside a giant talking tree, and is appropriately called “Inside the Deku Tree”.  The second dungeon, Dodongo’s Cavern, features a large skull in its central room.  Link must complete puzzles to open the skull’s mouth and reach the dungeon’s boss.  The third dungeon, Inside Jabu-Jabu’s Belly, takes place inside a giant fish.  Inside Jabu-Jabu’s Belly is particularly cool in the Master Quest version, which has cows and other things the giant fish has eaten lodged in the walls.

In the previous four mainline Zelda games, the dungeons were entirely grid-based.  I think the reason Ocarina of Time’s opening dungeons take place inside giant monsters is to showcase the power of the Nintendo 64, by having dungeon maps with non-standard shapes and walls.

I find it strange that Ocarina of Time went to this well not once, not twice, but thrice in its opening act.  Usually such a set piece would appear in one dungeon or every dungeon – and nothing in between.  But I’m not complaining; it’s a nice aesthetic choice.  And I love that Ocarina of Time never calls attention to the fact that its characters live in a world where monsters can house entire ecosystems in their bodies.

The Worst Part of Great Games 1: Ocarina of Time’s Checkpoints

The Legend of Zelda: Ocarina of Time is a great game. It was the first thing I ever anticipated for years, and it delivered on every promise.  Huge chunks of the internet are dedicated to singing its praises, so I won’t bore you with my second-rate interpretation of the game.

Instead, I want to talk about Ocarina of Time’s one design decision that is so dumb, unilaterally terrible, and utterly indefensible – its checkpoints.

If the player saves and quits the game inside a dungeon or temple, the player will restart at the entrance of said dungeon or temple.  But if the player is anywhere else on the map, the player restarts in one of two locations:

  1. Young Link always restarts at his house in Kokiri Forest.
  2. Adult Link always restarts at the Temple of Time.

Replaying Ocarina of Time, I spent my first hour getting my sword, beating the first dungeon, and navigating to Hyrule Castle Town. I thought to myself, “That was a good session.  Let’s save, and we’ll do the whole stealth section tomorrow.”

I load up my game the next day, and I’m in Link’s House way back in the Kokiri Forest.  So I have to truck it all the way back to the Castle again.

I have never been able to make it across Hyrule Field to the Castle in the one day (daytime is about two and a half minutes long).  I assume speedrunners probably can make it, but I always get there right as the drawbridge is going up.  So I had to wait through a night (one and a half minutes) before I could get into the town.

So all told, four minutes to get back to where I was.  It’s not much in the grand scheme, but it would have been a lot easier just to start me at Hyrule Castle Town.  And this is how the game is.  The game does restart inside dungeons and temples.  But nowhere outside of the dungeons.  Which doesn’t make a whole lot of sense to me.  Why one but not the other?

As the game goes on, this becomes less of an issue.  The player gains Epona to quickly speed across Hyrule field.  The player is taught songs that allow warping to the game’s key areas.

I cannot understand why this wasn’t fixed in the Nintendo 3DS remake.  Remember, the 3DS is a portable, designed for quick pick-up-and-play.  It makes no sense to force players to re-cross Hyrule Field at the beginning of every play session.  Getting to the third dungeon is no mean feat – the player has to leave Kokiri Forest, cross Hyrule Field, traverse the Zora’s River, do some minigames in Zora’s Domain, talk to King Zora, and finally enter the dungeon.  At no point is there an opportunity to stop the gameplay session and safely return back to the same zone.

What should it do?  Ocarina of Time should have its checkpoints at every dungeon and every place the game loads a new area (towns/villages, Death Mountain Trail, etc.).  If the player selects “Save & Quit”, upon restarting, he or she should be brought back to the entrance of that area – be it Goron City, Lake Hylia, or Hyrule Castle Town.  Accounting for the different time periods, there are maybe 30 different locations?  That’s one digit in an alphanumeric save file.

The game already knows to restart at dungeon/temple entrances.  Why can’t it restart at Hyrule Castle Town?  Link’s Awakening re-started players at the last door they exited before saving, and that came out 4 years earlier and for the Game Boy.

The Metroid Password Generator online breaks down exactly how the original Metroid kept track of progress.  Each missile container, each boss, each energy tank represents a different value.  That’s how these passwords and save files work as 1’s and 0’s, and that’s how it knows that Missile Containers 1,2,3, and 7 were collected, and 4,5, and 6 still need to be found.

Similarly, Ocarina of Time knows which Golden Skulltulas have and haven’t been killed.  And it shouldn’t be any different in Ocarina of Time – “What is the numerical value for having the slingshot, 5 heart containers, Epona’s Song, and starting at location 12?”   To me, retaining information about the Skulltulas seems far more resource intensive that saving a few extra starting locations.

The checkpointing system’s failings are an odd thing to harp on. But it’s a strange design decision in an otherwise great game.  I presume this was not brought up in any reviews, because reviewers tend to marathon gameplay sessions.  I am having a hard time finding time to play Ocarina of Time, knowing I will have to play at least an hour to make sure I do not lose any progress.

Luckily, there’s always sleep mode.