Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines
A jam submission

lispmoo2View game page

Submitted by screwtape — 20 hours, 7 minutes before the deadline
Add to collection

Play new kind of society

lispmoo2's itch.io page

Results

CriteriaRankScore*Raw Score
Creativity - how original is the idea?#172.5024.333
Entertainment - how enjoyable is it?#201.7323.000
Overall#201.9253.333
Presentation - how does it look/feel?#211.5402.667

Ranked from 3 ratings. Score is adjusted from raw score by the median number of ratings per game in the jam.

Leave a comment

Log in with itch.io to leave a comment.

Comments

Submitted

I followed the instructions, and calling define-game did output a lot of compilation stuff, but doing { north seems to do nothing 😞

Developer

Did you close the curly brace? You're not meant to. It will be considered a normal symbol. Here, let me try. When the sdf mastodon went down, I spent some time furiously navel-gazing about this instead, so it works on my machine at least!

Developer

Also I think in my other post I accidentally listend setqing *player* after (define-game), when it really needs to be before. What does (symbol-value 'start-locn) return?

Developer(+1)

Oh I got it. My { reader stops at EOF. So if you are in the terminal rather than in slime, you probably have to issue C-d <return> for the read to ever finish. It seems like no-one could possibly be happy about how that { thing works ;p

Submitted

Ah yes, it worked from Sly 👍

Submitted

On an unrelated note, it’d be nice to have some in-built help with the list of commands one can execute. Nice job still, looks promising!

Submitted(+1)

How to build this game?

Developer (1 edit) (+1)

Now when you say "build" and "game"

alright I accept that I submitted this game to a game jam so we better do it

It's common lisp. 

  1. 1. apt install sbcl or w/e
  2. download and verify (sha256 or w/e) https://www.quicklisp.org/beta/ 's https://beta.quicklisp.org/quicklisp.lisp
    1. It says beta but it's not thaat beta
  3. sbcl --load quicklisp.lisp and follow the prompt
  4. git clone (or download/extract) int ~/quicklisp/local-projects/ :
    1. https://codeberg.org/tfw/moonclimb
    2. https://codeberg.org/tfw/lispmoo2
  5. Good work so far
  6. $ sbcl
  7. > (ql:quickload :lispmoo2/main)
  8. > (in-package :lispmoo2/main)
    1. I forgot, need to do > (define-game) ; here
    2. You could (setq *player* 'my-name-instead) ; first if you wanted to
  9. > { north
  10. > x
  11. > { west
  12. > x
  13. > { @take gold-ring
  14. x
  15. { east
  16. x
  17. { @give gold-ring :to distressed-princess
  18. x

And that's pretty much it. The thing is, the moo substrate for the game works really well so you can ignore the above "game" and do something better

  1. { @create $room :named my-way-better-room
  2. x
  3. (push *player* (get 'my-way-better-room :inhabitants))
  4. @create $thing :named incredible-sword

and just make your own better game / or improve my game ;p