Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

L-Moria

L-Moria Title Screen

L-Moria is an adaptation of Robert A. Koeneke's classic roguelike Dungeons of Moria, based on Umoria 5.7.15 (the C/ANSI maintenance release of the 1983 original), rewritten in Lua for the Luato engine.

It aims to be a faithful port: dungeon generation, item and monster tables, combat mechanics, store haggling, and the RNG call order all follow the original C source closely, so play should feel like the real Umoria.

  • Monochrome text UI on a 25x80 character grid (640x400 logical canvas)
  • The full Umoria feature set: town with six shops, the 50-level dungeon, character classes, spells/prayers, stores with haggling, wizard mode, ...
  • Standard ("original") and roguelike key bindings (? for help in game)

Running

L-Moria runs on Windows using the Luato runtime:

  1. Get the latest release package.
  2. Drag and drop the L-Moria folder onto the luato-25x80.exe executable.

The save file is stored by the engine's sandbox under %APPDATA%\LUATO\l-moria\game.sav.

In game, press ? for the command list, v for version history, and Ctrl+Alt+P dumps the screen grid to a text file for debugging.

Repository layout

  • src/ — the game: one Lua module per Umoria C++ source file. Header comments cite the corresponding C file and line ranges.
  • The reference C sources of Umoria are not part of this repository; see the upstream link above.

License

L-Moria is free software: the Lua scripts in src/ are released under the GNU General Public License v3.0 — see LICENSE. Umoria itself is GPL-3.0-or-later by Robert A. Koeneke, James E. Wilson and contributors.

The Luato engine/runtime (luato.exe) used to run L-Moria is a separate program distributed under its own MIT license.

About

Umoria ported to the Luato engine (i.e., C/C++ to Lua)

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages