summaryrefslogtreecommitdiff
path: root/posts/2022-10-25-chickadee-0.9.0-released.md
blob: 19ca6e07de76f52d3b44dd520716074a90a90d05 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
title: Chickadee 0.9.0 released
date: 2022-10-25 08:00:00
tags: guile, gamedev, chickadee, release
summary: Chickadee 0.9.0 has been released
---

I'm happy to announce that Chickadee 0.9.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.

Notable improvements and changes:

* The `(chickadee graphics font)` module has been renamed to
  `(chickadee graphics text)`.
* SDL2_image has been dropped in favor of using libjpeg-turbo and
  libpng directly.
* New `join` procedure for scripts that mimicks traditional thread
  joining.
* Improved error messages in `chickadee play`.
* Languages other than Scheme can now be used with `chickadee play`,
  such as [Wisp](https://www.draketo.de/software/wisp).  Thanks to
  Arne Babenhauserheide for their contribution!
* New `matrix4-inverse`, `matrix4-inverse!`, `matrix4=`, and
  `matrix3=`, `matrix3-copy`, `matrix3-copy!`, `matrix4-copy`, and
  `matrix4-copy!` procedures in `(chickadee math matrix)` module.
* `matrix4-transform!` has been replaced with two procedures:
  `matrix4-transform-vec2!` and `matrix4-transform-vec3!`.
* New `#:shear` keyword argument for `draw-sprite` and
  `sprite-batch-add!` procedures in `(chickadee graphics sprite)`.
* New `ignore-files` configuration option for `chickadee bundle`.

Bug fixes:

* Games no longer crash if there is no audio device available.
* Transformation matrices are now properly applied to the origins of
  vector paths.
* Shearing is now calculated correctly in `matrix4-2d-transform!` in
  `(chickadee math matrix)`.
* `set-vec3-z!` is now exported from the `(chickadee math vector)`
  module.
* Fixed issue with inverted Y coordinates when using bitmap fonts.
* Fixed `agenda-clear` not resetting state correctly in `(chickadee
  scripting agenda)` module.
* Cube map usage in PBR/Phong shaders now work on older OpenGL
  versions.
* Fixed multiple bugs in `chickadee bundle`.
* Fixed `vec2-clamp-to-rect` implementation in `(chickadee math
  rect)`.

source tarball: <https://files.dthompson.us/chickadee/chickadee-0.9.0.tar.gz>

signature: <https://files.dthompson.us/chickadee/chickadee-0.9.0.tar.gz.asc>

See the [Chickadee project page](/projects/chickadee.html) for more
information.

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

Have fun!

P.S. - The [2022 Lisp Game
Jam](https://itch.io/jam/lisp-game-jam-2022) is coming up on October
28th!  Consider joining in on the fun!