Sly

note: this project is no longer being developed!

Sly is a fun, free software 2D/3D game engine written in Guile Scheme.

Sly fox mascot

Sly differentiates itself from most other game engines by encouraging and enabling the use of live coding and functional reactive programming techniques. Sly provides a dynamic live coding environment that allows games to be built interactively and iteratively without ever stopping the running program. A data structure called a “signal” provides a method of modeling time-varying state that is declarative, functional, and reactive.

Documentation

View the reference manual

Releases

Requirements

Installation

To build and install Sly from source, run:

wget https://files.dthompson.us/releases/sly/sly-0.1.tar.gz
tar xf sly-0.1.tar.gz
cd sly-0.1
./configure
make
make install

License

GNU GPLv3+

Git Repository

Sly is developed using the Git version control system. The official repository is hosted at https://git.dthompson.us/sly.git.

To clone the repository, run:

git clone https://git.dthompson.us/sly.git

Community

Real-time discussion for Sly can be found on the #guile channel on the Libera.chat IRC network

Contributing

Send patches and bug reports to davet@gnu.org.