This tool visualizes save files from the game Underworld Overseer as interactive HTML maps. It allows you to:
- View your dungeon layout: See the rooms, paths, and features of your Underworld Overseer save in a web browser.
- Customize appearance: Adjust colors for different map elements via a legend in the HTML output.
- Search and highlight: Quickly find specific map features (like "Heart Center" or "Secret Basement") using the search bar.
- Zoom and pan: Easily navigate large maps using zoom controls and scrolling.
- Dark mode: Switch between light and dark themes for comfortable viewing.
This mapper is useful for:
- Planning your dungeon layout.
- Sharing your dungeon progress with others.
- Analyzing game mechanics and map generation.
If you want to run the script directly (Python is needed), follow these steps:
-
Clone the repository:
git clone https://github.com/RobThePCGuy/Underworld-Overseer-Save-Mapper.git cd Underworld-Overseer-Save-Mapper
-
Install required Python packages:
pip install pandas matplotlib pathlib
-
Run the script: Execute the
main.py
script:python main.py
-
Select a save file: The script will list available Underworld Overseer save files from the default saves directory.
- Choose a save file by entering its number.
- Alternatively, you can enter a custom file path to a
.json
save file.
-
Open the HTML map: After processing, the script will generate an HTML file (e.g.,
Besieged.html
) in the same directory asmain.py
. Open this HTML file in your web browser (Chrome, Firefox, etc.) to view the interactive map.
- Download the Executable: Download the the .exe from
- Run the Executable: Place the app exe in a convenient location and run it.
- Follow on-screen instructions: The executable will guide you through selecting a save file and generating the HTML map.
CONFIG_CUSTOM_COLORS
andCONFIG_CUSTOM_LABELS
: You can customize the colors and labels of map elements by editing these dictionaries in themain.py
script before generating the EXE or running from source.
This project is licensed under the MIT License - see the LICENSE
file for details.
Contributions are welcome! Please fork the repository and submit a pull request with your enhancements or bug fixes.
If you encounter any issues or have suggestions for new features, please open an issue on the [GitHub issue tracker]([link to your repo's issues]).
- This tool was inspired by and built for the game Underworld Overseer by Myron Software.
- Uses pandas, matplotlib, and PyInstaller.