summaryrefslogtreecommitdiff
path: root/posts/2020-04-08-chickadee-0.5.0-released.md
blob: 715154ceb579c53655629b6c1a57374fd17f2427 (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
title: Chickadee 0.5.0 released
date: 2020-04-08 17:30:00
tags: guile, gamedev, chickadee, release
summary: Chickadee 0.5.0 has been released
---

I'm happy to announce that Chickadee 0.5.0 has been released!

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 3D games
in Scheme.

New features and improvements:

* New OpenAL-based audio API (see
  [Audio](/manuals/chickadee/Audio.html) in the manual)
* New API for user-defined shader data types (see
  [Shaders](/manuals/chickadee/Shaders.html#User_002dDefined-Shader-Types)
  in the manual)
* New, very experimental 3D model loading support for OBJ and glTF
  formats (see [3D Models](/manuals/chickadee/3D-Models.html) in the
  manual)
* New 3D vector math procedures such as cross product (see
  [Vectors](/manuals/chickadee/Vectors.html) in the manual)
* Improvements to internal GPU state management
* New `string->color` procedure in the `(chickadee render color)`
  module
* New `controller-button-pressed?` procedure in the `(chickadee)`
  module
* New `degrees->radians` and `radians->degrees` procedures in
  `(chickadee math)` module
* Support for transparent color keying when loading textures
* Tiled map renderer now respects transparent colors for tileset
  images
* New window manipulation procedures (see [Window
  Manipulation](/manuals/chickadee/Window-Manipulation.html) in the
  manual)
* New [Colors](/manuals/chickadee/Colors.html) section in the manual
* New [Input Devices](/manuals/chickadee/Input-Devices.html) section
  in the manual

Bug fixes:
* Fixed misuse of streaming vertex buffer in particle system renderer
* Fixed screen not being cleared on frames where nothing is rendered
* Fixed missing bounds check in `array-list-ref` procedure

source tarball: <https://files.dthompson.us/chickadee/chickadee-0.5.0.tar.gz>

signature: <https://files.dthompson.us/chickadee/chickadee-0.5.0.tar.gz.asc>

See the [Chickadee project page](/projects/chickadee.html) for more
information.

Also, check out the [Spring Lisp Game
Jam](https://itch.io/jam/spring-lisp-game-jam-2020) that starts on
Friday, April 10th!

Bug reports, bug fixes, feature requests, and patches are welcomed.

Have fun!