From 0e699be281c8dea53e589e08a5831837e0eae7ea Mon Sep 17 00:00:00 2001 From: David Thompson Date: Thu, 7 Oct 2021 20:17:50 -0400 Subject: Updates for Chickadee 0.8.0 and Guile-SDL2 0.7.0. --- posts/2021-10-07-chickadee-0.8.0-released.md | 97 +++++++++++++++++++++++++++ posts/2021-10-07-guile-sdl2-0.7.0-released.md | 35 ++++++++++ 2 files changed, 132 insertions(+) create mode 100644 posts/2021-10-07-chickadee-0.8.0-released.md create mode 100644 posts/2021-10-07-guile-sdl2-0.7.0-released.md (limited to 'posts') diff --git a/posts/2021-10-07-chickadee-0.8.0-released.md b/posts/2021-10-07-chickadee-0.8.0-released.md new file mode 100644 index 0000000..4cf1970 --- /dev/null +++ b/posts/2021-10-07-chickadee-0.8.0-released.md @@ -0,0 +1,97 @@ +title: Chickadee 0.8.0 released +date: 2021-10-07 20:15:00 +tags: guile gamedev chickadee +summary: Chickadee 0.8.0 has been released +--- + +I'm happy to announce that Chickadee 0.8.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: + +* New `chickadee` executable for running games and producing + redistributable binary bundles for Linux. See [Command Line + Interface](/manuals/chickadee/Command-Line-Interface.html#Command-Line-Interface) + for more information. +* Support for Guile < 3.0 has been dropped. +* [Cube maps](/manuals/chickadee/Textures.html#Cube-Maps) are now a + supported texture type. +* New procedural [3D mesh + generators](/manuals/chickadee/Meshes.html#Primitives-and-Meshes) + for planes, tesselated planes, cubes, and spheres in the `(chickadee + graphics mesh)` module. +* New 3D [skyboxes](/manuals/chickadee/Skyboxes.html#Skyboxes) in the + `(chickadee graphics skybox)` module. +* New [3D model loading](/manuals/chickadee/Models.html#Models) with + support for glTF 2.0 and OBJ files in the `(chickadee graphics + model)` module. +* New [directional, point, and spot + lights](/manuals/chickadee/Lights.html#Lights) in the `(chickadee + graphics light)` module. +* New + [Blinn-Phong](/manuals/chickadee/Meshes.html#Blinn_002dPhong-Materials) + lighting model for 3D meshes in the `(chickadee graphics phong)` + module. +* New + [Physically-based](https://dthompson.us/manuals/chickadee/Meshes.html#PBR-Materials) + lighting model for 3D meshes in the `(chickadee graphics pbr)` + module. +* New linear and radial gradient fills in the `(chickadee graphics + path)` module. +* New `arc-to`, `bezier-path`, `right-split`, `up-split`, + `corner-split`, `square-limit`, `flip-horizontal`, and + `flip-vertical` procedures in the `(chickadee graphics path)` + module. +* Clockwise arcs now supported by `arc` procedure in `(chickadee + graphics path)` module. +* New mouse wheel event handler for `run-game`. (see [The Game + Loop](/manuals/chickadee/The-Game-Loop.html#The-Game-Loop)) +* `(chickadee math grid)` module moved to `(chickadee data grid)`. +* `(chickadee math path-finding)` module moved to `(chickadee data + path-finding)`. +* [Dynamic array API](/manuals/chickadee/Array-Lists.html) has been + made public. +* [Queue API](/manuals/chickadee/Queues.html) has been made + public. +* [Heap API](/manuals/chickadee/Heaps.html) has been made public. +* New [quadtree](/manuals/chickadee/Quadtrees.html) spatial + partitioning structure in the `(chickadee data quadtree)` module. +* New `current-timestep` parameter in `(chickadee game-loop)` module. +* Tweens now use the current timestep as their default step value. +* `vec2-dot-product` and `vec3-dot-product` are now named `vec2-dot` + and `vec3-dot` in the `(chickadee math vector)` module. +* `2pi` is now `tau` in the `(chickadee math)` module. +* New `look-at`, `look-at!`, `matrix3-inverse`, and `matrix3-inverse!` + procedures in the `(chickadee math matrix)` module. +* `#v` reader syntax for vectors is now *deprecated* and will be + removed in a future release. + +Bug fixes: + +* Fixed implementation of `vec2-cross` and `vec3-copy!` in the +`(chickadee math vector)` module +* Fixed implementation of `matrix4-rotate!` in the `(chickadee math + matrix)` module. +* Fixed looping of streaming sources in the `(chickadee audio)` + module. +* Fixed implementation of `below` procedure in the `(chickadee + graphics path)` module. + +source tarball: + +signature: + +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 [2021 Autumn Lisp Game +Jam](https://itch.io/jam/autumn-lisp-game-jam-2021) is coming up on +October 15th! There are lots of great ways to make games in Lisp +these days, so there's never been a better time to join in on the fun! diff --git a/posts/2021-10-07-guile-sdl2-0.7.0-released.md b/posts/2021-10-07-guile-sdl2-0.7.0-released.md new file mode 100644 index 0000000..571bb2a --- /dev/null +++ b/posts/2021-10-07-guile-sdl2-0.7.0-released.md @@ -0,0 +1,35 @@ +title: Guile-SDL2 0.7.0 released +date: 2021-10-07 18:00:00 +tags: guile gamedev guile-sdl2 +summary: Guile-SDL2 0.7.0 has been released +--- + +I'm happy to announce that Guile-SDL2 0.7.0 has been released! +Guile-SDL2 provides Guile Scheme bindings for the SDL2 C shared +library. The bindings are written in pure Scheme using Guile's foreign +function interface. + +New bindings in this release: + +* SDL_SetTextureBlendMode +* SDL_SetWindowIcon +* SDL_ShowCursor +* SDL_WarpMouseInWindow +* SDL_WarpMouseGlobal + +Mouse wheel events are now supported. + +Thanks to Liliana Prikler for their contributions to this release, and +the previous release which did not get a release announcement. + +tarball: + +signature: + +See the +[Guile-SDL2 project page](https://dthompson.us/projects/guile-sdl2.html) +for more information. + +Bug reports, bug fixes, feature requests, and patches are welcomed. + +Happy hacking! -- cgit v1.2.3