KoffeeKrew-Raycaster-MUD
A MUD built on the KoffeeKrew-Raycaster engine, inspired by Runescape, Diablo, and Meridian 59.
README
KoffeeKrew-Raycaster-MUD
A Diablo-inspired action RPG built on the KoffeeKrew-Raycaster engine, similar in perspective to Meridian 59. Features character stats, an exponential leveling system with a cap of 99, and a HUD with health, mana, XP, and action bars, with dungeon exploration, loot, crafting, and multiplayer planned.
Screenshots
KoffeeKrew Versioning System
Format: RELEASE.MINOR.PATCH
RELEASE: Major release versions
MINOR: New systems or modules
PATCH: Updates to existing systems or modules
Keywords
- Added
- Fixed
- Improved
- Refactored
- Removed
- Updated
Version History
0.1.0 :
- Added project foundation with KoffeeKrew-Raycaster as a git submodule and CMake build integration0.2.0 :
- Added MUDApplication class
- Updated KoffeeKrew-Raycaster submodule to 0.20.20.2.1 :
- Updated KoffeeKrew-Raycaster submodule to 0.22.00.3.0 :
- Added HUD class with health bar, mana bar, XP bar, action bar slots, minimap placeholder, and chat window placeholder
- Added ImGui debug window showing version, entity count, and enemy count0.3.1 :
- Added MUDApplication constructor registering ToggleUI (Tab) and OpenChat (Enter) bindings via engine InputManager
- Added input mode switching logic in OnUpdate: Tab enters UI mode, Enter enters Chat mode, Escape returns to Gameplay from UI or Chat
- Updated KoffeeKrew-Raycaster submodule to 0.23.00.4.0 :
- Added CharacterStats class defining MUD attribute names (Strength, Dexterity, Vitality, Energy), resistances (Fire, Cold, Lightning, Poison), derived from stat formulas (damage multiplier, defense, attack rating), and max HP/mana from computation Vitality/Energy
- Added Leveling system class with exponential XP curve (200 * level^1.6), level cap of 99, 5 attribute points and 1 skill point per level-up, and XP reward scaling by player/enemy level
- Added CharacterStats and LevelingSystem members to MUDApplication; stats initialized once on first level load via statsInitialized_ guard
- Added OnPlayerDied override: respawns player at full health and mana in place
- Improved HUD to display real health, mana, and XP fill fractions from CharacterStats and LevelingSystem instead of placeholder constants
- Improved OnEntityKilled to grant XP on enemy kills, trigger level-up with full HP/mana refill, and log level and attribute point totals
- Improved ImGui debug window with full character sheet: HP/mana, level/XP progress bar, attributes, derived stats, and resistances
- Updated KoffeeKrew-Raycaster submodule to 0.24.0