Skip to main content

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

NicCLIM - Map EditorView project page

GUI / CLI symbolic map editor. Made with Lisp!
Submitted by screwtape — 1 day, 1 hour before the deadline
Add to collection

Play lisp map editor

NicCLIM - Map Editor's itch.io page

Results

CriteriaRankScore*Raw Score
Entertainment - how enjoyable is the game?#210.8701.667
Creativity - how original is the idea?#211.7413.333
Presentation - how does it look/feel?#210.6961.333
Overall#211.1022.111

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 tried running your instructions given a fresh install of common lisp, quick lisp, and emacs. After running emacs and launching a slime shell, this is what happens when I try to load McClim. Pretty sure it's using quicklisp to load, but maybe I did something wrong in setting up my emacs enviroment? I followed the instructions on the common lisp and quick lisp websites. At least I'll be able to take a look at the blog post and posted gifs! :)

Submitted

I also tried ecl, as per your blog post... after install quicklisp, this is what I get:

Submitted(+1)

Sorry mate. I tried. I really did. 
But I can't get ECL and McClim to work together...
;;;   ** Cannot find the external symbol COMPARE-AND-SWAP in #<"MP" package>.
Debugger received error of type: COMPILE-FILE-ERROR


Developer

How did you try getting mcclim? Did you use quicklisp ?

Submitted

i did this...

ecl
ECL (Embeddable Common-Lisp) 16.1.3 (git:UNKNOWN)
> (load "~/quicklisp/setup.lisp")
> (ql:quickload "mcclim")
To load "mcclim":
  Load 1 ASDF system:
    mcclim
; Loading "mcclim"
.
;;; Internal error:
;;;   ** Cannot find the external symbol COMPARE-AND-SWAP in #<"MP" package>.
Condition of type: COMPILE-FILE-ERROR
(+1)

I'm not well-versed in common lisp but I tried to run it with SBCL.  nicclim.lisp failed to compile w/ SBCL and uiop:chdir doesn't seem to resolve "~" and enclose-map somehow resolved to the wrong path, but that's fine because that's something I can fix.  But when I finally get the map editor to show up i somehow saw nothing being shown.  The one shown in the GIF looks good.  I wish I can properly run this...

Developer

Thanks for trying! I only just tried with sbcl myself, and I found I had the same problem. I should have used UIOP compatibility layer, or tested with sbcl at least!

This fixes the path in the repl:

(merge-pathnames #p"Downloads/nicclim.lisp" (user-homedir-pathname))
(compile-file *)

but then sbcl has a conniption on

(load *)

Where it is angry I wrote this: (lambda (path &aux (path (string path)))) which I believe is conformant shorthand for (lambda (path) (let ((path (string path))))) which I think is obviously allowed. I will think if there is an optimize declamation that will fix this in sbcl or something since it is kind of late days to fix.

Submitted (2 edits) (+1)

I plan on giving this a shot. I'm mostly a SBCL/SLY guy and need to reconfigure. :) Consider this a placeholder with intent to try for now.  The blog video was pretty cool and I want to try it.

Developer (1 edit)

Can you let me know if it works as expected in sbcl (+sly), I probably should have tried/shown it with sbcl myself. I like the idea of embedding it into random C++ programs with embeddable common lisp in the future though.

Submitted(+1)

Sure:

https://pastebin.com/wyE4VBrF

https://pastebin.com/zyDydrZ6

Developer(+1)

https://screwlisp.small-web.org/lispgames/nicclim.lisp I spot fixed the PATH thing, I didn’t figure out uiop:chdir not working yet though. Will try tomorrow.

Developer (1 edit)

My blog article is the same as the project page, except itchio did not have an opportunity to break my formatting. https://screwlisp.small-web.org/lispgames/instructions-for-game-jam/

unix-surrealism-jam.lisp and levels (GAME.TAR) and unix-surrealism-level-making were created wholly within this jam using my pre-existing map editor NicCLIM; please judge the unix-surrealism.lisp and levels experience, and making-your-own-unix-surrealism-levels experience as per the instructions. See the video. All of that was this jam.

The reuseable compatibly to the lisp-game-jam art is due with permission for this purpose to the excellent https://analognowhere.com/ , adapted by me. Primarily, https://analognowhere.com/techno-mage/stranded/ .

Developer (1 edit)

Looking forward to helping you debug running it. Just download, tar xkvf GAME.TAR and

(ql:quickload :McCLIM)
(compile-file "~/Downloads/nicclim.lisp")
(load "~/Downloads/nicclim.fas")
(in-package :nic)
(compile-file "~/Downloads/unix-surrealism-jam.lisp")
(load "~/Downloads/unix-surrealism-jam.fas")

(uiop:chdir "~/GAME")
(uiop:chdir "~/GAME") ; not a typo
(load "LEVELS/LEVEL-1-STRANDED.LISP")
(load "LEVELS/LEVEL-2-WALL-RADIO.LISP")
(enclose-map 'TECHNO-MAGE/STRANDED.MAP)

?