Chickadee 0.6.0 released

November 19, 2020

I'm happy to announce that Chickadee 0.6.0 has been released!

Chickadee is a game development toolkit for Guile. Chickadee aims to provide all the features that parenthetically inclined game developers need to make 2D and 3D games in Scheme.

As Chickadee is still alpha software, several breaking changes were introduced in this release. Fortunately, the changes are mostly related to naming so upgrading an existing program to Chickadee 0.6.0 should be fairly straightfoward. Keep reading for the full scope of these changes.

Notable improvements and changes:

  • Renamed (chickadee render ...) module namespace to (chickadee graphics ...) so please update your use-module declarations!
  • New OpenGL 2 compatibility (previous releases required 3+)
  • load-font procedure now loads TrueType/OpenType font support via FreeType (use load-bitmap-font to load AngelCode formatted bitmap fonts now)
  • New, experimental vector path rendering API (see Vector Paths in the manual)
  • Removed shapes module (use vector paths module instead)
  • New 3x3 transformation matrix data type
  • New OpenGL stencil test support
  • New OpenGL multisampling support
  • Improved OpenGL depth testing support
  • New load-tileset convenience procedure (see Textures in the manual)
  • New vec2=, vec3=, and vec2-cross procedures in (chickadee math vector) module
  • New elapsed-time procedure in (chickadee) module
  • Small tweaks to (chickadee graphics tiled) module (updates to draw-tile-map calls required, see Tile Maps in the manual)
  • Removed unnecessary scancode argument from key press/release hooks
  • New polling support for agendas via call-when and wait-until procedures (see Scripting in the manual)

Bug fixes:

  • Fixed bug in heap-remove! that was making agendas behave very incorrectly
  • Fixed bug in array-list-delete! that was holding onto references to deleted objects
  • Fixed bugs in rect-union, rect-inflate, and rect-clip
  • Fix bugs with viewports and framebuffers in relation to screen clearing

source tarball: https://files.dthompson.us/chickadee/chickadee-0.6.0.tar.gz

signature: https://files.dthompson.us/chickadee/chickadee-0.6.0.tar.gz.asc

See the Chickadee project page for more information.

Bug reports, bug fixes, feature requests, and patches are welcomed.

Have fun!

P.S. - If you make something with Chickadee, feel free to share it with me via email or Mastodon. I'd love to see what people are doing with this library and get feedback about what to prioritize for future releases.