Dungeon
Descent
Into the dark. Again.

Your Champions

Choose a warrior to continue, or forge a new legend.

🌑 Void Mode

You Are The Darkness

Five waves of heroes are coming to defeat you. They carry torches and hope. They will find neither. As the Void Commander you have 500 HP and three abilities. Survive all five waves and your legend will be encoded into a shareable reward code.

YOUR ABILITIES
🌑 Void Blast — 40-70 damage. Cooldown: 2 turns.
🛡 Shadow Shield — Reduce all damage by 60% for 2 turns. Cooldown: 3 turns.
💀 Soul Drain — Steal 30-50 HP from target. Cooldown: 3 turns.
Waves:
Wave 1 — A lone Warrior. Weak. Overconfident.
Wave 2 — A Paladin and an Archer. They think numbers will save them.
Wave 3 — Two Warriors and a Mage. Getting serious.
Wave 4 — Three heroes including an Elite. They have a plan.
Wave 5 — A full party of 4. One of them is legendary.

⚗️ Create Your Enemy

0 / 40
0 / 200
Normal: 20-80 · Elite: 80-200 · Boss: 150-500
— OR upload your own (max 50MB, MP3/OGG/WAV) —
Audio uploads to secure cloud storage. Plays when your enemy appears in dungeons.
Quick templates:
0 / 300
AI will translate your description into actual game mechanics during the test fight.
PREVIEW
Your Enemy Name
Normal · 50 HP
Your description will appear here...
YOUR SUBMITTED ENEMIES
Loading your enemies...
COMMUNITY ENEMIES
Loading...

🔥 Challenges

Only the strongest survive.

All 6 Dungeons. One Life.
Enter the Gauntlet and face all six dungeons back to back without rest. No healing between dungeons. No second chances. Clear all 60 floors or fall trying.
Reward: The Gauntlet Champion title and exclusive achievement.
☠️ Obituary
The fallen. Your deaths and those of players worldwide.
Loading...

⚰️ The Graveyard

The dungeon remembers what you forget.

Characters you have deleted or lost to the dark.

☠ Death Log

Every fall. Every run. Every moment the dungeon won.

Forge Your Legend

Step 1 of 10

Choose Your Class

Your class defines how you fight and survive.

Warrior
Frontline Fighter

Step 2 of 10

Choose Your Race

Blood and bone shape destiny.

Human
Adaptable · +All Stats

Step 3 of 10

Choose Your Profession

Your past grants you a hidden edge.

Blacksmith
Armor and Weapon Durability

Step 4 of 10

Name Your Character

A name carved into dungeon walls endures longer than the flesh.

Name must be between 2 and 24 characters.

Step 5 of 10

Choose Your Dungeon

Seven dungeons await. Complete each one to unlock the next. Each dungeon has unique enemies, atmosphere, and a final boss.

Crypt of Malachar
Undead · Unlocked

Step 6 of 10

Choose Your Fate

Your chosen fate cannot be altered once you descend.

Wanderer
3 lives · Normal damage

Your Legend — Review Before You Descend

Name
Class
Race
Profession
Dungeon
Difficulty

Step 7 of 10

Choose Your Run Mode

How do you want to play? This shapes your entire experience.

Classic Run selected. You will start fresh every time you descend.

Step 8 of 10 — Spirit Companion

Choose Your Spirit

A spirit companion fights alongside you. You keep the same spirit for this entire character's life. Rare and elite spirits you've unlocked appear here too.

Step 9 of 10 — Optional

Corruption Mode

Every time you die, your character gains corruption. At 25% enemies begin to whisper. At 50% a Corrupted hunter stalks you. At 75% your skills backfire. At 100% you enter a legendary Corruption Run with massive rewards. This is for hardcore players.

Step 10 of 10 — Optional

Your Origin

Where did you come from? Grants a small bonus and writes your first journal entry. Skip to descend immediately.

Exiled Noble
+15 starting gold
1
Floor
Lives: ×3 Health: 100/100 Gold: 0g
Lv 1 XP
0/100 SP
20/20
🔴 SANITY
100%
Phase 1 of 3
Chamber Floor 1 · Room 1

You stand at the entrance.

Navigate the Crypt

The Bestiary

A record of the creatures you have faced in the dark.

Enemies revealed: 0 of 0

Creatures encountered in The Spire. Discovered as you climb.

Quests & Achievements

Mystery Coin Shop

0 Mystery Coins
Earned by completing daily raids. Permanent upgrades apply to all future runs.

What's New

v9.9 — Latest
The Foundation Update
  • 🏠 The Home — buy a home for 500g from inside any dungeon. Buy a bed for 75g to sleep and restore HP and SP with a 5-room cooldown. Deposit gold into a safe to protect it. Upgrade skills up to level 5 with a 3-minute cooldown after 5 upgrades.
  • ✨ Skill Orbs — when a character with upgraded skills dies, their skills become class-locked Skill Orbs. Use them on a new character of the same class to carry your investment forward.
  • 🌲 Whispering Forest fully built — 30 floor names, 50 room descriptions, full t1/t2/t3 enemy pools, unique loot with Thorn Blade and Root Staff, boss: The Witch Who Remains with 3 phase messages, 3 elite enemies.
  • 🔥 Infernal Loot Pool — The Infernal now has its own fire-themed loot. Infernal Blade, Void Reaver, Hellfire Staff, Abyssal Axe, Ember Dagger, Ember Plate, Void Cloak, Infernal Mail. No longer falls back to the Crypt loot table.
  • 💤 Offline AFK Catch-up — come back after 1+ hours and a popup shows what your character earned while you were away. Gold, kills, and soul fragments. Capped at 8 hours.
  • 🔴 Runes — 5 types found in dungeons and shops. Rune of Strength (+6 ATK), Protection (+5 DEF), Speed (flee always succeeds), Fortune (+25% gold), Vitality (+20 max HP). All permanent for the run.
  • 📜 Scrolls — 4 types. Scroll of Reveal (next 3 room types shown), Smite (80 unblockable damage), Mending (50% max HP heal outside combat), Knowledge (shows enemy stats before combat).
  • ⚔️ Set Bonus System — equip matching weapon and armor to unlock a set bonus. Shadow Set (+15% dodge, +3 ATK), Ember Set (+5 ATK, fire on every hit), Frost Set (+4 DEF, freeze chance), Forest Set (+3 ATK +3 DEF), Void Set (+10 ATK, life drain).
  • 🎵 Music player track names updated — all 44 tracks now have real song titles. "Into the Dark", "The Witch Who Remains", "Hearthstone", "Year One" and more.
  • 🐛 Fixed community enemies tab crashing the Bestiary — removed the tab entirely.
  • 🐛 Fixed spirit forge button in Home crashing to menu — now correctly opens Spirit Builder.
  • 🐛 Fixed music playing wrong floor track when closing Blacksmith — now returns to correct floor music.
  • 🐛 Fixed duplicate INFERNAL_FLOOR_NAMES declaration causing potential conflicts.
v9.8
The Polish Update
  • 🏹 New Class: Ranger — Swift Hunter. First hit every combat deals 75% bonus damage. +15% flee chance. Full 14-skill skill tree. Replaces Dragonborn as a class.
  • 🛡 New Class: Sentinel — Unbreakable Wall. Highest HP of any class (145). Takes 25% less damage from all sources. Full 14-skill skill tree including Taunt, Iron Stance, and Colossus.
  • 🐉 Dragonborn moved to Race — dragon blood now correctly lives as a race. 10% chance to deal bonus burn damage every hit, scaling with floor depth.
  • 🧙 New Race: Gnome — +INT +LCK, +10 max SP, all skills cost 2 less SP every combat.
  • 🌊 New Race: Merfolk — +AGI, potions heal 20% more, +10% HP and +3 attack when in the Sunken Archives.
  • ⚔️ All 18 classes now have working passives in main dungeon — Warrior boss bonus, Assassin instant kill, Warlock double damage, Bard charm, Monk dodge, Necromancer HP per kill, BloodKnight boss heal, Druid floor heal, Cleric milestone heal, Ranger opening shot, Sentinel damage reduction all fire correctly in combat.
  • 🎯 Level Points System — every level up gives 3 points to spend. Choose Vitality (+10 HP), Strength (+2 ATK), Endurance (+2 DEF), Spirit (+5 SP), or Agility (+5% flee). Unspent points carry over between levels.
  • ☠ Corruption System — opt-in toggle in character creation step 9. Every death adds corruption. At 25% the dungeon whispers. At 50% the Corrupted Hunter appears. At 75% skills backfire. At 100% full Corruption Run with doubled gold and legendary rewards.
  • 📖 Community Story Library — write dungeon stories from Chronicles → Library. Gemini moderates submissions. Approved stories appear for all players worldwide. Saves to Supabase dd_stories table.
  • 🔥 Daily Descent — login reward badge on main menu. 7-day reward cycle from 25g to 300g + Mystery Coins + Soul Fragments. Streak carries over. Uninterruptive — tap the badge to claim, no forced popup.
  • 🌮 Cinco de Mayo Event — May 5th only. El Taco Blade exclusive weapon in Blacksmith (75g). +50% XP, +25% gold all day.
  • ✨ Enchanters — rare 2.5% drop per kill. 3 charges. Auto-used at the Blacksmith instead of gold when you can't afford an upgrade.
  • 🎵 Music Player Item — buyable in Blacksmith for 50g. Use from inventory to open the music player mid-dungeon.
  • 📊 Run Summary glow-up — now shows Best Hit, Potions Used, Level Points invested, Corruption percentage with threshold reached, and Class Passive reminder.
  • 🏠 Room descriptions expanded to 50 per dungeon — split into 3 depth buckets so early, mid, and deep floors feel genuinely different.
  • 👁 Enemy encounter messages unique per type — 6-8 messages per enemy type (skeletons, wraiths, bats, spiders, knights, mages and more). Floor depth fallbacks with 6 variants each.
  • 🗺 Floor names expanded to 30 per dungeon — cycle through all 30 before repeating. Crypt, Ashbound, and Frosthold all expanded.
  • ❓ Stat Legend — What do stats mean? button in character creation step 1. Explains STR, DEF, AGI, INT, FAI, LCK in plain language. Screen reader friendly.
  • ⚔️ Equipped gear now applies in ALL modes — Spire, Raid, Boss Rush, and AFK all read weapon ATK and armor DEF from localStorage on start.
  • 💰 Gold system fully synced — all 20 previously unsynced gold operations now update the global gold system. Blacksmith from menu shows real gold and upgrades work correctly.
  • 🔧 Character creation updated to 10 steps — Spirit selection (step 8) and Corruption toggle (step 9) added. Spirit picked in creation, no more popup at dungeon start.
  • 🌍 Seven dungeons text corrected throughout — dungeon picker, tutorial, help, and achievements all updated from five to seven.
  • 🎮 Loading screen — 5 second duration, tips cycle every 1.5 seconds, VoiceOver announces on load. "A Leo Machado Gomes Game" and "Created by Leonardo Machado Gomes" credits.
