unofficial mirror of guile-user@gnu.org 
 help / color / mirror / Atom feed
* [ANN] Sly 0.1 released
@ 2015-11-13 13:48 David Thompson
  2015-11-13 13:56 ` Amirouche Boubekki
                   ` (5 more replies)
  0 siblings, 6 replies; 10+ messages in thread
From: David Thompson @ 2015-11-13 13:48 UTC (permalink / raw)
  To: guile-user

Greetings Guilers,

I am happy to announce the release of Sly 0.1.  I've been sitting on
this code for a long time now, and it's great to finally release it.

Download
--------

0.1 release tarball: http://files.dthompson.us/sly/sly-0.1.tar.gz
SHA1: 9936a8f6ac62a276919134cb92546620475a1c29

About Sly
---------

Sly is an experimental 2D/3D video game engine written in pure Guile
Scheme.  It builds upon OpenGL and SDL to provide a fun, hackable
environment for writing games.  Think of it like Emacs but for games.
Unlike traditional game engines which focus on imperative
object-oriented programming with mutable data, Sly exposes a functional
interface and promotes the use of persistent, immutable data structures.

The REPL takes center stage in Sly, as it should.  Rather than the
traditional edit, compile, restart cycle of game development, games
written in Sly can be easily changed at runtime thanks to the integrated
REPL server.  To develop a game with Sly, you start with a blank screen,
connect to the REPL server, and iteratively build the game model and
interactive features.  Using Emacs + Geiser for this is a joy, BTW.

Video game state changes are very asynchronous which manifests in most
game engines as a collection of event-based callback functions, or
"callback hell" for short.  In Sly, this is abstracted and formalized
into a "functional reactive" programming interface.  "Signals" are
used to represent time-varying values, and hackers can use analogs of
the usual functional friends (map, fold, filter, etc.) to transform
signal values with respect to time.  The result is a more declarative
program that automatically responds to state changes.

This initial alpha release of Sly features many example programs
(found in the 'examples' directory) to show off basic features.  This
includes things like a Minesweeper clone, a 2048 clone, and Conway's
game of life.

Sly is still a young project with many limitations:

* No 3D model loading
* Half-baked interface to GLSL shaders
* Slow rendering engine
* No sound effects or music
* No lighting
* No sprite batching
* No instanced rendering
* Still using SDL 1.2 instead of the much improved SDL 2.0
* Incomplete documentation

Help wanted!  I've learned a lot about OpenGL so far, but I could use
more hands to help improve the renderer's feature set and performance.

Sly is licensed under the GNU GPL version 3 or later, because there's
enough permissively licensed game engines as it is.

In lieu of a mailing list or bug tracker, feedback and bug reports can
be sent directly to my personal email address.  Please join #sly on
Freenode for friendly discussion about the project.

More information, including (incomplete) documentation, can be found
on Sly's home page: <http://dthompson.us/pages/software/sly.html>

My search for a more enjoyable way to build video games was what lead me
to the Guile community just over 3 years ago now.  It's been quite the
ride!  I hope that you enjoy Sly and see the potential for its future
development.

Happy hacking!

-- 
David Thompson
GPG Key: 0FF1D807



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

* Re: [ANN] Sly 0.1 released
  2015-11-13 13:48 [ANN] Sly 0.1 released David Thompson
