@simendsjo I second the recommendation of McCLIM not much for the specific features of CLIM itself, but for the original ideas it brings with respect to more traditional GUI frameworks and toolkits.
@mdhughes is on an exciting journey into McCLIM for game maker making. https://gitlab.com/mdhughes/arrokoth https://mdhughes.tech/software/arrokoth/
It's fun to watch clim features appear in what was formerly named mcclim-console. Like, now it's got menus and non-printing-character shortcuts.
@screwtape @mdhughes @amoroso @michaelc That is really awesome! I am following the updates, but haven't digged into it.
I started something similar, but had performance issues and used claw-raylib and cl-fast-ecs for rendering. Wanted the "editor" part to be in #mcclim though. Probably yet another project I'll never pick up again ;) https://git.sr.ht/~simendsjo/sijo-ion/tree/dev/item/src
It's outdated too, but I recently packaged claw-raylib and cl-fast-ecs for #guix to maybe pick it up (if ever): https://git.sr.ht/~simendsjo/dotfiles/tree/main/item/sijo/packages/gamedev.scm
@simendsjo @screwtape @amoroso @michaelc McClim's probably not fast enough right now to do a shooter, but I should be able to get a couple frames of animation, so an Ultima-like is fine.
@mdhughes @screwtape @amoroso @michaelc Yes, animations breaks, and I have animations for all character movement at the same time. I would need a different renderer for mcclim, which is fine too I guess. Input was another issue I didn't solve before moving over. I implemented my own command things for raylib using nkeymaps. But that is probably easier to solve than having two renderers.
@simendsjo
I guess @awkravchuk (cl-fast-ecs) has their own ffi into allegro (lucky lambda source) rather than raylib.
I am quite committed to implementations of the clim spec as really truly being common lisp and being specced though. One day I'll work on its middlewares.
@mdhughes @amoroso @michaelc
@screwtape cl-liballegro binding is also in regular Quicklisp. I love liballegro for its rock solid stability and thought through API, but raylib also sounds like solid choice (never used it seriously though).
I chose raylib mostly because of the awesome claw-raylib bindings, but I really want something stable like sdl (.. or allegro..?). But raylib seems well managed, popular, and thus a quite safe target after all. It's also made to be easy to learn, which fits my level of experience well ;) And with my guix packages, it's deterministic and trivial to set up, and works out of the box.