Underworld Adventures Features
This file lists all features of Underworld Adventures and their state of
implementation. The following GitHub emojis are used for state of completion:
emoji
meaning
✔️
feature is complete
🔜
Feature is almost complete
⚠️
feature is not completed yet
❌
feature is not implemented yet
Feature
State
Underworld Adventures menu screen
❌
Start splash / menu screen
✔️
Create character screen
✔️
Cutscene screen
✔️
Load/save game screen
✔️
Ingame screen
⚠️
Map view
⚠️
Conversation screen
⚠️
Acknowledgements screen
✔️
End game screen
❌
Feature
State
Rendering Tilemap
✔️
Rendering Objects
✔️
Rendering and animating critters
⚠️
Rendering special objects, doors, etc.
⚠️
Animating tile textures
✔️
Rendering Underworld 3D models
🔜
Rendering VRML98 3D models
✔️
2D scaler support (hqx)
✔️
Optimized rendering using VBO/VBA/texture atlas
❌
Keyboard & mouse commands
Feature
State
Moving around with keyboard and mouse
✔️
Easy movement mode
❌
User Interface keyboard control
❌
Feature
State
Playing back MIDI music
✔️
Playing back digital music
✔️
Digital music pieces for uw1
⚠️
Playing speech sound files
✔️
Sound effects for uw1
❌
Use uw2 sound effects in uw1 game
❌
Sound effects for uw2
❌
Feature
State
Support for Ultima Underworld Demo
⚠️
Support for Ultima Underworld 1
⚠️
Support for Ultima Underworld 2
❌
Support for custom games
❌
Feature
State
Vitality
❌
Mana
❌
Game time
❌
Hunger
❌
Jumping
❌
Swimming
❌
Levitating
❌
Tracking
❌
Lore
❌
Death, silver seed
❌
Feature
State
Talking
🔜
Bumping NPCs
❌
Attitude
❌
Pathfinding
❌
Stealing
❌
Tracking
❌
Lore
❌
Combat
❌
Feature
State
Looking at tilemap, objects
🔜
Picking up objects
✔️
Putting down objects
❌
Throwing objects
❌
Inventory handling
🔜
Combining objects
✔️
Using objects
❌
Casting spells
❌
Modifying tilemap
❌
Triggers & traps
⚠️
Collision detection
🔜
Feature
State
Talking, menu selection
✔️
Respond with text
❌
Bartering
❌
World interaction (doors, etc.)
❌
Feature
State
uaconfig: configuring game
✔️
strpak: extracting and creating .pak files
✔️
strpak: merging .pak files
❌
uwdump: dumping all file types
⚠️
uwdump: viewing some file types
❌
mapdisp: displaying maps
🔜
convdbg: debug conversations
✔️
convdec: decompile conversations
🔜
xmi2mid: exporting .xmi files
✔️
Feature
State
Reading game.cfg
❌
2D Tilemap
🔜
3D Tilemap with editor
❌
Code debugger for Lua
❌
Code debugger for conversation script
🔜
Underworld Adventures Studio
The studio application shares most of its implementation with with Underworld
Debugger, so you will find the most features there.
Feature
State
Creating new projects
❌
Loading projects
❌
Exporting projects
❌
Feature
State
Load data from in zip archives
✔️
Load data from uw_demo lhasfx .exe
❌
Load data from game.gog ISO file
❌
Support portuguese translation
❌
Support russian translation
❌
Feature
State
Visual Studio project
✔️
CMake projects
🔜
Debian package
⚠️
AppVeyor build
✔️
SonarCloud, cppcheck checks
✔️
Source code documentation
✔️