unofficial mirror of guile-user@gnu.org 
 help / color / mirror / Atom feed
* [ANN] Chickadee 0.3.0 released
@ 2018-10-03 12:41 Thompson, David
  2018-10-03 14:14 ` 宋文武
  2018-10-03 18:10 ` Christopher Lemmer Webber
  0 siblings, 2 replies; 3+ messages in thread
From: Thompson, David @ 2018-10-03 12:41 UTC (permalink / raw)
  To: Guile User

Hello Guilers,

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: https://files.dthompson.us/chickadee/chickadee-0.3.0.tar.gz

signature: https://files.dthompson.us/chickadee/chickadee-0.3.0.tar.gz.asc

homepage: https://dthompson.us/projects/chickadee.html

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

Happy hacking!

- Dave

P.S. - Chickadee is not a game engine, but rather a collection of
handy tools.  However, I am working on a small game engine built on
top of Chickadee called Starling.  I hope to release 0.1 in the not so
distant future.  Stay tuned!



^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [ANN] Chickadee 0.3.0 released
  2018-10-03 12:41 [ANN] Chickadee 0.3.0 released Thompson, David
@ 2018-10-03 14:14 ` 宋文武
  2018-10-03 18:10 ` Christopher Lemmer Webber
  1 sibling, 0 replies; 3+ messages in thread
From: 宋文武 @ 2018-10-03 14:14 UTC (permalink / raw)
  To: Thompson, David; +Cc: Guile User

"Thompson, David" <dthompson2@worcester.edu> writes:

> Hello Guilers,
>
> 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!

Nifty!

>
> 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!

Cool!  I'd try to integrate Chickadee with libretro :-)

>
> [...]
>
> tarball: https://files.dthompson.us/chickadee/chickadee-0.3.0.tar.gz
>
> signature: https://files.dthompson.us/chickadee/chickadee-0.3.0.tar.gz.asc
>
> homepage: https://dthompson.us/projects/chickadee.html

Um, it seems that your web pages has not updated for the 0.3.0 release,
the “simple example” is not working and “reference manual” is still at
0.2.0, etc.

>
> Bug reports, bug fixes, feature requests, and patches are welcomed.
>
> Happy hacking!

I just updated the ‘guile-chickadee’ guix package, and thank you for
this new release!



^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [ANN] Chickadee 0.3.0 released
  2018-10-03 12:41 [ANN] Chickadee 0.3.0 released Thompson, David
  2018-10-03 14:14 ` 宋文武
@ 2018-10-03 18:10 ` Christopher Lemmer Webber
  1 sibling, 0 replies; 3+ messages in thread
From: Christopher Lemmer Webber @ 2018-10-03 18:10 UTC (permalink / raw)
  To: Thompson, David; +Cc: Guile User

Woo woo!  But the critical question is, when do we get our first
hackotron release? ;)



^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2018-10-03 18:10 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-10-03 12:41 [ANN] Chickadee 0.3.0 released Thompson, David
2018-10-03 14:14 ` 宋文武
2018-10-03 18:10 ` Christopher Lemmer Webber

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).