All Projects → dungeons-of-moria → Umoria

dungeons-of-moria / Umoria

Licence: gpl-2.0
Moria: a roguelike Dungeon Crawler game | Umoria Source Code

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Umoria

Cataclysm Dda Android
An unofficial Android port of Cataclysm: Dark Days Ahead.
Stars: ✭ 58 (-65.27%)
Mutual labels:  game, roguelike
Geotic
Entity Component System library for javascript
Stars: ✭ 97 (-41.92%)
Mutual labels:  game, roguelike
Slashem Extended
SLASH'EM Extended (a SLASH'EM fork)
Stars: ✭ 93 (-44.31%)
Mutual labels:  game, roguelike
Remixed Dungeon
Traditional roguelike game with pixel-art graphics and simple interface - Remixed Pixel Dungeon
Stars: ✭ 160 (-4.19%)
Mutual labels:  game, roguelike
Sleeping Beauty
Sleeping Beauty: a game created for the 7-day Roguelike 2014 challenge. Coffeebreak length.
Stars: ✭ 115 (-31.14%)
Mutual labels:  game, roguelike
Omegarpg
A C++ port of the roguelike game Omega
Stars: ✭ 20 (-88.02%)
Mutual labels:  game, roguelike
Wanderers
An open world adventure and dungeon crawling game
Stars: ✭ 96 (-42.51%)
Mutual labels:  game, roguelike
Lambdahack
Haskell game engine library for roguelike dungeon crawlers; please offer feedback, e.g., after trying out the sample game with the web frontend at
Stars: ✭ 439 (+162.87%)
Mutual labels:  game, roguelike
Trw
The Royal Wedding – coffebreak roguelike with story, lighting, zombies and (sometimes) lutefisk!
Stars: ✭ 113 (-32.34%)
Mutual labels:  game, roguelike
Boohu
Break Out Of Hareka's Underground, a roguelike game.
Stars: ✭ 112 (-32.93%)
Mutual labels:  game, roguelike
Unnethackplus
A variant of UnNetHack, development stopped
Stars: ✭ 13 (-92.22%)
Mutual labels:  game, roguelike
Magicallife
A 2d game that aspires to be similar to Rimworld, with more depth, magic, and RPG concepts.
Stars: ✭ 145 (-13.17%)
Mutual labels:  game, roguelike
Rogue Craft Sp
Rogue Craft is an ncurses based roguelike/sandbox/RPG game
Stars: ✭ 12 (-92.81%)
Mutual labels:  game, roguelike
Harmonist
Harmonist: Dayoriah Clan Infiltration is a stealth roguelike game.
Stars: ✭ 57 (-65.87%)
Mutual labels:  game, roguelike
Angband
A free, single-player roguelike dungeon exploration game
Stars: ✭ 849 (+408.38%)
Mutual labels:  game, roguelike
Dose Response
Dose Response is a roguelike where you play an addict. Avoid the dangers threatening your mind and body while desperately looking for the next fix.
Stars: ✭ 95 (-43.11%)
Mutual labels:  game, roguelike
Roguesharp
A .NET Standard class library providing map generation, path-finding, and field-of-view utilities frequently used in roguelikes or 2D tile based games. Inspired by libtcod
Stars: ✭ 316 (+89.22%)
Mutual labels:  game, roguelike
Game
⚔️ An online JavaScript 2D Medieval RPG.
Stars: ✭ 388 (+132.34%)
Mutual labels:  game, roguelike
Roguebot
My simple rogue-like game for Telegram
Stars: ✭ 100 (-40.12%)
Mutual labels:  game, roguelike
Nethack
Official NetHack Git Repository
Stars: ✭ 1,860 (+1013.77%)
Mutual labels:  game, roguelike

Umoria

The Dungeons of Moria is a single player dungeon simulation originally written by Robert Alan Koeneke, with v1.0 released in 1983. The game was originally developed in VMS Pascal before being ported to the C language and released as Umoria in 1988. Moria has had many variants over the years, with Angband being the most well known. Moria was also an inspiration for one the most commercially successful action roguelike games, Diablo!

Supported Platforms:

  • Windows
  • macOS
  • Linux (Ubuntu/Debian)

Compiling and limited testing done for:

  • NetBSD 8.1 (with gcc 5.5)
  • Fedora 32

Umoria Restoration Release: v5.7

The main focus of the v5.7 release is to provide support for the three main operating systems: Windows, macOS, and Linux. Support for all other outdated computer systems such as MS DOS, "Classic" Mac OS (pre OSX), Amiga, and Atari ST has been removed.

Note: there are no intentional game play changes in the 5.7.x releases.

A great deal of code restoration has been undertaken in the hope of aiding future development of the game. Examples of refactoring completed so far include reformatting the source code with the help of clang-tidy and clang-format, modernizing the code to use standard C types, and fixing all warnings while compiling against recent versions of GCC and Clang.

Full details of all changes can be found in the CHANGELOG, and by browsing the commit history.

Due to its lack of Windows and Mac support, Moria was unplayable for many people. Hopefully these changes will give more people a chance to play this classic roguelike game.

Notes on Compiling Umoria

At present Umoria has been tested against GCC 7.x, and 8.1, with ncurses 6.x, although recent earlier versions should also work fine. You will require these along with CMake and the C++ build tools for your system.

macOS and Linux

Change to the umoria game directory and enter the following commands at the terminal:

$ cmake .
$ make

To perform an out-of-source build, type the following:

$ mkdir build && cd build
$ cmake ..
$ make

An umoria directory will be created in the current directory containing the game binary and data files, which can then be moved to any other location, such as the home directory.

Windows

MinGW is used to provide GCC and GNU Binutils for compiling on the Windows platform. The easiest solution to get set up is to use the MSYS2 Installer. Once installed, pacman can be used to install GCC, ncurses, and the make/cmake build tools.

At present an environment variable for the MinGW system being compiled on will need to be specified. This will be either mingw64 or mingw32.

At the command prompt type the following, being sure to add the correct label to MINGW=:

$ MINGW=mingw64 cmake .
$ make

To perform an out-of-source build, type the following:

$ mkdir build
$ cd build
$ MINGW=mingw64 cmake ..
$ make

As with the macOS/Linux builds, the files will be installed into an umoria directory.

Historical Documents

Most of the original documents included in the Umoria 5.6 sources have been placed in the historical directory. You will even find the old CHANGELOG which tracks all the code changes made between versions 4.81 and 5.5.2 (1987-2008).

If you'd like to learn more on the development history of Umoria, these can make for interesting reading.

There is also the original Moria Manual and FAQ. Although these are a little outdated now, they are certainly worth reading as they contain a lot of interesting and useful information.

Code of Conduct and Contributions

See here for details on our Code of Conduct.

For details on how to contribute to the Umoria project, please read our contributing guide.

License Information

Umoria is released under the GNU General Public License v2.0.

In 2007 Ben Asselstine and Ben Shadwick started the free-moria project to re-license UMoria 5.5.2 under GPL v2 by obtaining permission from all the contributing authors. A year later, they finally succeeded in their goal and in late 2008 the Moria maintainer, David Grabiner, released Umoria 5.6 under a GPL v2 license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].