From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: "Thompson, David" Newsgroups: gmane.lisp.guile.user Subject: [ANN] Chickadee 0.3.0 released Date: Wed, 3 Oct 2018 12:41:39 +0000 Message-ID: NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" X-Trace: blaine.gmane.org 1538570416 2569 195.159.176.226 (3 Oct 2018 12:40:16 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Wed, 3 Oct 2018 12:40:16 +0000 (UTC) To: Guile User Original-X-From: guile-user-bounces+guile-user=m.gmane.org@gnu.org Wed Oct 03 14:40:12 2018 Return-path: Envelope-to: guile-user@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g7gRn-0000Yw-LW for guile-user@m.gmane.org; Wed, 03 Oct 2018 14:40:11 +0200 Original-Received: from localhost ([::1]:48577 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1g7gTu-0003hH-4p for guile-user@m.gmane.org; Wed, 03 Oct 2018 08:42:22 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:36135) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1g7gTW-0003gx-Jm for guile-user@gnu.org; Wed, 03 Oct 2018 08:41:59 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1g7gTV-0003LG-EQ for guile-user@gnu.org; Wed, 03 Oct 2018 08:41:58 -0400 Original-Received: from mail-wr1-x432.google.com ([2a00:1450:4864:20::432]:34825) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1g7gTV-0003KT-63 for guile-user@gnu.org; Wed, 03 Oct 2018 08:41:57 -0400 Original-Received: by mail-wr1-x432.google.com with SMTP id w5-v6so5980464wrt.2 for ; Wed, 03 Oct 2018 05:41:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=worcester-edu.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=iaVkaK8/G8ACdPvsuVOLnuhzmPblDEud4wf/jOkEnRc=; b=Z1shD+apBgzl/0l2WWvE807d5wom89gR5ChD7RBSmG1OtpYJcHdNNq1rEhwyCWvNYA 8n+ZbSbpApfo09eHV9sDQL1bTbdercuoPsEqaSCjXhvHqQ9zwzAv0WCkHIYWTDCLi5Ir ah2ilvjOVXw/+btNOeXbzqa5e6fC6NTTFpS7JcLwEsubS22ailEqVY66u0cS68foPRwq 0CEpFPHISzzCmLigqsP9nxt8HLXcUmHTP7m9ptHtSyAkXY3/8O0RS7dqNPljz552a5wG a4Zra+onzL9l9Rpjj5/n/mC7xNQv+pHueN1IqRMNqXYBhcFLPyIYRwhbQr/b8ci3lBzN t9dA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=iaVkaK8/G8ACdPvsuVOLnuhzmPblDEud4wf/jOkEnRc=; b=pHIoz2xdDun5CayOvyzGKwtnQ73yzR7YflHE19bP2g462tHJJZHpqbkvZzeFh1pFIW j9BdGKtwMG8MfT9aLhS3AidTQ+yOYnKYc1dWTDPLAQ0+SJ2aUkTtN1WYkOWhRdVKSt4j UdC6sFidEGXzgB7uaJ+ZzNxYMhKWK5Lr5dRkyHPExAQVEeL6rm9b+DcZ9qMYk9TrmCIJ dId+XxqWn8qO4RX1rph10iH9f+s6oKNQnDQYZii2Qbx2KwxODDshgEpBNW6uXFCNssdG 8OsVJNFvZLBD07MMkatzKXt3OWVrsX78/fdbZohJbgwFfzW6lNOcC2aw8sxWaAACD2dR 0Z7g== X-Gm-Message-State: ABuFfoh9L8mSNgI79PQYchCnRgCPZ63+vCq/5OOHSq+MQd7Um6AKVhOz knhpkkcw50A1kDugpvevu/q4Cr3PUnKEjyF9EauDUPrw X-Google-Smtp-Source: ACcGV63jrFKBNrdVG7mcMv49hw+0wO9CUHxyqNzUaih3/wDQTMbjfV5DcPLGzZmO2KLEn1dO/mJGD01hJD5Cs1XAeG4= X-Received: by 2002:adf:e9c7:: with SMTP id l7-v6mr1112484wrn.238.1538570514821; Wed, 03 Oct 2018 05:41:54 -0700 (PDT) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::432 X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: General Guile related discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-user-bounces+guile-user=m.gmane.org@gnu.org Original-Sender: "guile-user" Xref: news.gmane.org gmane.lisp.guile.user:14910 Archived-At: 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!