#commonLisp #lispGameJam https://itch.io/post/11290536 #submission #gameJam #itch_io
so, as you can read there, all you can do is awkwardly walk in cardinal directions, pick up a ring and give it to a princess.
The thing is that despite the fifty million pages of fairly embarrassing warnings, my local inheritance command and object setfable multiple inheritance basically worked for adding things like com-north to $room, @give to $thing etc, which are both reuseable and improveable.
@screwtape I'm lost again trying to load this.
I have in .sbclrc
(setf asdf:*central-registry*
(list* '*default-pathname-defaults*
#p"/Users/mdh/Code/CodeLisp/"
#p"/Users/mdh/quicklisp/"
asdf:*central-registry*))
drop moonclimb & lispmoo2 in ~/Code/CodeLisp
% sbcl
* (asdf:load-system :mcclim)
<buncha stuff>
* (asdf:load-system :moonclimb)
debugger invoked on a ASDF/FIND-COMPONENT:MISSING-COMPONENT in thread
Component :MOONCLIMB not found
@mdhughes I haven't had a lot of time next to a computer to write what-to-actually-do but on your topics specifically I suggest
sbcl --load path/to/quicklisp.lisp
following the prompts (just default values / yes)
after which clone both
https://codeberg.org/tfw/moonclimb
https://codeberg.org/tfw/lispmoo2
into ~/quicklisp/local-projects/
after which,
$ sbcl
> (ql:quickload :lispmoo2)
> (in-package :lispmoo2/main)
should do the thing.
@mdhughes if you aren't using quicklisp, like I'm actually not, asdf:load-system should recursively find systems inside your two registered source directories anyway. But it's quite hard to install mcclim without quicklisp, and quicklisp expects stuff like my jam here to go in ~/quicklisp/local-projects/ by default, and quicklisp will download dependencies it has a source for that are missing.
@mdhughes hopefully in about 8 hours I will have some kind of opportunity to look at your and my games!