Chickadee

Chickadee is a game development toolkit for Guile Scheme built on top of SDL2 and OpenGL.

Chickadee logo

Chickadee aims to provide all the features that parenthetically inclined game developers need to make 2D (and eventually 3D) games in Scheme, such as:

Here is a simple example:

(use-modules (chickadee)
             (chickadee math vector)
             (chickadee render sprite)
             (chickadee render texture))

(define sprite #f)

(define (load)
  (set! sprite (load-image "images/chickadee.png")))

(define (draw alpha)
  (draw-sprite sprite (vec2 256.0 176.0)))

(add-hook! load-hook load)
(add-hook! draw-hook draw)

(run-game)

chickadee sprite by Refuzzle, CC0

Documentation

View the reference manual

Releases

Requirements

Installation

Chickadee uses the standard GNU build system. To build and install Chickadee from source, run:

./configure
make
make install

License

GNU GPLv3+

Source Code

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

Anonymous clone

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

Community

Real-time discussion for Chickadee can be found on the #guile channel on the Freenode IRC network.

Contributing

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