Produced by: Hank Morgan
Website: Underworld Exporter @ GitHub
Forum Thread: Tool for converting Ultima Underworld and Shock 1 Levels into Unity @ SystemShock.org
A download snapshot of the master GitHub repository for Underworld Exporter.
A demo of Ultima Underworld for Unity, as created by the Underworld Exporter software.
Hank Morgan has created a utility that exports levels from Ultima Underworld (support for System Shock and Ultima Underworld 2 is planned) into the Unity game engine. The Underworld Exporter automates what would otherwise be the arduous task of re-creating Ultima Underworld using Unity; it implements a new AI that mimics what the original Underworld AI was capable of, exports conversations (supporting, at present, almost all conversations in the game) and generates C# scripts in Unity to implement them therein, and even re-implements elements of the classic Underworld interface…with a few changes. Animated textures from the original game are also supported, as are light sources — which Hank Morgan is aiming to improve upon slightly, thus making having (or lacking) a torch a more central component of gameplay.
Other supported game features include lock picks and keys, edible food, useable potions, music, weapon animations and combat, animations for some objects (e.g. fountains), NPC animations, triggers and traps, fishing, Warren the spectre. Work is also being done to further improve the AI, to better support the magic system (almost all player-castable spells are supported, but additional work is needed to make the system work better within Unity), to allow the player to move between levels, and to add persistence to levels. Further on down the road, Mr. Morgan intends to implement the RPG systems of the game as well.
A demo video of a level exported using the Underworld Exporter can be found here.