An open API service indexing awesome lists of open source software.

https://github.com/riscy/gladrl

A simple ncurses-based game engine written as a kind of Rust self-tutorial. Runs on top of the assets for the classic 1995 DOS game "Gladiator".
https://github.com/riscy/gladrl

game roguelike

Last synced: about 1 month ago
JSON representation

A simple ncurses-based game engine written as a kind of Rust self-tutorial. Runs on top of the assets for the classic 1995 DOS game "Gladiator".

Awesome Lists containing this project

README

        

#+TITLE: GladRL
#+OPTIONS: toc:3 author:t creator:nil num:nil
#+AUTHOR: Chris Rayner
#+EMAIL: [email protected]

[[https://travis-ci.org/riscy/gladrl][https://travis-ci.org/riscy/gladrl.svg?branch=master]]

[[file:img/screenshot.png]]

* Table of Contents :TOC_3_gh:noexport:
- [[#description][Description]]
- [[#install][Install]]
- [[#playing][Playing]]
- [[#references][References]]

* Description
GladRL is a simple ASCII (ncurses-based) game engine written as a kind of Rust
self-tutorial. I didn't write any of the game content. Instead, GladRL runs
on top of the [[https://github.com/riscy/gladrl/tree/master/glad3.8][assets]] for the classic 1995 DOS game "Gladiator" by Forgotten
Sages games, now GPL-licensed and maintained as [[https://github.com/openglad/openglad][OpenGlad]].
* Install
1. [[https://www.rust-lang.org/en-US/install.html][Install Rust]].
2. Type ~make run~
* Playing
The game runs until your team is defeated. The easiest way to play is to just
press ~;~ repeatedly, and the game will play itself for you. Otherwise use
the Nethack-like control scheme described below, or modify
~config/keybindings.csv~ to your liking.

Getting/reading help:
| ~?~ | access online help |
| ~<~ | scroll the log pane up |
| ~>~ | scroll the log pane down |

Moving around:
| ~;~ | let the AI decide |
| ~k~ | go north |
| ~u~ | go northeast |
| ~l~ | go east |
| ~n~ | go southeast |
| ~j~ | go south |
| ~b~ | go southwest |
| ~h~ | go west |
| ~y~ | go northwest |
| ~.~ | wait or use portal |
| ~K~ | turn north |
| ~U~ | turn northeast |
| ~L~ | turn east |
| ~N~ | turn southeast |
| ~J~ | turn south |
| ~B~ | turn southwest |
| ~H~ | turn west |
| ~Y~ | turn northwest |

Specials:
| ~z~ | use your current special |
| ~s~ | switch your current special |
| ~d~ | drop an item |
| ~i~ | see inventory |

Team:
| ~D~ | tell your team to defend a spot |
| ~F~ | tell your team to follow you |
| ~A~ | tell your team to attack |
| ~R~ | tell your team to retreat |
| ~`~ | switch to the next character |
| ~1~ | switch to character 1 |
| ~2~ | switch to character 2 |
| ~3~ | switch to character 3 |
| ~4~ | switch to character 4 |
| ~5~ | switch to character 5 |
| ~6~ | switch to character 6 |
| ~7~ | switch to character 7 |
| ~8~ | switch to character 8 |
| ~9~ | switch to character 9 |
* References
- [[https://archive.org/details/msdos_Gladiator_1995][The original Gladiator]] is up on archive.org
- [[https://github.com/openglad/openglad][OpenGlad]] is a modernized update of the original