Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines
(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