Discussion:
My Lisp Game Jam entry
Mike Gran
2018-04-30 15:13:09 UTC
Permalink
Hey y'all,

So there was this 10-day game jam for Lisp-like languages, and I put
together a trifling piece of interactive fiction based on an 1911 play
by William S Houghton.

The program itself is mostly the GTK3 toolkit for the GUI and Guile
for the scripting.

Keeping in mind that I wrote this in just a few days, you might find
it somewhat humourous to check out. The game takes about 10 minutes
to play through. It has not been widely tested across platforms.

There are Windows and GNU/Linux binaries at
https://spk121.itch.io/fancy-free

And the source is at
https://github.com/spk121/burro

The build script used to make the downloadable builds at
https://github.com/spk121/psychic-guacamole

For MinGW, this requires a patched version of Guile branched off of 2.2.3
http://git.savannah.gnu.org/cgit/guile.git/log/?=wip-mingw-guile-2.2

Regards,
Mike Gran
Mike Gran
2018-04-30 15:21:18 UTC
Permalink
Post by Mike Gran
Hey y'all,
For MinGW, this requires a patched version of Guile branched off of 2.2.3
http://git.savannah.gnu.org/cgit/guile.git/log/?=wip-mingw-guile-2.2
Actually it is
http://git.savannah.gnu.org/cgit/guile.git/log/?h=wip-mingw-guile-2.2
Arne Babenhauserheide
2018-05-01 20:03:53 UTC
Permalink
Hi,
Post by Mike Gran
Hey y'all,
So there was this 10-day game jam for Lisp-like languages, and I put
together a trifling piece of interactive fiction based on an 1911 play
by William S Houghton.
The program itself is mostly the GTK3 toolkit for the GUI and Guile
for the scripting.
Keeping in mind that I wrote this in just a few days, you might find
it somewhat humourous to check out. The game takes about 10 minutes
to play through. It has not been widely tested across platforms.
I built and ran it from source and liked it a lot!
Post by Mike Gran
There are Windows and GNU/Linux binaries at
https://spk121.itch.io/fancy-free
And the source is at
https://github.com/spk121/burro
The build script used to make the downloadable builds at
https://github.com/spk121/psychic-guacamole
Does this work *reliably* on Windows? I’ve been suffering from a hard
time to ship games for Windows, and if you’ve solved that, this would be
a huge step forward (for me)!

Best wishes,
Arne
--
Unpolitisch sein
heißt politisch sein
ohne es zu merken
Mike Gran
2018-05-02 02:13:00 UTC
Permalink
Post by Arne Babenhauserheide
I built and ran it from source and liked it a lot!
Thanks.
Post by Arne Babenhauserheide
Does this work *reliably* on Windows? I???ve been suffering from a hard
time to ship games for Windows, and if you???ve solved that, this would be
a huge step forward (for me)!
The Windows build seems quite reliable, but, what I ended up doing was
making a static build of libguile that incorporated a static build of
all its dependencies. That build is 32-bit only, with no threads, using
a version of gc compiled with its default static makefile.

The 32-bit is necessary, because Guile expects sizeof(void*) == sizeof(long)
as a hard requirement.

That static build is likely unnecessary, but, I did it that way to make
debugging easier.

The null threads is currently necessary. There is some sort of mutex
lock in the GC when Guile is compiled with libwinpthreads. It actully
runs when built with libwinpthreads, but, locks up on cleanup,
especially when smobs are present. I didn't have time to debug it.

You can see the script I used to build a static Guile with its
dependencies in https://github.com/spk121/psychic-guacamole/
I built it using the msys2 flavor of mingw32.
Post by Arne Babenhauserheide
Best wishes,
Arne
Regards,
Mike

Loading...