From 9d1ad5046395f3082835e1a458a15b20abf96a82 Mon Sep 17 00:00:00 2001 From: David Thompson Date: Tue, 16 Oct 2018 08:14:03 -0400 Subject: Add chickadee 0.3.0 and guile-sdl2 0.3.1 release announcements. --- posts/2018-10-16-chickadee-0.3.0-release.md | 91 +++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 posts/2018-10-16-chickadee-0.3.0-release.md (limited to 'posts/2018-10-16-chickadee-0.3.0-release.md') diff --git a/posts/2018-10-16-chickadee-0.3.0-release.md b/posts/2018-10-16-chickadee-0.3.0-release.md new file mode 100644 index 0000000..74479a1 --- /dev/null +++ b/posts/2018-10-16-chickadee-0.3.0-release.md @@ -0,0 +1,91 @@ +title: Chickadee 0.3.0 released +date: 2018-10-16 09:00:00 +tags: guile gamedev chickadee +summary: Chickadee 0.3.0 has been released +--- + +I'm happy to announce that Chickadee 0.3.0 has been released! It has +been more than a year and a half since the last release so I figured +it was about time! + +Chickadee is a game development toolkit for Guile that is built on top +of SDL2 and OpenGL. Chickadee aims to provide all the features that +parenthetically inclined game developers need to make 2D (and +eventually 3D) games in Scheme. Chickadee is *not* a game engine, +however! + +The following features are supported: + + - Generic fixed timestep game loop + - Plug in any input/output system! + - Built-in SDL + OpenGL game loop implementation + - Get started writing games quickly! + - 2D/3D rendering engine via OpenGL + - Keyboard/mouse/controller input via SDL + - High-level OpenGL interface + - Sprites + - Shapes + - Fonts + - GLSL shaders + - Framebuffers + - Tiled maps + - Buffer objects and all that low-level goodness + - Math + - Vectors + - Matrices + - Quaternions + - Axis-aligned bounding boxes + - Easing functions + - Spatial partitioning + - Generic A* path finding algorithm + - Scripting + - Coroutines + - Time-based scheduling + - Tweening + +Here's a summary of the major changes: + + - Old game loop replaced with generic one that can support any + backend + + - SDL + OpenGL game loop included that is similar, but different, to + the default game loop in 0.2.0 + + - Errors within the game loop can be handled by a user-defined + procedure + + - Tweening support added to `(chickadee scripting)` module + + - Quaternions added via `(chickadee math quaternions)` module + + - A* path finding added via `(chickadee math path-finding)` module + + - Tiled map loading and rendering via `(chickadee render tiled)` + module + + - Cubic bezier curves added via `(chickadee math bezier)` module + + - Grid-based 2D spatial partitioning added via `(chickadee math grid)` + module + + - Better support for systems without OpenGL 3.0 capability + + - Better support for systems without vsync capability + + - Reader syntax for 2D/3D vectors + + - Much more API documentation added to the manual + + - Support for Guile 3.0 + +tarball: + +signature: + +See the +[Chickadee project page](https://dthompson.us/projects/chickadee.html) +for more information. + +Bug reports, bug fixes, feature requests, and patches are welcomed. + +Happy hacking! -- cgit v1.2.3