v9.7
The Community Update
  • ⚗️ Create Your Enemy — design a custom enemy and share it with all players worldwide. Give it a name, description, HP, type, dungeon, and special mechanic. AI moderates submissions before they go live. Three violations earn a 3-day creation ban.
  • 🤖 AI Mechanic Parsing — describe your enemy's mechanic in plain English ("heals 15 HP every 3 turns") and Gemini AI translates it into real game flags that work in combat.
  • ⚔ Enemy Test Combat — before submitting, fight your enemy in a test arena. Audio uploads and mechanics are parsed during the test so submit is instant.
  • 🌍 Community Bestiary Tab — new ⚗️ tab in the Bestiary shows all player-created enemies from around the world. Enemy count updates dynamically as the community grows.
  • 🎵 Enemy Battle Music — choose a game track or upload your own audio file (MP3/OGG/WAV, max 50MB) as custom battle music for your enemy. Streams from Supabase cloud storage permanently.
  • 🌑 Legacy Mode — new run mode in character creation (Step 7 of 10). Your level persists between runs (cap raised to 25). Complete a dungeon to raise its Dungeon Tier. Higher tiers scale enemy HP and damage but increase gold rewards. Die and your level is kept but the tier resets.
  • ⚔ Classic Run — the original game mode. Level resets to 1 on death. No dungeon scaling. Every run is a fresh start.
  • 🏆 Achievement Sound Picker — choose your achievement unlock sound in Settings → Gameplay. Three options with live preview: Classic Unlock, Level Up Fanfare, Victory Chime.
  • ☠️ Global Obituary (Supabase) — deaths now save to a global Supabase database. The obituary screen loads deaths from all players worldwide. Switched from JSONbin to Supabase for reliability.
  • ☠️ Cross-mode Death Tracking — Boss Rush, Daily Raid, and The Spire deaths now register in both the local graveyard and the global obituary.
  • ⚙️ Enemy Mechanics Wired — Infernal and community enemy mechanic flags now actually work in combat. immuneFirstHit, splitsAt50, dodgeChance, drainHpSp, lifesteal, drainGold, healPerTurns, doubleStrike, grows, and more all fire correctly.
  • 🌑 Void Mode buffed — all 5 hero waves are significantly stronger. Wave 5 The Last Hero now has 350 HP with heal mechanic. Void Reaper music now plays correctly on start.
  • 📋 Save Code improvements — Copy to Clipboard button with confirmation, Share Code button using iOS native share sheet, tap textarea to auto-select all.
  • ✕ Quit Game button — added to pause menu. Saves progress first, then calls Capacitor exitApp on iOS or goes to menu on web.
  • 🎵 YouTube URL support — paste a YouTube link in Custom Track to load it as background music via embedded player.
  • ⚗️ Achievement: World Builder — unlock by creating your first community enemy.
v9.6
The Infernal Update
  • 🔥 The Infernal Dungeon — a locked 7th dungeon of pure darkness. Unlock it via The Trial (survive 3 waves of void entities with base stats) or The Riddles (solve 5 hidden lore riddles scattered across the game). Two paths. One gate.
  • 🎲 Procedural Rooms — every floor now has a generated room sequence. Special rooms appear mid-floor: 💎 Treasure Chamber (guaranteed loot, no combat), 🕯️ Sanctuary (heal 20% HP), 💀 Cursed Chamber (elite enemy, triple gold), 🔍 Hidden Passage (secret gold), 🛒 Wandering Merchant (mid-floor shop).
  • 💰 Global Gold — gold earned anywhere (dungeons, Spire, AFK) feeds a shared wallet. Spend it at the Blacksmith from the main menu between runs.
  • ⚒ Menu Blacksmith — new main menu button. Buy and upgrade weapons using your global gold at any time, even outside of a dungeon.
  • 🎒 Spire Inventory — new button in The Spire lets you equip weapons mid-climb from your global inventory.
  • ☁ Cloud Audio — all 50+ audio files now stream from Supabase CDN. The game is now a single HTML file — no local audio folder needed.
  • ⚰️ Graveyard auto-save — characters now appear in the Graveyard automatically when they die, not just when deleted.
  • 📅 Daily Dungeon — a new tab in Challenges. Different dungeon every day with 2 random modifiers. Resets at midnight. Tracks your completion time.
  • ⚔ The Gauntlet — all 6 dungeons back to back, one life, HP carries over. Clear all 60 floors for the Gauntlet Champion achievement.
  • 🗼 Spire rest floors every 10 floors — was every 50, now every 10.
  • 🔊 Sync announcements — cloud save and load now announce progress through JAWS with start, progress, and completion messages.
  • 🌐 Aria-label translation — switching language now translates all screen reader labels, not just visible text.
  • 📖 6 Spire Lore Fragments — unlock in The Chronicles Library as you climb floors 100, 300, 500, 750, 1000, and 1500. Each fragment reveals more about The Time Eater.
v9.5
The Chronicle Update
  • ☠ Death Log — a new screen accessible from the character list. Shows every death for every character — floor, killer, dungeon, difficulty, kills, gold, and flavor text.
  • 🕯 Spire Rest Floors — every 50 floors The Spire gives you a rest room instead of a fight.
  • 🐛 Level display fixed — all character pickers now correctly show your persistent level.
The Spire
  • 🗼 The Spire — a brand new standalone mode. Climb 1800 floors of escalating difficulty. Your floor progress is never lost — death sends you back one floor, not to the beginning.
  • ⏳ The Time Eater — the final boss at floor 1800. Defeating it awards 1000 gold, 25 Mystery Coins, and a 25% Blacksmith discount for 2 hours.
  • ⚡ Auto Mode — toggle before entering The Spire. The tower advances automatically. You can still open the Blacksmith or return to the menu at any time.
  • 🏆 Floor Milestones — gold rewards at floors 100, 200, 300, 500, 750, 1000 and 1500.
  • ⚒ Blacksmith in The Spire — upgrade your gear at any point during your climb.
  • 👑 9 Spire Bosses — unique boss every 10 floors, scaling from The Gate Warden all the way to The Time Eater.
v9.3
The Survivor Update
  • 🩹 Bandages — new Descent Shop passive. Regenerate 8 HP after every floor. Stackable up to 3 times.
  • 🍀 Lucky Charm — new Descent Shop passive. 15% chance to completely dodge any boss attack.
  • 🛡️ Iron Will — new Descent Shop passive. Start every AFK run with +80 max HP bonus.
  • ✨ Death Ward — new Descent Shop passive. Once per run, survive a killing blow with 1 HP instead of dying.
  • 🐛 Level badge fix — character level in the dungeon top bar now always shows the correct level instead of staying at Lv 1 on load.
v9.2
The Forge Update
  • ⚒ Blacksmith Weapon Shop — the Blacksmith now has a Buy Weapons tab. Browse 8 weapons available for gold. Switch between Upgrade and Buy Weapons using the tabs at the top.
  • 🗡️ Starter Weapon — every new adventurer can claim one free Worn Blade from the Blacksmith. Visit the Buy Weapons tab and claim it before your first run.
  • 📖 Tutorial updated — new step 7 explains the Blacksmith, weapon buying, and the free starter weapon.
  • 🐛 AFK boss fix — floor 25 boss was mathematically unbeatable with base stats. Boss HP and attack scaling rebalanced across all floor milestones.
  • 🐛 Firebase fix — Void Reaper and World Chat listeners now initialize correctly on page load. Previously they could silently fail to connect.
  • 🐛 Void Reaper damage fix — attacks from the main Void Reaper screen now correctly report damage to the global Firebase HP pool and leaderboard.
v9.1
The Blacksmith Update
  • ⚒ New Blacksmith — a brand new NPC has arrived in the dungeon. Visit the Blacksmith to upgrade, repair, and manage your gear.
  • 🎒 Equip from Inventory — you can now equip items directly from your inventory. No more weapon multiplying attacks — equipping a weapon properly replaces your current one.
v9.0
The Multiplayer Update
  • 🌍 Global Void Reaper — the Void Reaper is now a shared world boss. The entire playerbase attacks the same 2000 HP pool together. One boss. All players. One outcome.
  • ⚔ Damage leaderboard — top 10 damage dealers displayed on the Void Reaper screen. Updated in real time via Firebase.
  • 💬 World Chat — global chat on the Void Reaper screen. Coordinate attacks with other players worldwide.
  • 🏆 Killing blow — the player who deals the final hit receives 50 Mystery Coins and a global announcement in World Chat.
  • 🔄 Dynamic awakening — the Void Reaper wakes up at a random time between 1 and 4 weeks. The same countdown for every player worldwide — no more local storage differences.
  • 🏷 Title System — your display name is now your first name from your email plus a chosen title. Leo the Void. Change title in Account settings using Mystery Coins.
  • 🎵 Screen music — Bestiary, Help, Chronicles and Credits now each play their own unique music track.
  • 🔑 Dev Tools password changer — change the dev password anytime from inside the dev panel.
v8.7
Run Modifiers
  • 🎲 Run Modifiers — each run gets a random modifier before you descend. 8 modifiers including Burning Dungeon, Death March, Blessed Run, Phantom Run and more.
  • 🎮 Gameplay Settings — new settings category. Toggle run modifiers on or off. Hide main menu items you don't use.
  • ⌨ Keyboard commands fully working — Ctrl+Shift navigation, Alt+key combat, Page Up/Down volume, Backspace pause menu.
  • 🌲 Whispering Forest added to character creation. Wizard and Halfling cards added.