@ 2015-11-13 13:56 ` Amirouche Boubekki
  2015-11-13 17:30 ` Christopher Allan Webber
                   ` (4 subsequent siblings)
  5 siblings, 0 replies; 10+ messages in thread
From: Amirouche Boubekki @ 2015-11-13 13:56 UTC (permalink / raw)
  To: David Thompson; +Cc: guile-user, guile-user-bounces+amirouche=hypermove.net

Le 2015-11-13 14:48, David Thompson a écrit :
> Greetings Guilers,
> 
> I am happy to announce the release of Sly 0.1.  I've been sitting on
> this code for a long time now, and it's great to finally release it.
> 
> Download
> --------
> 
> 0.1 release tarball: http://files.dthompson.us/sly/sly-0.1.tar.gz
> SHA1: 9936a8f6ac62a276919134cb92546620475a1c29


Awesome!


> About Sly
> ---------
> 
> Sly is an experimental 2D/3D video game engine written in pure Guile
> Scheme.  It builds upon OpenGL and SDL to provide a fun, hackable
> environment for writing games.  Think of it like Emacs but for games.
> Unlike traditional game engines which focus on imperative
> object-oriented programming with mutable data, Sly exposes a functional
> interface and promotes the use of persistent, immutable data 
> structures.
> 
> The REPL takes center stage in Sly, as it should.  Rather than the
> traditional edit, compile, restart cycle of game development, games
> written in Sly can be easily changed at runtime thanks to the 
> integrated
> REPL server.  To develop a game with Sly, you start with a blank 
> screen,
> connect to the REPL server, and iteratively build the game model and
> interactive features.  Using Emacs + Geiser for this is a joy, BTW.
> 
> Video game state changes are very asynchronous which manifests in most
> game engines as a collection of event-based callback functions, or
> "callback hell" for short.  In Sly, this is abstracted and formalized
> into a "functional reactive" programming interface.  "Signals" are
> used to represent time-varying values, and hackers can use analogs of
> the usual functional friends (map, fold, filter, etc.) to transform
> signal values with respect to time.  The result is a more declarative
> program that automatically responds to state changes.
> 
> This initial alpha release of Sly features many example programs
> (found in the 'examples' directory) to show off basic features.  This
> includes things like a Minesweeper clone, a 2048 clone, and Conway's
> game of life.
> 
> Sly is still a young project with many limitations:
> 
> * No 3D model loading
> * Half-baked interface to GLSL shaders
> * Slow rendering engine
> * No sound effects or music
> * No lighting
> * No sprite batching
> * No instanced rendering
> * Still using SDL 1.2 instead of the much improved SDL 2.0
> * Incomplete documentation
> 
> Help wanted!  I've learned a lot about OpenGL so far, but I could use
> more hands to help improve the renderer's feature set and performance.
> 
> Sly is licensed under the GNU GPL version 3 or later, because there's
> enough permissively licensed game engines as it is.
> 
> In lieu of a mailing list or bug tracker, feedback and bug reports can
> be sent directly to my personal email address.  Please join #sly on
> Freenode for friendly discussion about the project.
> 
> More information, including (incomplete) documentation, can be found
> on Sly's home page: <http://dthompson.us/pages/software/sly.html>
> 
> My search for a more enjoyable way to build video games was what lead 
> me
> to the Guile community just over 3 years ago now.  It's been quite the
> ride!  I hope that you enjoy Sly and see the potential for its future
> development.
> 
> Happy hacking!

-- 
Amirouche ~ amz3 ~ http://www.hyperdev.fr



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

* Re: [ANN] Sly 0.1 released
  2015-11-13 13:48 [ANN] Sly 0.1 released David Thompson
  2015-11-13 13:56 ` Amirouche Boubekki
@ 2015-11-13 17:30 ` Christopher Allan Webber
  2015-11-13 17:50 ` Nala Ginrut
                   ` (3 subsequent siblings)
  5 siblings, 0 replies; 10+ messages in thread
From: Christopher Allan Webber @ 2015-11-13 17:30 UTC (permalink / raw)
  To: David Thompson; +Cc: guile-user

Great job, David!  Sly is one of the reasons I joined the Guile
community.  I'm thrilled to see Sly 0.1 go out the door!



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

* Re: [ANN] Sly 0.1 released
  2015-11-13 13:48 [ANN] Sly 0.1 released David Thompson
  2015-11-13 13:56 ` Amirouche Boubekki
  2015-11-13 17:30 ` Christopher Allan Webber
@ 2015-11-13 17:50 ` Nala Ginrut
  2015-11-13 18:23 ` Andreas Rottmann
                   ` (2 subsequent siblings)
  5 siblings, 0 replies; 10+ messages in thread
From: Nala Ginrut @ 2015-11-13 17:50 UTC (permalink / raw)
  To: David Thompson; +Cc: Guile User

