summaryrefslogtreecommitdiff
path: root/posts/2021-10-07-chickadee-0.8.0-released.md
blob: 4cf1970af7922a69b6fdaab2f69dc2847cec7af7 (plain)
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
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!