v8.6
The Grand Update
  • 🧙 Wizard — new class. Highest SP of all classes, lowest HP. Arcane Study reveals enemy HP and attack range on first turn of every combat. Starts each run with a Spell Scroll. 12 unique spells.
  • 🧑‍🌾 Halfling — new race. 15% chance to dodge attacks completely. High luck, reduced strength.
  • ⚔ Leo Easter Egg — name your character Leo or Leonardo for a special dungeon reaction.
  • 📖 Enemy first encounter — first time you face any enemy a lore description appears before combat.
  • 🔄 Shop reroll — spend 20 gold to reroll shop items once per floor.
  • 5 new AFK exclusive enemies — The Accumulator, Void Leech, The Eternal, Soul Collector, The Forgotten God.
  • 8 new achievements — Arcane Scholar, Lucky Little One, Night Owl, Chimera Slayer, Incorruptible, DJ Descender, Strategic Mind, Spirit Forger.
v8.5
My Tracks
  • 🎵 My Tracks — save any custom audio to your device using IndexedDB. Files and URLs both saveable. Survives app restarts.
  • After loading any custom track the game asks what you want to call it. Name it anything — Leo's Battle Theme, Self Destruct Sequence 123, whatever.
  • My Tracks section at the bottom of the Music Player. Tap any saved track to play it. Tap X to delete.
  • Help section updated — Custom Track, My Tracks, Pause Menu all documented.
v8.4
Pause Menu
  • ⏸ Pause Menu — press Backspace on desktop or tap the ⏸ button in the dungeon topbar to pause.
  • Pause menu shows your character name, current floor, dungeon and HP.
  • Options — Resume, Save, Settings, Quests, Main Menu. All accessible via keyboard and screen reader.
  • Cannot pause during combat — JAWS announces why if you try.
  • Backspace key added to Key Commands help tab.
  • 🎵 Custom Track system — load audio from file or URL in Settings → Audio. File upload for testing, URL for permanent saves.
v8.3
Spirit Builder
  • 🔮 Soul Fragments — every enemy kill has a 40% chance to drop a Soul Fragment. Collect 25 to unlock the Spirit Builder.
  • Spirit Builder — new tab in the Bestiary. Name your spirit, choose an icon from 12 options, choose one of 8 abilities. Press Build and your custom spirit is created.
  • 8 craftable abilities — Soul Mend, Surge Strike, Essence Drain, Spirit Ward, Fortune's Veil, Venom Aura, Final Judgment, Purifying Song.
  • Custom spirits appear in your spirit picker for all future runs. They are permanently yours.
  • Spirit Forger achievement — build your first custom spirit.
  • ⌨ Keyboard commands system — full PC keyboard navigation. Alt+H for menu, A to attack, D to defend and more. New Key Commands tab in Help.
v8.2
The Chimera
  • 🐉 The Chimera — a new multi-part enemy that spawns in any dungeon on floors 5 and above. 17% spawn chance. Lion Head, Goat Body, Serpent Tail each fight independently.
  • Goat Body regenerates 8 HP per turn — kill it fast or it keeps healing. Serpent Tail poisons you every turn — kill it first to stop the poison. Lion Head hits hardest.
  • 🌑 The Corrupted Chimera — exclusive to The Whispering Forest floor 9. Guaranteed to appear your first time reaching floor 9. Three corrupted parts each with unique mechanics.
  • New multi-target combat UI — shows all parts with HP bars, select which part to attack each turn, or defend to reduce all incoming damage.
  • Chimera worth 200 score points on kill — more than a normal enemy, less than a boss.
  • Both Chimeras added to bestiary.
v8.1
Night Mode
  • 🌙 Night Mode — active every night from 8PM to 8AM automatically based on your device clock.
  • +50% gold from all sources during Night Mode. Earn more for playing late.
  • Shop prices 25% cheaper during Night Mode. Gold goes further at night.
  • Night Mode stacks with all other events. Night + Void Week = massive gold.
  • Banner on main menu shows Night Mode is active and hours remaining.
  • Banner in dungeon topbar shows Night Mode alongside any active event.
  • Night Mode listed in the Events screen with full description.
v8.0
The Whispering Forest
  • 🌲 New dungeon — The Whispering Forest. A witch was killed by villagers three years ago. Her dying curse consumes everything inside. Unlocks after completing The Hollow.
  • Corruption bar — fills passively over time AND when enemies hit you. Reach 100% and die instantly regardless of HP or difficulty.
  • Music Box item drops every 3 floors. Manually activate from inventory to clear corruption completely back to zero and play the melody.
  • Potions do double duty — restore HP AND reduce corruption by 30%.
  • 21 new enemies including corrupted versions of enemies from other dungeons.
  • Two possible final bosses — Seraphine the Undying or The Corrupter. The game picks one randomly each run. You never know which you will face.
  • 3 elite enemies — The Thornlord, Seraphine's Shade, The Corrupted Champion.
  • New bestiary tab — Forest. All 24 Whispering Forest entries tracked.
  • Music player updated — Whispering Forest tracks, Halloween menu theme, Christmas menu theme all added.
  • Audio files needed: music-whisper1/2/3.mp3, music-whisper-boss.mp3, music-whisper-battle.mp3, ambient-whisper.mp3, music-halloween.mp3, music-christmas.mp3.
v7.9
The Tutorial Update
  • Interactive tutorial — 8 step guided walkthrough for first time players. Shows after character creation on your very first run.
  • The Shade — a tutorial-only enemy. 12 HP, hits for 1-2 damage. Spawns only during the tutorial fight step. Never appears in real dungeons.
  • Tutorial checks your progress — if you already have characters, kills, or achievements it skips entirely. Experienced players never see it.
  • Progress pips show which step you are on. Skip button always visible. Once skipped or completed it never shows again.
  • JAWS reads every tutorial step fully — the whole system is accessible from the start.
  • Sanity bar now plays warning sounds at 10% and 5%. Bar pulses at low sanity. Two new audio files needed: sfx-sanity-warning.mp3 and sfx-sanity-critical.mp3.
v7.8
Endless Exclusive Enemies
  • 🐉 8 new exclusive Endless Descent enemies — only appear in Endless mode, never in normal dungeons.
  • The Hydra — attacks 3 times per turn, each hit calculated separately.
  • The Minotaur — charges every 3 rounds for a devastating 3x damage strike.
  • The Colossus Spider — poisons AND freezes simultaneously.
  • The Watcher — does not attack but gets 50% stronger every round. You must go aggressive.
  • The Endless Knight — respawns with 50% HP the first time you kill it. JAWS announces the respawn.
  • The Void Titan — HP and ATK scale with your current floor. Always dangerous.
  • The Dread Hydra — four heads. Four hits per turn. Floor 31+ terror.
  • The Labyrinth Guard — cannot be killed in one round. Always survives at least 2 rounds.
  • 3 new AFK bosses — Hydra King (floor 500), Iron Minotaur (floor 600), The Void Given Form (floor 700+).
  • Exclusive enemies spawn 30% of fights at t3 (floor 20+) and 50% at t4 (floor 31+).
  • Orange log text and JAWS warning when a special enemy appears.
v7.7
Endless Descent + The Time Descender
  • ⬇ Endless Descent — full AFK mode. Auto-combat, infinite floors, real XP leveling, HP increases on level up, every 10 floors full heal, skill pick screen at end of run. Level carries into ALL modes. Only dying in a normal dungeon resets it.
  • ⚔️ Boss floors every 25 floors — 5 named bosses scaling with depth. Kill one for massive points, XP, and a full heal.
  • 🎭 Class passives in AFK — Warrior, Assassin, Necromancer, Paladin, Druid, Monk, Berserker all play differently.
  • 🎯 Daily AFK Challenge — shown on setup screen, bonus Descent Points, resets daily.
  • 🎒 AFK Loot System — 14 items across 4 rarities. Find potions, weapons, armor, and legendary items mid-run.
  • ⏳ The Time Descender — rare enemy (15% chance, floors 6+, any dungeon). Two phase fight: defeat the Descender then survive The Clock. Phase 2 locks all buttons, music plays, you get hit every 5 seconds for 15 seconds. One precise strike per cycle. First kill drops Chrono Armor — legendary item that skips the clock cycle forever.
  • 📈 Persistent Level System — level, HP, attack, and skills carry from AFK into dungeons, raids, boss rush, void reaper, and tournament.
  • ⬆ 9 new AFK achievements — floor milestones, level milestones, points milestones, The Prepared.
  • 🌍 Full UI translation — 184 keys in pt-BR, es, fr, de.
  • 📧 Email notifications — Void Reaper awakening, seasonal events, weekly summary. First sign-in prompt.
  • 🔧 Bug fixes — boss scaling rebalanced, event enemyMult applied to all enemies, BR/Raid skill inheritance, VR freeze, username prompt, profession bonuses.
v7.4
Language Refinement 3
  • 🌍 Raid screen now translates — Daily Raid, Choose Your Champion, Raid Difficulty, Begin Raid all appear in your selected language.
  • 🌍 Void Reaper screen translates — The Void Reaper, Face The Void Reaper, You Have Fallen, Return.
  • 🌍 Tournament screen translates — Tournament, Enter Tournament, Try Again.
  • 🌍 General navigation — Back, Normal, Hard difficulty labels now translate.
  • Translation coverage continues to expand each update.
v7.3
Skills & Translation
  • ⚔️ New class skills — Warlock, Death Knight, Dragonborn and Cleric now have full skill trees (15 skills each, common/rare/legendary tiers).
  • 🌍 Character creation translation — class/race/profession/dungeon selection steps now translate.
  • All 16 classes are now fully playable with unique skills and class traits.
v7.2
Language Refinement 2
  • 🌍 Main menu buttons now translate — Play, Settings, Bestiary, Quests, all menu navigation appears in your selected language.
  • 🌍 Combat buttons now translate — Attack, Heavy, Defend, Potion, Flee appear in Portuguese, Spanish, French, German.
  • 🌍 Character list headers translate — Your Champions, Forge Your Legend.
  • Translations are instant — no API call needed for menu text, uses built-in translation table.
v7.1
Language Refinement
  • 🌍 Combat log now translates — every attack, hit, and miss appears in your selected language.
  • 🌍 Event panel translates — room events, achievements, and story moments now appear translated.
  • 🌍 Room names and descriptions now translate — the dungeon speaks your language.
  • Translation shows English immediately then updates to translated text — no blank screen while waiting.
  • More translation coverage coming in future updates.
v7.0
The World Update
  • 🌍 Multi-language support — game automatically detects your device language and translates all JAWS announcements and game text. Supports Português, Español, Français, Deutsch, and English.
  • Powered by MyMemory translation API. Works over internet connection (which browser games already require).
  • Translation cache stored in Firebase — faster loading on return visits. Cache shared across devices when signed in.
  • Language selector in Settings → Accessibility. Switch languages anytime.
  • Self voice works in your selected language — if you select Português, the browser speaks Portuguese.
  • Translations are automatic — no manual text needed. The game stays up to date as new content is added.
