RLX: a cross-platform graphical roguelike engine

Intro

Welcome to the RLX project page. RLX is a next-generation roguelike game engine currently being ported to Common Lisp.

Screenshots

../images/berserk.png

../images/endurium.png

../images/freighter.png

../images/nebula.png

Important links

Status

About 85% ported to Common Lisp. Many things are working (see the images and video links above.)

About

RLX is a portable free-software graphical roguelike engine written in Common Lisp. The system provides a number of tools to build graphical roguelikes:

  • Graphical tile map display engine with transparent PNG overlays
  • Turn-based action
  • In-game objects' properties and behaviors can be defined in Common Lisp
  • Basic combat AI support and pathfinding
  • Line-of-sight and dynamic lighting
  • Point light sources on any object
  • Heads-up-display (HUD)
  • Terrain/dungeon generation and pattern-based map synthesis
  • Integrated menu browser system

RLX uses a custom object system designed especially for games, and defines a reasonable set of default behaviors and functionalities for in-game objects:

  • Object weight, containers, inventory, and weight calculation.
  • Category keyword system for classifying cells.
  • The "Action Points" system measures actor speed and event durations, and thereby determines who gets the next turn.
  • Configurable equipment and weapon system not restricted to humanoid actors.
  • Basic combat mechanics.
  • "Stats" are numeric character attributes able to maintain specified minimum and maximum values, as well as track both temporary and permanent effects on the stat, such as stat-draining monsters. Hit-points are also implemented as a stat.
  • Ability for actor cells to move, search, and manipulate their environment.

The first RLX game is called Void Mission. It's a sci-fi roguelike influenced by all the old-school 8-bit stuff I used to play as a kid. I use it to test RLX, but it is also my attempt to (eventually) redefine the boundaries of what is possible in a roguelike, and hopefully to create the best sci-fi roguelike ever!

Old Screenshots from the Emacs Lisp port

../images/RogueLike-12.png

An outdoor scene. Note the cool transparent targeting reticle. ../images/RogueLike-7.png

The ray-casting engine at work. ../images/RogueLike-4.png

The emacs-based development system. ../images/RogueLike-6.png

../images/RogueLike-9.png

../images/RogueLike-11.png

../images/RogueLike-13.png

Links

Date: 2013-03-11T02:05-0400

Author: David O'Toole

Org version 7.9.2 with Emacs version 24

Validate XHTML 1.0