This project intends to represent Super Metroid's layout and navigation in a format that is handy for software to read and interpret. The primary goal is to eventually be used by the SMZ3 combo randomizer (https://github.com/tewtal/alttp_sm_combo_randomizer) to build its logic, expanding that project's possibilities.
However, the intent is for the data model to also be usable for other projects related to Super Metroid.
This project's representation of Super Metroid is split-up between different folders, each with their own data. Here's a breakdown:
A folder that details the game's rooms
A folder that details connections between the game's rooms
A folder that details game's enemies
A folder that details possible types of attacks
This section lists key concepts and links to deeper explanations of them.
Logical requirements define what Samus needs to have and to do in order to perform actions