v6.9
The Class Update
  • 🗣 Self Voice — new accessibility toggle. The game speaks out loud using browser speech synthesis. Works on any device without a screen reader. Adjustable speech rate.
  • ✦ Class Traits — every class now has a unique passive ability that changes how each run plays. Toggle on/off in Accessibility settings.
  • Warrior gets stronger every 3 floors. Assassin always crits first hit. Berserker cannot flee but hits harder at low HP. Paladin auto-soothes the Weeping Child. Sorcerer skills cost less SP but lower max HP. Necromancer can raise fallen enemies. And more.
  • 4 new classes — Warlock (soul drain), Death Knight (undying resolve), Dragonborn (scales with floor depth), Cleric (triple healing potions).
  • Total classes now 16.
v6.8
The Tournament Update
  • 🏆 Tournament — a seasonal competition that runs every 3 months for 7 days. A unique boss appears. Deal as much damage as possible. Your score is recorded to a global Firebase leaderboard.
  • Three tournament bosses rotate each season — The Eternal Colossus, The Void Sovereign, The Ancient King.
  • Scoring — damage dealt + speed bonus + survival bonus. Defeat the boss for maximum points.
  • Win the tournament boss → earn 5 Mystery Coins.
  • Global leaderboard — top 10 scores shown in the tournament screen. Requires account sign in to submit score.
  • Damage counts even if you die — your best score this season is always saved.
  • 2 new achievements — Champion, Top of the Board.
v6.7
The Account Update
  • ☁ Account System (Alpha) — cloud saves via Firebase. Sign in with email or Google. Progress syncs to the cloud automatically every time the game saves.
  • Account is not required to play. The game always saves to local storage no matter what.
  • Sign in → your cloud save loads automatically. Sign out → local saves continue as normal.
  • Sync to Cloud — shows progress, confirms success or failure, JAWS announces the result.
  • Delete Account — two tap confirmation. Only removes cloud account. Local saves are never touched.
  • Forgot Password — sends reset email. Working.
  • Google login — works on hosted URL. Requires https to function.
  • Account button in Settings — its own category, clearly marked Alpha.
v6.6
The Polish Update
  • 🔧 Easter event countdown fixed — after Easter ends it now shows days until next year instead of 0d 0h 0m.
  • 🔧 All seasonal event timers audited — Halloween, Christmas, Blood Moon, Architect Week all show correct days remaining.
  • 🔧 Menu event banner now hides when event expires instead of showing 0 hours.
  • 🔧 Dev tools lockout — wrong password 3 times and the Developer Tools category vanishes from Settings for the rest of the session.
  • 🔧 Void Reaper banner now refreshes automatically every 60 seconds while on the main menu.
  • 🔧 Boss phase transition freeze fixed.
  • 🔧 Sunken Archives boss victory fixed.
  • 🔧 Void Reaper HP saves after every attack.
  • ⚖ DDDI compliance audit passed.
v6.5
The Medusa Arc
  • 🐍 Medusa — rare encounter in The Hollow floors 4+. Same rarity as the Weeping Child. Normal combat with the Gaze mechanic — 35% chance per enemy turn. First gaze: defense -3. Second: lose a turn. Third: instant death.
  • When Medusa is defeated — choose to raise or lower the shield. Lower it and she collapses. She was just a girl.
  • If you show mercy she joins you as a temporary spirit — Serpent Guard blocks one hit per combat. She fights with you while you search for her father.
  • Lord Phorcys — her father. 60% chance per room to appear after she joins you (decays 3% per reunion, floors at 36%, resets every 30 days). Reunion gives +50 gold and the Found achievement.
  • If you never found Medusa — Lord Phorcys appears as a strong elite enemy searching the Hollow alone.
  • Medusa unlocks as a permanent spirit after first mercy — Serpent Guard ability forever.
  • Both added to Bestiary under Hollow Special — Rare section.
  • 3 new achievements — Lower the Shield, Found, She Still Looks.
  • Unique death cinematic lines for dying to Medusa and Lord Phorcys.
  • Raid protection — no mercy mechanic in raids, only raise the shield.
v6.4
The Void Reaper
  • 🌑 The Void Reaper — a world event that builds over 7 days. Progress bar on the main menu. When it hits 100% the Void Reaper awakens and you have 16 hours to defeat him.
  • 300 HP boss fight. Players get +59% strength bonus. Damage carries over between attempts. Die and retry in 2 hours. Keep chipping away until he falls or the window closes.
  • 3 phases — The Void Watches, The Void Hungers, The Void Consumes. Each phase increases boss attack.
  • Fail to defeat him in 16 hours — all dungeon enemies are 25% stronger for 24 hours as punishment. Then the cycle resets.
  • Win — earn 3 Mystery Coins. Cycle resets.
  • 3 new Mystery Coin Shop items — Void Shield, Cheat Death, Coin Hoarder.
  • 2 new achievements — Void Slayer, Still Standing.
  • Add audio/music-void-reaper.mp3 to your audio folder for boss music.
v6.3
The Boss Update
  • ⏱ Boss Timer — when a boss spawns a countdown starts. 5 minutes for most dungeons, 3 minutes for The Hollow, reduced by 1 minute in Insane Mode. Get the boss below 50% HP before time runs out or face the enrage.
  • ⚠ Boss Enrage — when the timer hits zero the boss gains +25% attack and a dungeon-specific minion joins the fight. Crypt spawns a Crypt Stalker. Hollow spawns a Hollow Shade. Etc.
  • ❓ Boss Riddle — 22% chance to trigger once per boss fight. The boss pauses combat and asks you a riddle. 30 seconds to answer. 3 choices. Right answer = +59 HP. Wrong answer = boss +25% stronger. Timer runs out = wrong answer.
  • JAWS announces timer warnings at 1 minute, 30 seconds, and 10 seconds remaining.
  • 4 new achievements — The Riddled, Wrong Answer, Beat The Clock, Took Too Long.
v6.2
DDDI Compliance Audit
  • ⚖️ DDDI mandatory compliance audit — 42 of 43 checks passing. The one failure was an audit window bug not a real bug. The Department is satisfied. Begrudgingly.
  • Sanity bar now correctly injected into dungeon HTML. Was present in CSS only — now shows visually and announces to JAWS.
  • 67 Easter egg confirmed working. Achievement unlocks. JAWS says 67. The DDDI has no record of this.
  • Julio absence noted for the 48th time in the official record.
v6.1.2
Music Player Fixed
  • 🎵 Music Player now correctly appears as the 4th tab in The Chronicles — Lore, Library, Journal, Music.
  • Bug fixed — Music tab and panel were not being injected into the HTML correctly across two previous attempts. Fixed by direct line insertion.
  • Music Box track switch confirmed working in code — plays music-box-melody.mp3 during the melody turn and resumes battle music after 3 ticks. Requires audio file to be present.
v6.1.1
Music Player + Fixes
  • 🎵 Music Player now correctly appears as a tab inside The Chronicles screen. Browse all 29 tracks grouped by dungeon. Select any track and press Play.
  • Bug fixed — Music Player tab was targeting the wrong screen ID. Now correctly wired into Chronicles.
  • Insane Mode difficulty card confirmed working — sanity bar, The Distorted, The Sanity Drainer all active.
v6.1
Insane Mode
  • 🔴 Insane Mode — new difficulty. A sanity bar drains as you descend. Take heavy damage, encounter certain enemies, go too deep — sanity drops. At zero the dungeon absorbs you. Not death. Just gone.
  • The Sanity Drainer — unique Insane Mode enemy. Drains sanity on every hit. Drops the Insanity Potion on defeat.
  • The Distorted — psychological enemy. No HP damage. Fires rapid JAWS messages while attacking your sanity silently. Every time it acts you hear: Someone is watching you. Be careful. Run. You cannot escape.
  • Insanity Potion — random effect. 50% chance of full sanity restore. 50% chance of massive drain. You never know which until you drink it.
  • UI corruption at 25% and 10% sanity — screen glitches, log entries corrupt, red flashes.
  • Julio restores 15 sanity in Insane Mode. He does not know he does this.
  • 🎵 Music Player added to Library — browse and play every track in the game. 29 tracks across all dungeons.
v6.0
The Big One
  • 📖 Two new Library stories — The First Descent (origin of the dungeons) and How It Actually Started (the real story of how this game was built).
  • 🏷️ Julio Questline — collect 5 fragments across encounters with Julio. Collect them all to unlock his Library story written in his own words. Achievement: Found Him.
  • 📜 Character Backstory System — new optional Step 7 in character creation. 8 backstories each with a unique bonus and a first journal entry written automatically.
  • 👑 Hall of Legends — new tab in Hall of Records. Tracks your best moments forever. Most kills, most gold, highest damage hit, deepest floor, and first completion of each dungeon — saved even if the character is deleted.
  • ⚡ Raid Tiers — raids now have 3 tiers. Complete 3 raids to unlock Veteran tier (2 mystery coins). Complete 5 to unlock Nightmare tier (3 mystery coins).
  • Three new achievements — Origin Seeker, The Real Story, Found Him.
  • all-stories achievement now requires 19 stories (including Julio story once unlocked).
v5.9
DDDI Mandatory Compliance Audit
  • ⚖ Mandatory compliance audit conducted per DDDI charter. Department summoned. Department displeased. Department appeased.
  • Bug fixed — Hollow elite enemies (The Hollow Patriarch, The Séance Master, The Hollow Architect) were defined but not connected to the ELITE_ENEMIES spawn pool. Now they spawn on floors 4 and above.
  • Bug fixed — Hollow weather was rolling but not wired into initDungeon. Now rolls every time you enter The Hollow.
  • All other checks confirmed passing — shadowForm, thorns, maxLevel tracking, saveChars on completion, all present and correct.
  • The DDDI notes that 4 consecutive versions without an audit is unprecedented. The developer has received a formal warning. The warning is three pages long. Julio did not sign it.
