Skip to content
/ ootm Public

A simple Ocarina of Time map tool for use with a loading zone randomizer.

License

Notifications You must be signed in to change notification settings

SiriusGG/ootm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ocarina of Time Maps

About

Ocarina of Time Maps (also 'OoTM', 'OoT Maps' or 'ootm') is a simple Ocarina of Time map tool for use with a loading zone randomizer.

It allows the recording and display of transition destinations and features maps for all overworld places, dungeons and some special areas like the "Kakariko Potion Shop" (which connects two doors in Kakariko Village) or "Dampe's Grave".

OoTM is optimized for the randomization rules and glitchless logic implemented in the randomizer on OoTRandomizer.com. This means that for example "Side Alley" is inseparable from "Market", while "Market Entrance" (the single screen between the castle bridge and the market) and "Temple of Time Entrance" (the small path before the temple) are individual overworld areas and the "Carpenter Tent" is not supposed to be accessed as child. The transition from Gerudo Valley through the river to Lake Hylia, the Spirit Temple hand transitions, the Castle Garden entrance and the Thieves' Hideout transitions are always connected to their normal exits.

Screenshots

Example for a connected entrance (in this case Dampe's House leads to the Temple of Time)

Example connection

Features child and adult maps (left side Kakariko as child, right side Kakariko as adult)

Kakariko as child Kakariko as adult

And side and top perspective maps for all locations

Water Temple side perspective Water Temple top perspective

Adding a conection is super easy, just click on any connection and you see a list of all transitions that make sense.

Set an exit

And adding the way back

Way back

Download

You can always find the latest stable, tested release on OoTM's GitHub Releases page.

Installation

Option 1: Just use the tool

  1. Download and install the Java Runtime Environment (JRE) (JRE 8 is recommended).
  2. Execute OoTM.jar from anywhere, either by simply double-clicking OoTM.jar or by running java -jar OoTM.jar in your terminal.

Option 2: Build from source

  1. Download and install git and the Java Development Kit (JDK) (JDK 8 is the recommended LTS version until at least December of 2030).
  2. Clone this repository by entering git clone https://github.com/SiriusGG/ootm.git into the terminal.
  3. Open up the project in any IDE.
  4. Make sure that src/main/java is set as the classes root.
  5. Build and/or run Starter.main().

Special thanks

  • Peardian and VGMaps.com for their amazing map database
  • Ship of Harkinian (An OoT PC port which I used for some high-res screenshots to cut out a grotto, an overworld tree in Hyrule Field, the entrance to Dodongo's Cavern, an entrance into the Thieves' Hideout, a door in Kakariko and three quarters of Link's house)

Possible additions in future versions

  • Include house maps and grotto maps
  • Include Guard Stealth Passage and Castle Garden
  • Include blue warps / cutscene warps
  • "Mixed connection types" option, where connections don't depend on the connection type
  • option to show non-intended connections (worker's tent as child, ice cavern as child, jabu as adult...)

Translations

Currently this software is available in English and German only.
However, due to planning in advance, we can easily add as many languages as we like!

If you speak either English or German and any other language and would like to help translate this software there are 2 options:

  • If you are a regular user, you can contact me at [email protected] and we'll figure out something.
  • If you are a developer you can directly create a pull request to add a language in the package src/main/java/com/siriusgg/oot/translation.

About Forks, Branches and Maintenance

While OoTM is open source with the "The Unlicense" license, it is published, hosted and centralized on GitHub. It is highly endorsed that if you fork this repository to add new features that you also create a pull request to share the improvements with everyone. Please also delete forks and branches when they are succesfully merged back into this repository. This way people don't stumble upon outdated versions and always find the latest stable version right here. Issues (which also include feature suggestions) may be opened by anyone on the GitHub Issues page.