An open-source engine recreation of Ultima Underworld and Ultima Underworld 2 using the Godot Engine.
UnderworldGodot is a from-scratch recreation of the game engines for the classic dungeon-crawling RPGs Ultima Underworld and Ultima Underworld 2. It faithfully rebuilds the original gameplay experience—including map loading, NPC interactions, combat, and spellcasting—within the modern Godot game engine. This project serves as a preservation effort and a technical reference for these influential titles.
Game developers, preservationists, and hobbyists interested in retro game engine recreation, specifically those studying or modding the Ultima Underworld series. It is also for technical researchers looking for a reference implementation of these games' mechanics.
Developers choose this project for its 'vanilla-plus' philosophy, prioritizing accuracy to the original games' look, feel, and mechanics over modernization. It offers a comprehensive, open-source reference built on the accessible Godot engine, superceding previous efforts like the Unity-based project.
Engine recreation for Ultima Underworld and Ultima Underworld 2 using the Godot Engine
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Prioritizes accuracy to the original Ultima Underworld games, implementing mechanics like palette-based lighting and full conversations as per the project philosophy.
Implements a wide range of features including map loading, NPC AI, combat, spellcasting, and inventory management, detailed in the 'Current features' list.
Serves as a technical reference and preservation project, building on extensive reverse engineering work credited in the appendix.
Includes cheat functions, an interactive map viewer, and debugging modes, useful for developers and researchers as noted in the Key Features.
Missing critical features such as saving, foley sound effects, and sprite transparencies, with many known bugs like sluggish player motion admitted in the 'Whats missing' and 'Known Issues' sections.
Requires manual installation of Godot 4.3.0, .Net 9.0, original game files, and building from source, with no pre-compiled executables, making it inaccessible for casual use as described in 'Getting Started'.
Has known problems like incorrect NPC sprites, non-working triggers, and sluggish controls, which detract from the gameplay experience as listed in 'Known Issues'.