v5.8
The Death Cinematic
  • 💀 Death cinematic — when you die, a unique line plays before the defeat screen. Written specifically for your dungeon, your floor, and what killed you.
  • The Weeping Child, Music Box, and Oldest Guest each have their own death lines in The Hollow.
  • Boss kills get special lines — Malachar, The Eternal Pyre, The Last Resident all say something different.
  • Floor range matters — dying on floor 2 reads differently than dying on floor 8.
  • JAWS reads the death line dramatically before the defeat screen appears. 5 second hold so it can be heard fully.
  • Death now routes to the run summary screen instead of the basic defeat panel.
v5.7
Weather and New Professions
  • 🌑 Hollow Weather System — every run in The Hollow now rolls one of 5 weather conditions. Foggy Night (+15% combat chance), Full Moon (+20% enemy strength, +50% gold), Silent Night (double Weeping Child spawns), The Witching Hour (+25% player damage), Still and Cold (nothing unusual — the house is just waiting).
  • Weather shown in dungeon topbar and announced by JAWS when you enter.
  • 5 new professions — Pilgrim (+15% XP, holy relic), Grave Robber (start with 50g, +20% gold drops), Street Rat (free Smoke Bomb, +20% flee), Warden (+3 defense, debuff immunity), Tinkerer (2 free potions, -2 SP per skill).
  • Bug fixed — completing a dungeon now immediately saves to localStorage. The completed flag was being set in memory but lost on page refresh.
  • Bug fixed — version display in main menu footer now shows correctly.
  • Bug fixed — level achievements now fire correctly on level up.
  • Bug fixed — run timer now starts correctly when entering a dungeon.
v5.6
The Run Summary
  • New run summary screen after every dungeon clear — kills, floor, level, gold, time, spirit, skills, score and rank.
  • 60 unique closing lines — one for every class and dungeon combination. Handwritten.
  • Run timer tracks how long each run takes.
  • Hollow elites added — The Hollow Patriarch, The Séance Master, The Hollow Architect.
  • All Hollow enemy kills now register in the bestiary.
  • Event XP bonuses now apply correctly.
v5.5.2
Events and Challenges Audit
  • Fixed — Hollow enemies now register kills in the bestiary. All 21 Hollow enemies added to the kill tracking map.
  • Fixed — Event XP bonuses (XP Weekend 2x, Easter 1.5x, Architect Week 1.2x etc) were defined but never applied. Now wired into gainXP.
  • Fixed — Glass Cannon daily challenge double damage was never applied in combat. Now doubles player attack in both normal attacks and skill attacks.
  • Fixed — Nightmare Day daily challenge never injected nightmare enemies. Now has 30% chance per room to spawn a nightmare enemy.
  • Fixed — Speed Run daily challenge 25% harder enemies never applied to enemy attack stats. Now wired.
  • Fixed — Blood Moon event attack boost was defined but never applied in player attack calculations. Now wired in doFight and useSkill.
  • Nightmare mode confirmed working — uses full NIGHTMARE_ENEMIES pool correctly.
  • Iron Day, Horde Day, Blessed, Cursed Day all confirmed working correctly.
v5.5.1
The Skill Audit
  • ⚔ Full skill audit — 7 skill flags were being set but never actually applied in combat.
  • Fixed — Shadow Form now makes enemy attacks pass through you completely for the duration.
  • Fixed — Holy Light now actually halves enemy attack for 2 turns after being set.
  • Fixed — Thorns now reflects 30% of incoming damage back to the enemy every hit.
  • Fixed — Warlord now heals 10 HP and 3 SP on every kill during combat.
  • Fixed — Zen Strike now boosts attack power by 50% per charge instead of doing nothing.
  • Fixed — Archangel stat boost now properly expires after its duration ends.
  • Fixed — Lethal Tempo bonus now correctly applies to attack damage.
  • Aura of Faith, Wild Growth regen now fire correctly each enemy turn.
  • The DDDI notes that 7 broken skills in one audit is unprecedented. The developer has been notified.
v5.5
The Easter Update
  • 🐰 Easter Event — active April 5-7. The Easter Bunny appears in rooms. Fight it, adopt it as a spirit companion, or let it go for gold.
  • Easter Bunny spirit — onKill 20% chance to find an Easter Egg that restores 10 HP. Permanently unlocked once adopted.
  • 5 new races — Vampire (drain HP on kill), Goblin (25% more gold), Angel (extra life, heal on level up), Demon (15% more damage dealt and taken), Golem (+5 defense, immune to poison and freeze).
  • Event banner in dungeon now shows hours remaining until event ends.
  • Easter Bunny added to bestiary.
v5.4
DDDI Mandatory Compliance Audit
  • ⚖ Mandatory compliance audit conducted per DDDI charter.
  • 43 of 43 checks passing. Perfect score. The Department is satisfied.
  • No bugs found. No missing functions. No duplicates. No alert() calls. No Portuguese.
  • The characters were not broken during this audit. This is noted as an improvement.
  • 722KB. 11602 lines. 45 achievements. 22 spirits. 125 bestiary entries. 21 daily quests.
  • The Wall Crawler is canon. Something in the Walls lives on in our hearts.
  • Julio was not present. The Department has accepted this as a permanent condition.
v5.3
The Hollow Deepens
  • Variable room count per floor — floors 1-3 have 5-8 rooms, floors 4-6 have 7-11, floors 7-9 have 9-15. Every run feels different.
  • Music Box now drops a key item when defeated. Carry it and use it on the Weeping Child for a 75% soothe chance. The melody plays during the attempt.
  • Weeping Child now has 3 options when you have the Music Box item: Pick Up (50%), Hum (55%), or Play Music Box (75%, consumes item).
  • Enemy renames — What Is Behind the Door is now The Door Warden. Something in the Walls is now The Wall Crawler. Bestiary updated.
  • Defeat screen now has 3 clear options — Try Again, New Character, Return to Menu.
v5.2
The Cleanup
  • Bug fixed — character stats screen was crashing because statBox function was never defined. Now works correctly from both the dungeon and the character list.
  • Bug fixed — export picker was calling showExportPicker which was not defined. Now works.
  • Bug fixed — quest popup and spirit picker showing every run. Now skips on repeat visits.
  • Floor announcements now say Floor X of 10 plus dungeon name every room.
  • What is New popup shows once per version on first load.
  • Dev tools added to Settings — unlock all dungeons or reset unlocks for testing.
  • ⚖ Full DDDI compliance audit conducted. Department satisfied.
v5.1
DDDI Mandatory Compliance Audit
  • ⚖ Mandatory compliance audit conducted per DDDI charter.
  • Bug fixed — repair dungeon unlocks button was using alert() which is banned. Now uses say() for screen reader compatibility.
  • Bug fixed — achievement score was calling showAchievementToast which does not exist. Now correctly calls showAchievementPopup and awards 250 points per achievement.
  • 41 of 43 checks passing before fixes. 43 of 43 after. Perfect score.
  • 701KB. 11157 lines. 45 achievements. 22 spirits. 125 bestiary entries. 21 daily quests. 8 score ranks.
  • The DDDI notes that v5.0 was the largest single version in Dungeon Descent history. The Department is grudgingly impressed.
  • Julio was not present at the audit. The Department has stopped noting his absence. His absence is now assumed.
v5.0
The Score Update
  • High Score system — lifetime points for everything you do. Kills, boss kills, elite kills, dungeon clears, achievements, daily quests, gold collected, boss rush clears.
  • 8 score ranks from Initiate to DDDI Certified. Shown on the High Score screen in the main menu.
  • Achievement unlock popup — when you earn an achievement a notification slides in with the icon and description. JAWS announces it dramatically.
  • Boss Rush leaderboard — your top 5 runs saved locally. Shows bosses defeated, time taken, and class used.
  • Character import/export — export any character as a code, paste it on another device to import. Export button on every character card. Import button at the top of the character list.
  • Score breakdown by category on the High Score screen — see exactly where your points came from.
v4.9
DDDI Mandatory Compliance Audit
  • ⚖ Mandatory compliance audit conducted per DDDI charter.
  • Bug fixed — Sunken Archives and Hollow audio tracks were registered in v4.8 but a build error meant they did not persist. Now confirmed present.
  • Bug fixed — skip to main content button used inline JS methods that failed the onclick audit. Now uses named function skipToMain().
  • All audio systems confirmed: 12 new track files registered, exploTrackForFloor wired, battleTrack wired, ambient keys wired.
  • 40 of 40 compliance checks passing. The DDDI is satisfied.
  • The Department notes that audio bugs are particularly egregious for an accessibility-first game. The developer has been notified. Again.
  • Julio was not present. We have stopped filing reports. We simply note his absence and move on.
v4.8
The Polish Update
  • Audio overhaul — Sunken Archives and The Hollow now have full music suites wired
  • Drop files named music-sunken1/2/3.mp3, music-sunken-boss.mp3, music-sunken-battle.mp3, ambient-sunken.mp3 in your audio folder
  • Drop files named music-hollow1/2/3.mp3, music-hollow-boss.mp3, music-hollow-battle.mp3, ambient-hollow.mp3 in your audio folder
  • Dungeon intro sequence — atmospheric text on first visit to each dungeon. The Hollow: the house knows you are here.
  • Bestiary filter tabs — filter enemies by dungeon: All, Crypt, Ashbound, Frosthold, Archives, Hollow, Nightmare, Elite
v4.7
DDDI Mandatory Compliance Audit
  • ⚖ Mandatory compliance audit conducted per DDDI charter.
  • Bug fixed — loading screen HTML was missing from the document. Now correctly present.
  • 4 new weekly events added — XP Weekend every Saturday and Sunday, Void Week every Monday, Blood Moon days 1-7 of each month, Architect Week days 8-14.
  • XP Weekend: 2x XP. Void Week: double gold, enemies 20% more HP. Blood Moon: +25% damage dealt and taken. Architect Week: Julio spawns 3x more often.
  • The Department notes that Architect Week was not their idea. The Department is nonetheless represented accurately.
  • 31 of 32 checks passing before fix. 32 of 32 after. The DDDI is satisfied.
  • Julio has been seen three times more often this week. He has not explained this either.
v4.6
Seasons Change
  • Loading screen — DDDI certified, fades after 1.5 seconds, announces to JAWS, safe non-blocking approach
  • Manual save button — save anytime from the dungeon action bar, blocked during combat
  • The Hollow lore added to Chronicles — the history of the house, the child, the mother
  • Halloween event — active every October and Nov 1-2. 12 exclusive enemies, 25% bonus XP, 30% stronger enemies
  • Christmas event — active all December. 6 exclusive enemies including Krampus, 15% bonus XP
  • Events screen in main menu — see active events, days remaining, upcoming events
  • Seasonal event banner in dungeon topbar when an event is active
  • Critical bug fixed — spirit choice was not being saved between sessions. Now persists to character permanently.
  • Critical bug fixed — playChar was using old simple version that reset everything on load. Full mid-run save and NG+ now work correctly.
