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!
|