logo.png

Welcome to Xelf

Xelf extends Common Lisp with an Emacs-inspired 2D OpenGL game engine. Along with a Common Lisp compiler such as Steel Bank Common Lisp, Xelf can be used to write games that compile from a single codebase into optimized native executables for Windows, Mac, and GNU/Linux. Xelf also supports live integration with GNU Emacs via SLIME, or with Vim using SLIMV.

Xelf is a work in progress, but has been used to create several fun games, including 2x0ng, 3x0ng, Cypress, and now skyw0r.

Please see the developer documentation for more info. (You may prefer the alternate non-javascript version of the docs.)

Freedom

Xelf is Free Software, licensed under the GNU LGPL v3, and requires only Free Software to run. With the use of SBCL and Wine, Lisp games for Windows can be cross-compiled from GNU/Linux using only Free Software. All this combined with the ability of SBCL to make binaries for Linux and Mac when running on those platforms, makes it possible to create Common Lisp games, animations and other multimedia projects and deliver them to a wide audience without using any proprietary programs. This is important for games-as-speech, for if a game is to count as an act of truly free expression, both its creators and its players must be free of proprietary restrictions insofar as they meet together in the experience.

Please also visit our friends at the lisp games wiki to find out more about the use of Lisp in games.

Resources