v4.5
DDDI Mandatory Compliance Audit
  • ⚖ Mandatory compliance audit conducted per DDDI charter.
  • Bug fixed — stats screen was crashing due to missing brace in death log if statement.
  • Bug fixed — completing Ashbound Wastes was not unlocking Frosthold or later dungeons. Now uses DS.dungeon for accurate unlock detection.
  • Bug fixed — stats screen showed Crypt of Malachar for Sunken Archives and Hollow runs. All 5 dungeons now display correctly.
  • 34 of 35 compliance checks passing. One check had an incorrect search window in the audit script — the fix was confirmed present by manual inspection.
  • 654KB. 10324 lines. 22 spirits. 125 bestiary entries. 35 achievements. 21 daily quests.
  • The DDDI notes that three bugs found in one sweep is significant. The developer has been notified twice now.
  • Julio remains at large. The Department has accepted this.
v4.4
The Content Drop
  • 21 daily quests — expanded from 7, includes boss kills, elite kills, Hollow floors, lore fragments, rare spirit runs and more
  • 10 new achievements — One Thousand kills, Haunted (50 Hollow Shades), Floor 9, Untouched, The Merchant, Family (soothe child AND reunite mother), and more
  • 3 new spirits — Grave Hound (Hollow rare), The Lantern (starter, detects traps + gold), Void Moth (Nightmare rare, 15% damage negation)
  • 11 new bestiary milestones for Sunken Archives, Hollow and Nightmare enemies
  • Game over screen overhaul — all 5 dungeons have unique death subtitles, shows best hit, spirit and skills unlocked
  • Julio third encounter — he acknowledges you keep finding him. Unique dialogue. Better rewards.
  • Enemy status effects on player — Haunted applied by Hollow enemies, reduces your attack for 2 turns
v4.3
DDDI Mandatory Compliance Audit
  • ⚖ Mandatory compliance audit conducted per DDDI charter.
  • Bug fixed — 17 new achievements from v3.8 through v4.2 were defined but never added to the achievements array. All 36 achievements now correctly tracked and displayed.
  • Bug fixed — daily quest was rotating randomly, could show same quest multiple days in a row. Now uses deterministic day-of-year rotation — every player gets the same quest on the same day, cycling through all 7 with no repeats.
  • The DDDI notes that finding 17 missing achievements in one sweep is a new record for a single violation category.
  • The DDDI is not pleased. The developer has been notified.
  • 29 of 29 checks passing after fixes. Dungeon operations approved to continue.
  • Julio remains missing. The Department has run out of things to say about this.
v4.2
The Hollow Expands
  • The Weeping Mother — new special encounter in The Hollow, floors 5 and above
  • If you soothed the Weeping Child earlier this run: lead her to the child, trigger reunion, earn Rest Now achievement
  • If you never found the child: do a chore and take HP damage, or fight her at 80 HP
  • The reunion ending is the most emotional moment in the game. We stand by this.
  • The Music Box — new t2 enemy with unique mechanic. Melody plays after each player attack, 3 damage ticks, then your turn returns
  • The Twin — mirrors your class, HP and approximate attack. Unique emerge message.
  • The Uninvited Guest — was not in the room. Is in the room now. No further explanation.
  • 3 new achievements — Rest Now, Mirror Broken, The Last Note
  • 4 new Hollow bestiary entries
v4.1
DDDI Mandatory Compliance Audit
  • ⚖ Mandatory compliance audit conducted per DDDI charter Article I Section 1.1.
  • 35 of 36 compliance checks passing. One check had an incorrect window size in the audit script — the spirit attack announce IS working correctly. The DDDI acknowledges this was an audit error, not a game error.
  • The DDDI does not enjoy acknowledging its own errors. This entry will not be repeated.
  • Zero bugs found. Zero duplicates. Zero missing onclick functions.
  • All 5 dungeons confirmed present. The Hollow is certified.
  • The Weeping Child is in the game. The raid exploit is blocked. We are not cooked.
  • Dungeon operations approved to continue. Next audit due in two versions.
  • Julio remains missing. The investigation found nothing. We expected nothing. We are at peace.
v4.0
The Hollow
  • The Hollow — 5th dungeon, horror theme, 16 enemies, 3 bosses, unlocks after Sunken Archives
  • The Weeping Child — unique encounter with soothe mechanic. Pick it up or hum a lullaby. 60-65% success. Failure triggers combat.
  • Weeping Child in raid mode skips soothe and goes straight to combat — no exploits
  • Two new DDDI Library stories — the Department file on the developer, and Ruling 7-A on fake accessibility
  • Achievements overhaul — progress bar, percentage complete, total count header
  • 3 new achievements — The Hollow, Lullaby, All Floors
  • NG+ badge shown on character cards, NG+ exclusive Veteran Elixir in shop
  • 4 new accessibility settings — high contrast, large text, reduce announcements
  • 17 new Hollow bestiary entries
  • The Department has a file on the developer. The developer is reading it right now. Hello.
v3.9
DDDI Mandatory Compliance Audit
  • ⚖ Mandatory compliance audit conducted per DDDI charter.
  • Bug fixed — spirit attacks were silent to JAWS. Ember Fox, Bone Hound, Thunder Moth and all spirits now announce their attacks properly.
  • Bug fixed — spirit combat start effects now announce to JAWS.
  • Bug fixed — spirit on-kill effects now announce to JAWS.
  • Bug fixed — focus was landing nowhere after combat ended. Now moves to nav buttons automatically.
  • Poison tick now announces damage and turns remaining to JAWS.
  • New sayLog() function for important combat events that need both visual and audio output.
  • The DDDI notes that accessibility bugs are treated as critical violations. These have been remediated.
  • Julio remains missing. We have made peace with this.
v3.8
The Library Expands
  • 8 new Library stories — The Soldier Who Came Back, Merchant Second Route, Cartography of the Deep, The Last Nightmare, Dear Malachar, The Archivist First Day, What the Fire Remembers, and the DDDI Field Report on Julio
  • The DDDI Field Report is heavily redacted. The last line reads: He knows you read this.
  • 11 new achievements — Sunken completion, DDDI boss defeated, Julio found, elite kills, spirits earned, NG+ runs, lore reader
  • Accessibility — skip to main content link for keyboard users
  • Accessibility — focus moves to nav buttons after combat ends, no more dead focus zones
  • Accessibility — skill buttons announce current SP and exact shortfall
  • Accessibility — daily quest indicator has proper aria-label
  • Death log now shows level, kills, gold, best hit, spirit, and dungeon flavor text per death
  • Dungeon-specific death flavor — each dungeon has its own epitaph
v3.7
DDDI Mandatory Compliance Audit
  • ⚖ Mandatory compliance audit conducted per DDDI charter Article I Section 1.1.
  • 47 of 47 compliance checks passing. A new record. The Department is aware.
  • Zero bugs found. Zero duplicates. Zero violations of any kind.
  • The Department acknowledges that 47 checks covering 577KB and 9237 lines is significant.
  • The Department does not say well done. The Department says compliant.
  • Dungeon operations approved to continue. Next audit due in two versions.
  • Julio remains missing. The investigation has yielded no results. The Department is not surprised. We are all not surprised. We have made peace with Julio.
v3.6
Bestiary Complete
  • 33 new bestiary entries — Sunken Archives, new Nightmare, and elite enemies
  • Total bestiary: 104 entries across all dungeons
  • Sunken Archives enemies glow blue when locked, elite enemies show gold star badge
  • Every enemy in the game is now trackable in the bestiary
  • Nightmare bestiary merged into main BESTIARY_DATA — cleaner code
v3.5
DDDI Mandatory Compliance Audit
  • ⚖ Mandatory compliance audit conducted per DDDI charter. All 37 checks passing.
  • Zero bugs found. Zero duplicates. Zero alert calls. Zero confirm calls.
  • The Department notes it does not give awards for passing. Passing is the minimum.
  • Julio was not present. A missing persons report has been filed. The Department expects to find nothing.
v3.4
Market & Lore
  • Sunken Archives lore added to Chronicles — the full history of why it drowned
  • Market Sprite — new starter spirit giving 20% shop discount all run
  • Market Sprite costs 50 gold to reactivate each new run — unique mechanic
  • Daily Quest indicator — live progress bar visible in the dungeon at all times
  • Quest progress announced to JAWS whenever it updates
  • NG+ Overhaul — tracks run count, each NG+ gets 5% harder, unique messages per level
  • NG+3 message: You should not still be alive. The dungeon is impressed and furious.
v3.3
DDDI Mandatory Compliance Audit
  • ⚖ Mandatory compliance audit conducted per DDDI charter Article I Section 1.1.
  • 39 of 39 compliance checks passing.
  • Bug fixed — elite enemy spawn code was defined but not wired into combat. Now fixed.
  • Elite enemies now correctly spawn at 12% chance on floors 4 and above.
  • Elite emerge message now announces the elite ability to JAWS immediately.
  • The DDDI notes that finding and fixing bugs is exactly what compliance audits are for.
  • The DDDI is satisfied. Dungeon operations approved to continue.
  • Julio was not present. His absence has been noted. It is always noted. We have stopped being surprised.
v3.2
Elite Encounters
  • Elite Enemies — rare powerful spawns on floors 4+, 12% chance, big gold rewards
  • 15 unique elite enemies across all 5 dungeons each with a special ability
  • Elite Spirits — 5 new spirits earned by defeating elite enemies, 30% drop chance
  • Spirit Bestiary — new Spirits tab in the Bestiary shows your full spirit collection
  • Boss Fight Preview — 3.5 second dramatic reveal before every floor 10 boss
  • Death Log Overhaul — now records level, kills, gold, best damage, spirit, skills unlocked
  • 6 new Nightmare enemies added across tiers 1 and 2
v3.1
DDDI Mandatory Compliance Audit
  • ⚖ Mandatory compliance audit conducted on schedule. The DDDI is satisfied.
  • 46 of 46 compliance checks passing. A new record. The Department has noted this.
  • Zero bugs found. Zero duplicate functions. Zero alert() calls. Zero confirm() calls.
  • Portuguese completely gone — confirmed. The DDDI approves of this decision.
  • All 4 dungeon cards confirmed present. Technoblade would approve.
  • The Department acknowledges that naming a character Technoblade was the correct choice.
  • Dungeon operations approved to continue. Next audit due in two versions.
  • Julio was again not present. His absence continues to be noted. It is always noted.
