GNU Role Playing Game Engine

RPGE is a GNU package providing an engine for 2D role playing games. On this page, you can find some generic information (currently being written) about the project. For code, information about the project's members, bug trackers and other conventional support mechanisms, please check out our Savannah project page.

At the time of writing, RPGE supports the following features:

  • A two-dimensional tile grid
  • Sprite rendering
  • Movable objects (mobs)
  • Limiting the times an image is loaded to 1 for faster runtime
  • "Windows" (rectangular areas filled with a certain sprite)
  • Event passing

For the uninitiated, this is pretty much akin to saying “Nothing at all, yet”. However, RPGE is in somewhat active development and the idea is to support most styles of role-playing games, giving the users of the engine as much freedom as possible to extend, change and control the way their games work.


Below is a rough sketch of what should be done around the time of certain releases. We do not guarantee its accuracy or even its remote likeness to what releases will be like. Generally, whichever release is up next will have a relatively accurate roadmap, everything else will be mere conjecture.

The focus of this version should be the GUILE API and fleshing it out. Also, the example game in test.scm should be expanded to a somewhat complete game. This game does not really need a story, but it should be playable and be a real “game”, not just a tech demo.


Source releases are available from the main GNU server (HTTPSHTTPFTP), and its mirrors; please use a mirror if possible.


The user manual (PDF) and source code documentation (Doxygen) are available online, as is documentation for most GNU software.


 [RPGE map example]
 [Launching RPGE]

Mailing list

RPGE currently doesn't have an active mailing list. Please contact the maintainer for bug reports and development-related questions.

Announcements about RPGE and most other GNU software are made on <> (web interface).

Getting involved

Development of RPGE, and GNU in general, is a volunteer effort, and you can contribute. For information, please read How to help GNU. If you'd like to get involved, please contact the maintainer.

For development sources, bug and patch trackers, and other information, please see the RPGE project page at
RPGE is currently maintained by Sebastien DIAZ <sebastien.diaz at>.


RPGE is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.