Skip to content

Latest commit

 

History

History
182 lines (149 loc) · 5.12 KB

Features.md

File metadata and controls

182 lines (149 loc) · 5.12 KB

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

User Interface

Screens

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

Rendering

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

Audio & Music

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

Gameplay

Feature State
Support for Ultima Underworld Demo ⚠️
Support for Ultima Underworld 1 ⚠️
Support for Ultima Underworld 2
Support for custom games

Player

Feature State
Vitality
Mana
Game time
Hunger
Jumping
Swimming
Levitating
Tracking
Lore
Death, silver seed

Mobiles / Critters

Feature State
Talking 🔜
Bumping NPCs
Attitude
Pathfinding
Stealing
Tracking
Lore
Combat

World interaction

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 🔜

Conversations

Feature State
Talking, menu selection ✔️
Respond with text
Bartering
World interaction (doors, etc.)

Tools

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 ✔️

Underworld Debugger

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

Platform

Misc.

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

Projects

Feature State
Visual Studio project ✔️
CMake projects 🔜
Debian package ⚠️
AppVeyor build ✔️
SonarCloud, cppcheck checks ✔️
Source code documentation ✔️