v3.0
The Definitive Update
  • The Sunken Archives — 4th dungeon, a drowned library with 17 enemies and 3 unique bosses
  • Lore Fragment mechanic — search rooms in the Archives to find readable waterlogged documents
  • 8 unique lore fragments that piece together what happened to the Archives
  • Credits screen — accessible from the main menu, DDDI certified
  • Portuguese language system completely removed — cleaner, faster, less to break
  • Settings now has Audio and Accessibility only
  • Sunken Archives awards the Crystal Serpent rare spirit on completion
  • Julio confirmed present in the credits in spirit if not in person
v2.9
The Department Arrives
  • DDDI Secret Boss — 2% chance the Grand Overseer replaces the floor 10 boss
  • Three phase boss fight. Gavel the size of a door. 47-page compliance document. 280 HP.
  • Defeat the DDDI: +gold, +10 max HP, +10 max SP, suspension reduced to 358,999,999 years
  • Special victory screen with official DDDI non-acknowledgment of their own defeat
  • Julio random dungeon event — 3% chance to find him sitting in a corner on any floor
  • Talk to Julio, offer gold, or leave quietly. All outcomes are unpredictable. He is Julio.
  • Julio has been confirmed canon in three separate updates now. He has still not explained himself.
v2.8
DDDI Mandatory Compliance Audit
  • ⚖ This update was mandated by the Department of Dungeon Descent Incorporated.
  • 36 of 36 compliance checks passing. A new record.
  • Zero bugs found. The DDDI is cautiously satisfied.
  • Zero duplicate functions. Zero alert() calls. Zero confirm() calls.
  • The DDDI acknowledges this is an unusually clean codebase. The DDDI does not care. Compliance is still mandatory.
  • Dungeon operations approved to continue. Next audit due in two versions.
  • Julio was not present for this audit. His absence has been noted in the official record.
v2.7
The Big One
  • Enemy status effects display — see poison, freeze, mark, curse actively during combat
  • 6 new spirits — Stone Turtle, Thunder Moth, Crystal Serpent, Ash Phoenix, Shadow Stalker + more
  • New potion types — SP Tonic, Greater Potion, Iron Flask, Berserker Draught, Cursed Vial
  • Class-specific shop items — the merchant stocks items based on your class
  • New Library story: Before the Eye Opened — the Void Wraith origin
  • New Library story: The Founding Charter of the DDDI — binding legal document, non-negotiable
  • Julio confirmed canon. Signature illegible. Timestamp reads 3AM.
v2.6
Mandatory Compliance Audit
  • ⚖ This update was mandated by the Department of Dungeon Descent Incorporated.
  • The DDDI requires a full compliance audit every two versions. No exceptions.
  • Failure to comply results in a 359,000,000 year suspension of dungeon access.
  • During suspension, the developer may observe the game but may not touch it.
  • Bug fixed — closeStatsOverlay was called but never defined. Stats screen now closes correctly.
  • 25 of 25 compliance checks passing. The DDDI has approved continued dungeon operations.
v2.5
Skill Book + Enemy Preview + Run Log
  • Skill Book — view all unlocked skills with descriptions and reorder them for combat
  • Move Up and Move Down buttons — JAWS and VoiceOver friendly reordering
  • Enemy Preview — brief enemy info announced before combat buttons activate
  • Run Log — full scrollable history of everything that happened this run
  • Run Log tracks kills, level ups, floor descents, skill unlocks, items, death
  • Run Log saved with mid-run save — survives phone interruptions
v2.4
Save System + Quick Retry
  • Mid-run save system — full game state saved on every room entry
  • Resume run on character select — pick up exactly where you left off
  • Phone-safe — browser refresh or background kills no longer lose your run
  • Character cards show Resume indicator with floor number
  • Same Class button on end screen — skip creation and retry instantly
  • Quick retry goes straight to spirit picker then first room
v2.3
Spirit Companions
  • Spirit Companion system — choose a spirit before every run
  • 4 starter spirits — Ember Fox, Bone Hound, Frost Sprite, Shadow Crow
  • 4 rare spirits earned by completing dungeons — saved to character forever
  • Rare spirits require level 5 to activate
  • Void Wraith unlocked by completing Nightmare Mode
  • Bug fix — SP max now increases by 5 every level up
  • Bug fix — Stats screen fully restored
v2.2
Bug Sweep
  • DS init now includes all status flags for new skill effects
  • getRaidUnlockedSkills and getBRSkills updated to use new tier system
  • NG+ flag now correctly persists through initDungeon
  • Unlimited Power skill now correctly reduces SP cost to zero
  • 16 of 16 system checks passing
  • 180 skills confirmed across all 12 classes
v2.1
The Class Expansion
  • 6 new classes — Necromancer, Berserker, Bard, Alchemist, Blood Knight, Druid
  • 15 skills per class — 180 total skills across all 12 classes
  • Random skill unlock system — choose 1 of 3 options every level up
  • Skill tiers — Common, Rare, Legendary with level-gated availability
  • Every class has unique legendary skills that change how the game plays
  • Each new class has unique mechanics — Berserker rages at low HP, Blood Knight sacrifices HP, Necromancer raises the dead
v2.0
Major Release
  • Portuguese (Brazilian) language support — switch in Settings
  • Settings completely redesigned — Audio, Language, Accessibility categories
  • Full UI translation — menus, combat, dungeon navigation, screen titles
  • Language persists across sessions — your choice is remembered
  • Stories and lore remain in English — full translation coming in future update
v1.9
  • Tutorial System — 6 step interactive guide for new players, replayable from Settings
  • First run detection — tutorial opens automatically on your very first visit
  • Game Over Screen Overhaul — dungeon-specific death messages, random quotes, journal preview
  • Victory Screen improved — random victory quote and level reached stat added
  • Defeat quotes unique per dungeon — Crypt, Ashbound, Frosthold, and Nightmare each have their own
v1.8
Bug Sweep Version
  • Removed leftover alert() call in old stats code
  • Confirmed all 29 key systems present and working
  • Confirmed zero duplicate functions
  • Confirmed all 20 SFX files preloaded correctly
  • Confirmed all 12 screens have proper navigation handlers
  • All 17 localStorage keys consistent and documented
v1.7
  • Hall of Records — lifetime stats tracked forever across all characters and runs
  • Milestone Awards — 12 awards with claimable rewards including Mystery Coins and permanent buffs
  • Character Select Overhaul — cards now show HP, attack range, defense, NG+ badge, journal count
  • Accessibility Options — verbose mode, combat announcements, reduced motion, screen reader mode
  • Global stat tracking — kills, gold, deaths, floors, crits, potions, raids all tracked forever
v1.6
  • Ambient Sound Toggle — control ambient separately from music in Settings
  • Stats Page Overhaul — full breakdown with sections, death log, inventory, all skills
  • Difficulty Preview — each difficulty card now shows exact damage multiplier
v1.5
Bug Sweep Version
  • Full bug sweep — all known breaking bugs eliminated
  • Duplicate function cleanup — setRaidBtns, applyDailyChallenge, checkDailyChallengeCompletion
  • Achievement toast notification — visual popup when you unlock an achievement mid-run
  • Achievement cards now show unlocked badge
  • Daily quest tracking fully fixed — floor, nopotion, crits, gold all properly tracked
  • Flee dungeon now uses proper overlay instead of broken confirm popup
  • Victory screen now shows the actual boss you defeated not always the first one
  • Dungeon selection redesigned with full descriptions and enemy counts
  • Nightmare correctly restored as a difficulty not a dungeon
  • New rule going forward: bug sweep every two versions
v1.4
  • Daily Challenge Registration — opt in from the Challenge tab in Quests
  • Trap System Overhaul — dungeon-specific traps with unique effects
  • Enemy Special Abilities — 9 enemies now have unique combat moves
  • Dungeon Events System — shrines, chests, wounded adventurers, inscriptions
  • Bestiary Kill Milestones — kill thresholds unlock permanent buffs
  • Critical bug fix — dungeon entry was broken, now fixed
v1.3
  • The Library — three original stories set in the world of Dungeon Descent
  • Character Journal — auto-written run log for every character
  • Ambient Sound System — dungeon-specific atmosphere sounds
  • Chronicles hub with Lore, Library, and Journal tabs
v1.2
  • Boss Rush Mode — fight all 9 bosses back to back for Mystery Coins
  • Daily Challenge Mode — rotating modifier every day
  • What's New screen — full patch notes for every version
  • The Chronicles lore screen
v1.1
Previous Version
  • Nightmare Mode — exclusive enemies that exist nowhere else, 3 new nightmare bosses
  • Mystery Coin Shop — 8 permanent upgrades purchasable with Mystery Coins
  • Raid Difficulty Selector — Normal or Hard mode before starting a raid
  • Spider Enemies — Crypt Spider, Venom Spitter, Web Stalker, Brood Mother
  • Stats Page Overhaul — proper screen replaces old popup
  • New Game Plus — complete a dungeon and start NG+ with 20% harder enemies
  • Floor 10 Elite Rooms — an elite guardian now blocks the path to the final boss
  • Nightmare bestiary entries shown as unnamed feared creatures
v1.0 — Release
Launch Version
  • Frosthold Abyss — the third and final dungeon, ice themed with 17 new enemies
  • 3 random boss pools per dungeon — different boss every run
  • 21 new Frosthold bestiary entries
  • Cold Victor and Trilogy achievements
  • Frosthold enemies added to Raid pool
v0.9
  • Quest System with daily quests and main dungeon quest
  • Achievements — 14 unlockable achievements tracked permanently
  • Ashbound enemies now appear in Raids
  • Raid character selection — pick which character enters the raid
  • Raids use your character's real class skills and SP
v0.8
  • XP and Leveling System — earn XP per kill, level up to 10 per run
  • Class Skills and SP — 180 unique skills across 12 classes, unlock through leveling
  • Multi-Stage Boss Fights — both dungeon bosses now have 3 phases
  • SP bar and XP bar visible in dungeon topbar
  • Level Up overlay with skill unlock announcements
v0.7
  • The Ashbound Wastes — second dungeon, fire and ash themed
  • 17 new exclusive Ashbound enemies across 3 tiers
  • The Eternal Pyre and 2 alternate bosses
  • Dungeon-specific loot, shop, room descriptions, and music
