All Projects / KoffeeKrew-Raycaster-MUD
Featured C++ 1 stars Updated 8h ago

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 integration

  • 0.2.0 :
    - Added MUDApplication class
    - Updated KoffeeKrew-Raycaster submodule to 0.20.2

  • 0.2.1 :
    - Updated KoffeeKrew-Raycaster submodule to 0.22.0

  • 0.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 count

  • 0.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.0

  • 0.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

CC0 Assets

Recent Commits

bba7ad7 0.4.0 27d ago
e4036c2 0.3.1 1mo ago
4d3e13d 0.3.0 1mo ago
f5b2356 0.2.1 1mo ago
0bca954 0.2.0 1mo ago
29c1feb 0.2.0 1mo ago
41b0e06 0.1.0 2mo ago
41e0b5e Add project files. 3mo ago
f5b5128 Add .gitattributes, .gitignore, and README.md. 3mo ago