Prism

A comprehensive traditional roguelike engine, built on top of LÖVE.

Features

  • Geometer: a built-in live editor for testing, prefab creation, and level generation debugging/visualization.

  • Collision: An easy way to define how movement through the level works.

  • Multi-tile actors: No longer does a dragon need to inhabit just one tile!

  • Animations: Liven up the world with a flexible animation system.

  • Input handling: Easily handle input of all kinds, including textual inputs (like >) or combinations.

  • Built-in modules: A suite of “extra” modules for common features like equipment, inventory, status effects, lighting, etc. that you can drop in or use as a base for custom implementations

Getting started

Check out the tutorial for a guided walk-through of creating a game, or just install prism and start hacking away.

“Traditional” roguelike?

Prism is geared towards classic roguelike games like NetHack or Brogue, turn-based games set in randomly generated grid levels. Other turn-based tactics games might also be a good fit.

Community

Our discord can be found here.

Demo

Below is the template project. Try pressing ~ to enable Geometer, the live editor!