v0.6
  • Death Log — every character records their last 5 deaths with killer and floor
  • Raid balance — starting potions increased, 1 potion rewarded per wave cleared
  • 14 new enemies added to Crypt and Raid pools
  • Bestiary expanded to 25 entries
v0.1 — The Beginning
  • Core dungeon crawler loop — explore, fight, loot, advance
  • 6 classes, 6 races, 6 professions, 4 difficulty modes
  • The Crypt of Malachar with 10 floors
  • Turn-based combat with attack, heavy, defend, flee
  • Full JAWS and screen reader accessibility from day one

The Chronicles

⚔ The World Above

Once there was a kingdom that built too deep. Its kings wanted more — more gold, more stone, more of the dark things that waited below the earth. They found what they were looking for. They found things that were not gold and not stone and did not want to be found. The kingdom is gone now. What it left behind are the three great descents — places where the boundary between the living world and what lies beneath it has grown thin enough to walk through. Brave people go down. Not all of them come back. The ones who do are changed.

💀 The Crypt of Malachar

Malachar was a warlord who believed that death was a problem to be solved. He spent fifty years searching for the answer. He found it in a burial vault beneath the eastern mountains — an ancient magic that could anchor a soul to the world of the living. He used it on himself. He did not read the fine print. The magic worked. Malachar did not die. He also did not live. He has been in the Crypt for a thousand years, perfectly preserved, perfectly aware, perfectly still, waiting for someone to arrive who is worth the effort of moving. His generals, his soldiers, and everything else that died in his wars is down there with him. They remember their oaths. They do not know why. They follow them anyway.

🔥 The Ashbound Wastes

The city of Vel Ashara was the greatest trading hub in the old world. It sat at the base of a dormant volcano that had not erupted in four hundred years. The city grew rich. Its people grew comfortable. The volcano was not dormant. It was thinking. On the night of the Burning, every fire in Vel Ashara went out at the same moment — and then everything caught fire at once. The city was swallowed in six hours. Something in the fire that consumed Vel Ashara was different from ordinary fire. It did not go out when there was nothing left to burn. It is still there now, three centuries later, burning the same ash it has been burning since the collapse. Explorers call the ruins the Ashbound Wastes. The locals, the few who remain in the hills above, call it by its older name: The Place The Fire Remembers.

❄️ The Frosthold Abyss

No one built the Frosthold Abyss. It was discovered by a mining expedition four hundred years ago when a shaft broke through the floor of the deepest tunnel and opened into a cavern so large that torchlight could not reach the far wall. The expedition descended. Their journals were returned to the surface three weeks later by unknown means. The expedition was not. The journals describe the cold — not as temperature, but as a presence. Something that waits at the bottom of the Abyss and is aware of the warmth of living things the way a drowning person is aware of air. Expeditions have been sent down every generation since. The journals always come back. The explorers never do. What is at the bottom of the Frosthold Abyss, no one who has seen it has survived to report. The journals stop before they get that far.

🟣 The Nightmare

There is a fourth place. It does not have a location. It is not beneath the earth or buried under ash or frozen in ice. It is the space between all three — the dark that exists between the dark things. Explorers who have descended far enough into any of the three dungeons sometimes report a moment where the dungeon changes. The walls breathe. The enemies are wrong. The silence sounds different. Most believe this is exhaustion or fear. A small number believe they have crossed into something the dungeons share — a deeper layer where the three places touch. If they are right, what lives there has never been named. The dungeon refuses to name it. So do the people who came back.

📚 The Sunken Archives

The Archives were not always underwater. There was a time — scholars argue about exactly when, because the Archives kept meticulous records of everything except the most important things — when the greatest library in the known world sat above ground, in a city whose name has been deliberately removed from every surviving document. The city was prosperous. The Archives were magnificent. Then the water came.

No one agrees on where the water came from. The leading theory involves the thing that was already living beneath the site when the foundations were laid. The architects knew it was there. They built around it. This was considered acceptable at the time. It was not acceptable for long. The thing below the Archives had been patient for a very long time. It simply had to wait until the library was complete. Until there was enough knowledge in one place to be worth consuming. Then it flooded the city from underneath and kept everything that drowned.

The books are perfectly preserved. The archivists who stayed are perfectly preserved. The thing that caused all of this is still down there, in the deepest chamber, surrounded by the collected knowledge of a civilization it ended. Explorers who descend report that the water is perfectly still. That the candles are still lit. That something has been marking certain pages. That the marks are in a language that did not exist before the flooding and has not been seen anywhere since. The Archives are still cataloguing. They have simply changed what they consider worth keeping.

🕯️ The Hollow

Nobody knows who built the house. This is unusual. Houses have builders. Houses have records. Deeds and blueprints and names on documents. The Hollow has none of these. The oldest maps of the region show the house already standing. The cartographers of the time noted this and moved on. Cartographers are practical people.

What is known is that families have lived there. Census records show occupants across several centuries, different names, different generations, all listing the same address. The records stop abruptly for each family. Not death records. Not moving records. Just a gap, and then new names, and then another gap. Nobody seems to have asked why.

The house is not haunted in the traditional sense. Haunted implies that something from outside came in and stayed. The Hollow is different. The Hollow is the kind of place where things that enter do not leave, but the house does not take them. They simply find, after a while, that they no longer want to go. The difference matters. The house has never forced anyone to stay. It has simply made staying feel more reasonable than leaving. One room at a time. One day at a time. Until leaving is a thing that happens to other people.

The Weeping Child has been there longest. Long enough that nobody remembers what she was called before she became what she is. The Weeping Mother arrived later, looking for something she lost. She has not found it. She has been there long enough now that she is not sure she would know what to do if she did. The house is patient. The house has always been patient. It has nowhere to be.

Stories from the world of Dungeon Descent. Written by the creators and submitted by players.

PLAYER STORIES
Loading player stories...

An auto-written record of each character's descent. Updates after every run.

❓ Help & Guide

Everything you need to know about Dungeon Descent. Use your screen reader heading navigation to jump between sections.

What is Dungeon Descent?
Dungeon Descent is a fully accessible turn-based dungeon crawler built specifically for screen reader users. You create a character, choose a dungeon, and descend through 10 floors fighting enemies, finding loot, and surviving long enough to defeat the final boss. Every element of the game is announced by your screen reader automatically.
How do I start?
From the main menu press Play. If you have no characters, press New Character. You will go through 7 creation steps — Class, Race, Profession, Name, Dungeon, Difficulty, and an optional Backstory. Then you descend. The dungeon announces every room, every enemy, every event automatically.
How do I win?
Survive all 10 floors and defeat the boss on floor 10. The boss has 3 phases and gets stronger each phase. Defeat all 3 phases and the dungeon is complete. Completing a dungeon unlocks the next one.
What happens when I die?
A death cinematic plays — a unique line based on which dungeon you were in, which enemy killed you, and how deep you got. Then the run summary shows your stats. Your character stays on your roster unless you delete them. You can try again immediately.
What is a run?
A run is one complete attempt at a dungeon from floor 1 to floor 10. Each run your XP, gold, and skills reset. Your character persists between runs — their completion history, earned spirits, and journal entries carry over forever.

Boss Rush

⚔ Nine Bosses. No Mercy.

Face every boss from every dungeon back to back. A small healing window between each fight. Defeat 3 for a Mystery Coin. Defeat 6 for 3 coins. Defeat all 9 for 6 coins. It has never been done.

Choose Your Champion

👑

Boss Rush

You fought well.

THE CRYPT OF MALACHAR
Victory
0
RANK: INITIATE

🏆 High Score

0
RANK: INITIATE

Every kill, every achievement, every dungeon cleared earns points. This is your legacy.

Seasonal Events

Special events change the dungeon. Active events apply automatically when you play.

Dungeon Descent

A fully accessible dungeon crawler built for screen reader users everywhere.

Created By
Leo
Developer · Designer · Game Director
Leo Audio Gaming
Built With
Claude
by Anthropic
Every line of code. Every dungeon room. Every boss fight. Every story. Built together.
Special Thanks
To everyone who played Dungeon Descent and gave feedback.
To the JAWS and VoiceOver communities.
To Leo's dad — one of the boys.
⚖ DDDI Certification
This game has been reviewed and certified compliant by the Department of Dungeon Descent Incorporated. All mandatory bug sweeps have been conducted on schedule. No violations were found. The Department is cautiously satisfied.

Julio — Role Unknown. Certified present in spirit if not in person.

The DDDI does not endorse this game. The DDDI does not endorse anything. The DDDI simply audits.

Hall of Records

Daily Raid

Survive five waves of enemies. Complete the raid without dying to earn gold and a Mystery Coin.

Choose Your Champion

Raid Difficulty

Raid Complete

You survived.

⚠ Boss Encounter
The Boss

WORLD EVENT

The Void Reaper

Choose Your Champion

🌍 GLOBAL VOID REAPER
Loading...
Checking status...
⚔ DAMAGE LEADERS
💬 WORLD CHAT
🌑

The Void Retreats

The Void Reaper has been defeated. The dungeons are safe.

For now.

+3 Mystery Coins awarded.

💀

You Have Fallen

The Void Reaper endures. But your damage carries over.

Return in 2 hours to continue the fight.

🏆 Tournament

Choose Your Champion

🏆
Entering

Endless Descent

The dungeon has no end. Leave it running. See how far you fall.

CHOOSE YOUR CHAMPION
DAILY CHALLENGE
Loading...
DESCENT POINTS
Available to spend 0
ENDLESS DESCENT
1
FLOOR
HP100 / 100
⬆ Level 1
⬇ Points 0
XP0 / 100
Awaiting your descent...

Descent Shop

0
Descent Points

The Descent Ends

The Spire

1800 floors. One final enemy at the top.

Your progress is never lost. Death only sends you back one floor.

YOUR HIGHEST FLOOR
1
Floor 1 of 1800
Choose Your Champion
⚡ Auto Mode
The Spire advances automatically. Requires Level 5 character. Blacksmith still accessible anytime.
🗼 The Spire
Floor 1
HP: 300/300
0g
Enemy
HP: 0/0

You Have Fallen

YOUR BEST FLOOR THIS ATTEMPT

The Time Eater Falls

You have climbed all 1800 floors. The thing at the top did not expect you.

It has consumed centuries of time. It did not consume you.

REWARD
+500 Gold
Added to your character's gold.