This is a port of DMOMD (https://codeberg.org/everchange000/dmomd) using Raylib (https://www.raylib.com).
Also on Itch (https://everchange000.itch.io/dmomd).
- Common Lisp 100%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| assets | ||
| screenshots | ||
| src | ||
| third-party | ||
| .gitignore | ||
| .gitmodules | ||
| LICENSE | ||
| README.org | ||
| rl-dmomd.asd | ||
- RL-DMOMD - A rogue-like RPG with turn based movement and combat.
- How to play without binary:
- Install raylib (https://www.raylib.com)
- Make sure you have a Common Lisp implementation installed.
- Make sure you have Quicklisp installed and added it to your .sbclrc file.
- Clone this repository into the newly created ~/quicklisp/local-projects/ directory.
- Load RL-DMOMD via quicklisp inside your Lisp REPL
- Start the game
- Compiling project into a binary
- Licenses
RL-DMOMD - A rogue-like RPG with turn based movement and combat.




How to play without binary:
NOTE:
Every line starting with a $ means you should type that into your shell.
Every line starting with a * means you should type that into your Lisp REPL (Read Eval Print Loop).
Install raylib (https://www.raylib.com)
Make sure you have a Common Lisp implementation installed.
$ apt install sbcl
Make sure you have Quicklisp installed and added it to your .sbclrc file.
$ curl -O https://beta.quicklisp.org/quicklisp.lisp
$ sbcl --load quicklisp.lisp
* (quicklisp-quickstart:install)
* (ql:add-to-init-file)
* (quit)
(OPTIONAL: Verify quicklisp.lisp with GPG)
$ curl -O https://beta.quicklisp.org/quicklisp.lisp.asc
$ gpg --verify quicklisp.lisp.asc quicklisp.lisp
Clone this repository into the newly created ~/quicklisp/local-projects/ directory.
$ cd ~/quicklisp/local-projects/
$ git clone --recurse-submodules https://codeberg.org/everchange/rl-dmomd.git
If you've already did a shallow clone of this repository, just run the following inside the rl-dmomd directory
$ git submodule update --init
This will pull the three dependencies I've archived on codeberg.org
- https://codeberg.org/EverChange000/cl-raylib (old version specific to this game. API has changed in later upstream versions)
- https://codeberg.org/EverChange000/mfiano.misc.utils (MFIANOS utils)
- https://codeberg.org/EverChange000/mfiano.misc.rng (provides randomness needed for dungeon generation)
- https://codeberg.org/EverChange000/mfiano.graphics.procgen.dungen (the dungeon generator)
Load RL-DMOMD via quicklisp inside your Lisp REPL
* (ql:quickload :rl-dmomd)
Start the game
* (rl-dmomd:start)
Compiling project into a binary
TODO
Licenses
- All the Code is licensed under the GNU GPL Version 3.
- All the visual assets are licensed under the CC-SA.
- All the audio assets are in the public domain unless mentioned otherwise in the credits.