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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
|
title: Chickadee 0.8.0 released
date: 2021-10-07 20:15:00
tags: guile, gamedev, chickadee, release
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: <https://files.dthompson.us/chickadee/chickadee-0.8.0.tar.gz>
signature: <https://files.dthompson.us/chickadee/chickadee-0.8.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 [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!
|