Mines of Moria
An Adventurer's Touch
5,99 USD
You are tasked with slaying the Balrog deep within the Mines of Moria. A translation of Robert Alan Koeneke's (1957-2022) Moria into a touchscreen first experience.
Six classes and up to eight races create a unique play experience in your battle with randomized dungeon depths. Start your game in town with rags or riches based on a custom character backstory. Warrior class is recommended for players who are new to the game.
Koeneke paints a world of entropy where even artifacts of incredible power may fall apart. Learn the conditions of survival and die at the hands of merciless foes. This game wasn't made to be won, for the Balrog is a foe beyond any of you.
Progress you character with experience, D&D style attribute gains (strength, intelligence, wisdom, constitution, and charisma). Gain spells, armors, weapons, wands, staves, potions, scrolls, legendary artifacts, and mining tools.
Your character is persistently saved on each level transition. Large dungeon levels are randomly generated and do not persist. You may return to town to renew your character and barter for goods. The town is randomly generated during character creation, and shopkeepers feature unique personalities and bias.
# Features of awesomeness
* Landscape and Portrait orientation (optional rotation lock)
* Character saveslot per class with resume-to-midpoint for seamless task switching
* Backup characters to external storage for future restoration or access via PC data cable
# Excellence in offline turn-based mobile gaming
* on-demand rendering for best-in-class battery life (portable)
* finger down executes game actions (responsive)
* input may be reverted (accidents happen)
* small download; small patches (size matters)
* no network access, no ads, no in-game purchases (focus)
* smart run for fast dungeon exploration with halt-on-threat (subjective pacing)
# Input & Controls Documentation
https://rufe.org/moria/game_input.html
# Feedback
* You have agency in this world. Let us know how we can improve your experience.
Email: moria@rufe.org
more * Player may vow to restore original umoria rules (0 XP characters may perform vows in shop "9" of town)
* color palette gamma updates to adjust for human perception preferences and sRGB displays
* Fil-C verification for core gameplay
* Replay system uses mmap() for memory; save files are portable across devices+systems
https://rufe.org/moria/patch2025_q4.html
0003.0000.0448 18/11/2025
Beastiary implementation: memory of monster behavior, vulnerabilities, and behaviors.
* Characters share a common record of kills, deaths, and observations.
* Knowledge is applied at level completion by death or staircase.
* Incremental knowledge is accumulated during gameplay, though not persisted forother character classes.
Randomness seed is derived from the system: getentropy(). The previous /dev/urandom source is a fallback.
Fractional XP rewards
Tap a monster twice for bestiary.
Tap gravestone or character text to continue from a fullscreen display.
Color is based on bt.709. Greyscale accounts for doubling of perceived brightness. Colors are based with brightness of greyscale UI.
Minimap color updates.
August 2025:
https://rufe.org/moria/patch2025_q3.html
0003.0000.0438 03/09/2025
Beastiary implementation: memory of monster behavior, vulnerabilities, and behaviors.
* Characters share a common record of kills, deaths, and observations.
* Knowledge is applied at level completion by death or staircase.
* Incremental knowledge is accumulated during gameplay, though not persisted forother character classes.
Randomness seed is derived from the system: getentropy(). The previous /dev/urandom source is a fallback.
Tap a monster twice for bestiary.
Tap gravestone or character text to continue from a fullscreen display.
Color is based on bt.709. Greyscale accounts for doubling of perceived brightness. Colors are based with brightness of greyscale UI.
Minimap color updates.
August 2025:
https://rufe.org/moria/patch2025_q3.html
0003.0000.0437 27/08/2025
mon breath attack fixes (text and gameplay)
obj description fixes
present tense for gameplay messages (concise)
midpoint resume checks for file truncation and data corruption
0003.0000.0426 20/07/2025
Map draw preserves pixel art aspect ratio.
ASCII mode uses unsmoothed glyphs; uses no zoom factor
bugfix look: could reveal wall type of unexplored areas
Apple stability improvements.
Adding 3rd button (blue) as a shortcut to run/walk toggle.
# Patch Notes; June 2025 (Q2)
https://rufe.org/moria/patch2025_q2.html
3.0000.0417 23/06/2025
Apple stability improvements.
Adding 3rd button (blue) as a shortcut to run/walk toggle.
# Patch Notes; June 2025 (Q2)
https://rufe.org/moria/patch2025_q2.html
## Gameplay
* Victory Screen
Extra Feature: balrog reset (balrog spawning is otherwise disabled)
* "gp" suffix for shop/pawn price (previously "g")
* digging tunnel rewrite
str bonus added per turn of digging tool (up to 5/4)
str bonus added per turn of non-digging tool (up to 5/16)
heavy weapon penalty removed (it's hard enough to carry tools when weak)
digging tools provide base 25; non-digging tools provide max dice roll
base/dice requirement: 80 granite, 16 magma, 10 quartz, 0 rubble
## Mobile features
* orientation lock option moves to "Extra Features" submenu
orientation lock supports toggle at runtime
* new run/walk button with 2 icons
some users play exclusive with one hand
"run" mode is equivalent to holding one finger against the touch screen
3.0000.0415 17/06/2025
Adding 3rd button (blue) as a shortcut to run/walk toggle.
# Patch Notes; June 2025 (Q2)
https://rufe.org/moria/patch2025_q2.html
## Gameplay
* Victory Screen
Extra Feature: balrog reset (balrog spawning is otherwise disabled)
* "gp" suffix for shop/pawn price (previously "g")
* digging tunnel rewrite
str bonus added per turn of digging tool (up to 5/4)
str bonus added per turn of non-digging tool (up to 5/16)
heavy weapon penalty removed (it's hard enough to carry tools when weak)
digging tools provide base 25; non-digging tools provide max dice roll
base/dice requirement: 80 granite, 16 magma, 10 quartz, 0 rubble
## Mobile features
* orientation lock option moves to "Extra Features" submenu
orientation lock supports toggle at runtime
* new run/walk button with 2 icons
some users play exclusive with one hand
"run" mode is equivalent to holding one finger against the touch screen
3.0000.0414 11/06/2025
# Patch Notes; June 2025 (Q2)
https://rufe.org/moria/patch2025_q2.html
## Gameplay
* Victory Screen
Extra Feature: balrog reset (balrog spawning is otherwise disabled)
* "gp" suffix for shop/pawn price (previously "g")
* digging tunnel rewrite
str bonus added per turn of digging tool (up to 5/4)
str bonus added per turn of non-digging tool (up to 5/16)
heavy weapon penalty removed (it's hard enough to carry tools when weak)
digging tools provide base 25; non-digging tools provide max dice roll
base/dice requirement: 80 granite, 16 magma, 10 quartz, 0 rubble
## Mobile features
* orientation lock option moves to "Extra Features" submenu
orientation lock supports toggle at runtime
* new run/walk button with 2 icons
some users play exclusive with one hand
"run" mode is equivalent to holding one finger against the touch screen
3.0000.0413 11/06/2025
Bugfixes to shop and pawn gold display.
Font changes
* greyscale glyphs
* larger glyphs w/ bold styling
* optimize away per-glyph logic
* remove intermediate text render target
Unknown scroll names preserve syllables
Rewrite object study and inventory descriptions
Optimizations to monster movement
Fix monster behavior relating to eating lesser creatures
Monster breath AoE no longer gives player credit for kills (or game victory)
https://rufe.org/moria/patch2025_q1.html
3.0000.0407 01/05/2025
Font changes
* greyscale glyphs
* larger glyphs w/ bold styling
* optimize away per-glyph logic
* remove intermediate text render target
Unknown scroll names preserve syllables
Rewrite object study and inventory descriptions
Optimizations to monster movement
Fix monster behavior relating to eating lesser creatures
Monster breath AoE no longer gives player credit for kills (or game victory)
https://rufe.org/moria/patch2025_q1.html
3.0000.0405 30/03/2025
Font changes
* greyscale glyphs
* larger glyphs w/ bold styling
* optimize away per-glyph logic
* remove intermediate text render target
Unknown scroll names preserve syllables
Rewrite object study and inventory descriptions
Optimizations to monster movement
Fix monster behavior relating to eating lesser creatures
Monster breath AoE no longer gives player credit for kills (or game victory)
https://rufe.org/moria/patch2025_q1.html
3.0000.0404 21/03/2025
# Gameplay
* Ring of Koeneke replaces Ring of Sustain Charisma
* Regeneration (crown or DF weapons) adds a bonus of +40 Max HP.
# Interface
* dead is flat shaded
* greyscale ui changes button color too
Patch notes available from main menu, or read more here:
https://rufe.org/moria/patch2024_q4.html
3.0000.0379 10/12/2024
# Gameplay
*Regeneration (crown or DF weapons) adds a bonus of +40 Max HP.
*Ring of Koeneke replaces Ring of Sustain Charisma
** Character XP to level penalties are reduced by half. This greatly improves the viability of race/class combinations that yielded very high penalties (Elf Ranger for example).
# Performance
* faster game initialization & reduced memory usage
https://rufe.org/moria/patch2024_q4.html
3.0000.0365 20/11/2024
* Portrait text uses linear smoothing
* Update object and trap placement for special rooms (increase item drops to balance harder monsters)
http://rufe.org/moria/patch2024_q3.html
3.0000.0361 14/09/2024
http://rufe.org/moria/patch2024_q3.html
# Interface
* study object is read-only
* inventory selection screen rewrite (drop mode access, input hints)
* bugfix -more- text getting stuck after failed actuate->dig
* Layout uses linear smoothing on low resolution devices
# Gameplay
* Spell updates: Create Food, Detect Evil/Invis/Monster
3.0000.0349 30/08/2024
http://rufe.org/moria/patch2024_q3.html
Bugfix to monster multiplication.
Changes to detect evil, detect monster, detect invisible.
Optimizations.
3.0000.0333 18/08/2024
-fix magic rendering (memstomp)
-dpad color options
-dpad sensitivity options
-vsync off by default
full patch notes:
http://rufe.org/moria/patch2024_q2.html
2.0000.0330 12/07/2024
http://rufe.org/moria/patch2024_q2.html
2.0000.0236 01/07/2024
https://rufe.org/moria/patch2024_q2.html
Interface:
* -more- text acknowledgement may be done with any button
* greyscale touchpad
* history, character, and minimap open/close on finger down/up
* display turns elapsed since last input
Game:
* cave generation rewrite using custom visual debugging tools
* creature behavior rewrite
* game simulation resume/undo fixes
* Bugfixes and optimizations
2.0000.0318 22/06/2024
https://rufe.org/moria/patch.html
* Surprise Attacks Implementation
* Project launcher refinement
* Bugfixes
2.0000.0304 20/03/2024
Character name is randomly generated, and no longer ellipses.
Portrait/Landscape orientation lock is persistent across play sessions.
Random map generation rewrite:
* Fix for rooms missing a corridor connection
* Tuned door placement to limit double-door occurrence
* Improvements to room threshold tunneling
* Performance improvements
2.0000.0302 05/03/2024
# Holiday Release 2023
* Character Creation
* race selection & dice rerolling
* random character background narrative, age, and height
* social class & starting gold up to ~1k
* spawn in town
* Town NPCs!
* Filesystem version 2
* midpoint resume available for each class on version match
* data cable backup to PC
* cache clear support: "moria.cache" document
* game reset returns to main menu
* main menu red button prompts for character deletion
* Rendering optimizations
2.0000.0301 17/12/2023
* Save files may be archived (allowing Finder read/write access via PC)
* New button to lock game display orientation
* Crash fix for edge case in look command
Roguelike Celebration 2023 Feedback
* race/class added to character vitals
* landscape uses unified layout (preserve safe area, aspect ratio)
* portrait orientation tweaks
* message history button; overlay fills from bottom to top
* font rendering optimization
* handle touch events outside of the layout
* level transition text changes
* fix max exp on character sheet
2.0000.0299 29/11/2023
* New button to lock game display orientation
* Crash fix for edge case in look command
Roguelike Celebration 2023 Feedback
* race/class added to character vitals
* landscape uses unified layout (preserve safe area, aspect ratio)
* portrait orientation tweaks
* message history button; overlay fills from bottom to top
* font rendering optimization
* handle touch events outside of the layout
* level transition text changes
* fix max exp on character sheet
2.0000.0296 17/11/2023
Roguelike Celebration 2023 Feedback
* race/class added to character vitals
* landscape uses unified layout (preserve safe area, aspect ratio)
* portrait orientation tweaks
* message history button; overlay fills from bottom to top
* font rendering optimization
* handle touch events outside of the layout
* level transition text changes
* fix max exp on character sheet
2.0000.0294 14/11/2023
* Player may vow to restore original umoria rules (0 XP characters may perform vows in shop "9" of town)
* color palette gamma updates to adjust for human perception preferences and sRGB displays
* Fil-C verification for core gameplay
* Replay system uses mmap() for memory; save files are portable across devices+systems
https://rufe.org/moria/patch2025_q4.html
more Version 0003.0000.0448 18/11/2025
Data Not Collected The developer does not collect any data from this app.