[-- Attachment #1: Type: text/plain, Size: 3397 bytes --]

Good job!
2015年11月13日 21:48,"David Thompson" <dthompson2@worcester.edu>写道:

> Greetings Guilers,
>
> I am happy to announce the release of Sly 0.1.  I've been sitting on
> this code for a long time now, and it's great to finally release it.
>
> Download
> --------
>
> 0.1 release tarball: http://files.dthompson.us/sly/sly-0.1.tar.gz
> SHA1: 9936a8f6ac62a276919134cb92546620475a1c29
>
> About Sly
> ---------
>
> Sly is an experimental 2D/3D video game engine written in pure Guile
> Scheme.  It builds upon OpenGL and SDL to provide a fun, hackable
> environment for writing games.  Think of it like Emacs but for games.
> Unlike traditional game engines which focus on imperative
> object-oriented programming with mutable data, Sly exposes a functional
> interface and promotes the use of persistent, immutable data structures.
>
> The REPL takes center stage in Sly, as it should.  Rather than the
> traditional edit, compile, restart cycle of game development, games
> written in Sly can be easily changed at runtime thanks to the integrated
> REPL server.  To develop a game with Sly, you start with a blank screen,
> connect to the REPL server, and iteratively build the game model and
> interactive features.  Using Emacs + Geiser for this is a joy, BTW.
>
> Video game state changes are very asynchronous which manifests in most
> game engines as a collection of event-based callback functions, or
> "callback hell" for short.  In Sly, this is abstracted and formalized
> into a "functional reactive" programming interface.  "Signals" are
> used to represent time-varying values, and hackers can use analogs of
> the usual functional friends (map, fold, filter, etc.) to transform
> signal values with respect to time.  The result is a more declarative
> program that automatically responds to state changes.
>
> This initial alpha release of Sly features many example programs
> (found in the 'examples' directory) to show off basic features.  This
> includes things like a Minesweeper clone, a 2048 clone, and Conway's
> game of life.
>
> Sly is still a young project with many limitations:
>
> * No 3D model loading
> * Half-baked interface to GLSL shaders
> * Slow rendering engine
> * No sound effects or music
> * No lighting
> * No sprite batching
> * No instanced rendering
> * Still using SDL 1.2 instead of the much improved SDL 2.0
> * Incomplete documentation
>
> Help wanted!  I've learned a lot about OpenGL so far, but I could use
> more hands to help improve the renderer's feature set and performance.
>
> Sly is licensed under the GNU GPL version 3 or later, because there's
> enough permissively licensed game engines as it is.
>
> In lieu of a mailing list or bug tracker, feedback and bug reports can
> be sent directly to my personal email address.  Please join #sly on
> Freenode for friendly discussion about the project.
>
> More information, including (incomplete) documentation, can be found
> on Sly's home page: <http://dthompson.us/pages/software/sly.html>
>
> My search for a more enjoyable way to build video games was what lead me
> to the Guile community just over 3 years ago now.  It's been quite the
> ride!  I hope that you enjoy Sly and see the potential for its future
> development.
>
> Happy hacking!
>
> --
> David Thompson
> GPG Key: 0FF1D807
>
>

[-- Attachment #2: Type: text/html, Size: 4094 bytes --]

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

* Re: [ANN] Sly 0.1 released
  2015-11-13 13:48 [ANN] Sly 0.1 released David Thompson
                   ` (2 preceding siblings ...)
  2015-11-13 17:50 ` Nala Ginrut
@ 2015-11-13 18:23 ` Andreas Rottmann
  2015-11-13 18:31   ` Thompson, David
  2015-11-15 12:58   ` 宋文武
  2015-11-16 10:31 ` Stefan Husmann
  2015-11-20 22:00 ` jordan
  5 siblings, 2 replies; 10+ messages in thread
From: Andreas Rottmann @ 2015-11-13 18:23 UTC (permalink / raw)
  To: David Thompson; +Cc: guile-user

David Thompson <dthompson2@worcester.edu> writes:

> Greetings Guilers,
>
> I am happy to announce the release of Sly 0.1.  I've been sitting on
> this code for a long time now, and it's great to finally release it.
>
> Download
> --------
>
> 0.1 release tarball: http://files.dthompson.us/sly/sly-0.1.tar.gz
> SHA1: 9936a8f6ac62a276919134cb92546620475a1c29
>
I noticed that according to this [1] ycombinator item, the git repo for
sly used to be hosted on gitorious (which is defunct for some time now,
as most of you probably know). Has it been migrated somewhere else, or
is it just tarballs for the time being?

[1] https://news.ycombinator.com/item?id=7959871

Regards, Rotty
-- 
Andreas Rottmann -- <http://rotty.xx.vu/>



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

* Re: [ANN] Sly 0.1 released
  2015-11-13 18:23 ` Andreas Rottmann
@ 2015-11-13 18:31   ` Thompson, David
  2015-11-15 12:58   ` 宋文武
  1 sibling, 0 replies; 10+ messages in thread
From: Thompson, David @ 2015-11-13 18:31 UTC (permalink / raw)
  To: Andreas Rottmann; +Cc: Guile User

On Fri, Nov 13, 2015 at 1:23 PM, Andreas Rottmann <a.rottmann@gmx.at> wrote:
> David Thompson <dthompson2@worcester.edu> writes:
>
>> Greetings Guilers,
>>
>> I am happy to announce the release of Sly 0.1.  I've been sitting on
>> this code for a long time now, and it's great to finally release it.
>>
>> Download
>> --------
>>
>> 0.1 release tarball: http://files.dthompson.us/sly/sly-0.1.tar.gz
>> SHA1: 9936a8f6ac62a276919134cb92546620475a1c29
>>
> I noticed that according to this [1] ycombinator item, the git repo for
> sly used to be hosted on gitorious (which is defunct for some time now,
> as most of you probably know). Has it been migrated somewhere else, or
> is it just tarballs for the time being?
>
> [1] https://news.ycombinator.com/item?id=7959871
>
> Regards, Rotty

It now lives at https://git.dthompson.us/sly.git

(Pardon the self-signed cert.)

- Dave



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

* Re: [ANN] Sly 0.1 released
  2015-11-13 18:23 ` Andreas Rottmann
  2015-11-13 18:31   ` Thompson, David
@ 2015-11-15 12:58   ` 宋文武
  1 sibling, 0 replies; 10+ messages in thread
From: 宋文武 @ 2015-11-15 12:58 UTC (permalink / raw)
  To: Andreas Rottmann; +Cc: guile-user, David Thompson

Andreas Rottmann <a.rottmann@gmx.at> writes:

> David Thompson <dthompson2@worcester.edu> writes:
>
>> Greetings Guilers,
>>
>> I am happy to announce the release of Sly 0.1.  I've been sitting on
>> this code for a long time now, and it's great to finally release it.
Great work!
>>
>> Download
>> --------
>>
>> 0.1 release tarball: http://files.dthompson.us/sly/sly-0.1.tar.gz
>> SHA1: 9936a8f6ac62a276919134cb92546620475a1c29
>>
> I noticed that according to this [1] ycombinator item, the git repo for
> sly used to be hosted on gitorious (which is defunct for some time now,
> as most of you probably know). Has it been migrated somewhere else, or
> is it just tarballs for the time being?
>
> [1] https://news.ycombinator.com/item?id=7959871
>
Yes, on the homepage:

  http://dthompson.us/pages/software/sly.html

has the link to git repository:

  https://git.dthompson.us/sly.git

it's self-signed, so we have to trust David :-)




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

* Re: [ANN] Sly 0.1 released
  2015-11-13 13:48 [ANN] Sly 0.1 released David Thompson
                   ` (3 preceding siblings ...)
  2015-11-13 18:23 ` Andreas Rottmann
@ 2015-11-16 10:31 ` Stefan Husmann
  2015-11-16 22:04   ` Thompson, David
  2015-11-20 22:00 ` jordan
  5 siblings, 1 reply; 10+ messages in thread
From: Stefan Husmann @ 2015-11-16 10:31 UTC (permalink / raw)
  To: guile-user

Am 13.11.2015 um 14:48 schrieb David Thompson:
> Greetings Guilers,
> 
> I am happy to announce the release of Sly 0.1.  I've been sitting on
> this code for a long time now, and it's great to finally release it.
> 
> Download
> --------
> 
> 0.1 release tarball: http://files.dthompson.us/sly/sly-0.1.tar.gz
> SHA1: 9936a8f6ac62a276919134cb92546620475a1c29
> 
> About Sly
> ---------
> 
> Sly is an experimental 2D/3D video game engine written in pure Guile
> Scheme.  
> Happy hacking!
> 
Hello,

I must pour just a little cold water on one point - the name. There are 
already some other projects with that name.

https://github.com/darsain/sly: a Javascript library
https://github.com/capitaomorte/sly: a fork of slime, the emacs 
interface to common lisp

Sorry and best Regards

Stefan



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

* Re: [ANN] Sly 0.1 released
  2015-11-16 10:31 ` Stefan Husmann
@ 2015-11-16 22:04   ` Thompson, David
  0 siblings, 0 replies; 10+ messages in thread
From: Thompson, David @ 2015-11-16 22:04 UTC (permalink / raw)
  To: Stefan Husmann; +Cc: Guile User

On Mon, Nov 16, 2015 at 5:31 AM, Stefan Husmann
<stefan-husmann@t-online.de> wrote:

> I must pour just a little cold water on one point - the name. There are
> already some other projects with that name.
>
> https://github.com/darsain/sly: a Javascript library

Wasn't aware of this one.

> https://github.com/capitaomorte/sly: a fork of slime, the emacs
> interface to common lisp

I was aware of this one.  In fact, I named my project Sly *before*
this Sly was announced.  I don't consider either an issue because the
software doesn't overlap at all.  Different languages, different
purposes.

Thanks,

- Dave



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

* Re: [ANN] Sly 0.1 released
  2015-11-13 13:48 [ANN] Sly 0.1 released David Thompson
                   ` (4 preceding siblings ...)
  2015-11-16 10:31 ` Stefan Husmann
@ 2015-11-20 22:00 ` jordan
  5 siblings, 0 replies; 10+ messages in thread
From: jordan @ 2015-11-20 22:00 UTC (permalink / raw)
  To: guile-user

Yay!
Thanks for creating such a cool project.



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

end of thread, other threads:[~2015-11-20 22:00 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-11-13 13:48 [ANN] Sly 0.1 released David Thompson
2015-11-13 13:56 ` Amirouche Boubekki
2015-11-13 17:30 ` Christopher Allan Webber
2015-11-13 17:50 ` Nala Ginrut
2015-11-13 18:23 ` Andreas Rottmann
2015-11-13 18:31   ` Thompson, David
2015-11-15 12:58   ` 宋文武
2015-11-16 10:31 ` Stefan Husmann
2015-11-16 22:04   ` Thompson, David
2015-11-20 22:00 ` jordan

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).