summaryrefslogtreecommitdiff
path: root/posts
diff options
context:
space:
mode:
authorDavid Thompson <dthompson2@worcester.edu>2022-10-25 07:53:50 -0400
committerDavid Thompson <dthompson2@worcester.edu>2022-10-25 07:53:50 -0400
commit650e583b114ad55168894954ea6cf4612c06e877 (patch)
treeb4347367ac34b5d44e52fb9c9234857b6df65df1 /posts
parentd54995cad9ddf652cd2f7abb128d5d251f9454f1 (diff)
Add chickadee 0.9.0 release announcement.
Diffstat (limited to 'posts')
-rw-r--r--posts/2022-10-25-chickadee-0.9.0-released.md65
1 files changed, 65 insertions, 0 deletions
diff --git a/posts/2022-10-25-chickadee-0.9.0-released.md b/posts/2022-10-25-chickadee-0.9.0-released.md
new file mode 100644
index 0000000..19ca6e0
--- /dev/null
+++ b/posts/2022-10-25-chickadee-0.9.0-released.md
@@ -0,0 +1,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!