Thanks, I'll look into this too.
Generally I've avoided SDL(2) due to xkeys not being compatible with some usb controllers.
Worth a look thanks!
Pixel_Outlaw
Creator of
Recent community posts
It appears to say gl is missing despite me grabbing the OpenGL tarball for GNU Guile and running './configure' followed by 'sudo make install'
Output from the OpenGL tarball:
https://pastebin.com/47F5hLiU
https://pastebin.com/15Kfii3m
Output from Chickadee:
https://pastebin.com/9ryihs8U
Thanks nchatz314.
My system:
Kernel: 6.5.0-1022-oem x86_64 bits: 64 compiler: N/A Desktop: MATE 1.26.0 info: mate-panel
wm: Metacity 3.44.0 dm: LightDM 1.30.0 Distro: Linux Mint 21.2 Victoria base: Ubuntu 22.04 jammy
Guile would be fine if it runs fine on Mac and Linux. (I've got a friend from work who uses Mac computers.)
Chickadee would be fine if it also handles Mac and Linux.
As you can see in the log above it claims libturbojpeg0-dev is already the newest version (2.0.3-0ubuntu1.20.04.3).
Yet when building Chickadee it can't seem to find libturbojpeg.
I'm not sure what the 0 is about but this is what comes with Mint.
I was hoping to avoid installing guix as that drags down TONS of extra data.
--- Regarding Chicken Scheme
Ah, as far as Allegro goes in Chicken Scheme (5)
Change the use on line 3 to import.
Changing line 62 here to have (exit 0) instead of (quit 0) seems to close the window properly.
it's a start I think I can make this work...
--- Regarding Chickadee in Guile:
I tried my best installing Guile from source (seems to have gone OK) but the last mile on the two Chickadee libraries was tough.
Manged to get the .so files installed and the required Guile GL and SDL2 bindings installed, but it ended in failure when libturbojpeg couldn't be found despite me installing it.
Trace below from building Chickadee. After grabbing bindings and installing system libraries.
Hello All,
After some fun in the past with both Common Lisp and InterLisp (that was a fun hack) I'm trying to take a whack at Scheme this year.
I was hoping to make a native application with real time action. I'm not a fan of the browser adding additional layers and slowing things down. I tend to prefer making arcade games so I really value not having a lot of mystery meat between player and inputs.
I've tried Chicken with Allegro (example doesn't seem to exit cleanly on Linux Mint, last updated 11 years ago - repo frozen).
I've tried Chicken with Hypergiant (got lost in dependency compilation)
I've tried Guile with Chickadee (compilation issues with the two required libraries)
Racket using r5rs mode doesn't seem to have much for real time games.
I know that libraries don't just appear because somebody wishes them to exist.
They take hard work and people constantly have to keep re-wrapping when the C libs change.
I'm hoping I'm not in dire straights for a native Scheme game.
Xerox designed both of those, so it's from the same company that pioneered Smalltalk. And it works in a similar way. I think they were being co-developed around the same time. Yes, The Programmers Assistant (REPL) enters an expression as soon as you close it off. If you type in a ] it will close it off immediately and finish all the parentheses.
Having some troubles getting it running, looks like an interesting concept.
ryan@ryan-server:~/Desktop/Spring Game Jam 2023/bin$ ./cl-powder
./cl-powder: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by ./cl-powder)
./cl-powder: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by ./cl-powder)
./cl-powder: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by ./cl-powder)
Hopefully you were able to load the memory file and try the fifteen game. :D
Yeah, it's a pretty interesting system! It has some "choices" for sure like making infix calculations work. (5 6) is a valid expression.
(* foo) is a comment, TIMES is the multiply command etc. Plenty of quirks I came across.