#lispGameJam #commonLisp #programming #devlog #commonLisp #mcclim #nicclim #gamedev #itchio in which I play with the make-my-own-level player activity. (It's unix-surrealism-jam not just NicCLIM because it is built around the unique unix-surrealism-jam controls not my preexisting NicCLIM's)

Article: https://screwlisp.small-web.org/lispgames/my-common-lisp-game-jam-self-experience/

Jam submission https://itch.io/jam/autumn-lisp-game-jam-2025/rate/3822491 ,
my fellow jammers:
+
Pixel Outlaw's #interlisp https://itch.io/jam/autumn-lisp-game-jam-2025/rate/4015363
@mdhughes ' MUD https://itch.io/jam/autumn-lisp-game-jam-2025/rate/4002647

Hey everyone, in this article I walked through what I am asking you to do to coauthor my #lispgamejam #gameDev #NicCLIM game ("map"). Of course, I just need the sexp file from you (and image tiles?) which you can make in your own way as well. Ideally, you will have an #itchio account.

https://screwlisp.small-web.org/lispgames/making-one-nicclim-level/

Art from @prahou 's https://analognowhere.com/techno-mage/stranded/

#commonLisp #McCLIM #devlog

Sharpsign... Level / scene design? Comic adaptation? #unix_surrealism

Please coauthor my #lispGameJam with me by making an s-expression 'map' file in the last 50 hours of the jam!

https://screwlisp.small-web.org/lispgames/game-movement/

#gameDev #commonLisp #McCLIM #NicCLIM #devlog

Since I finished adding game-esque features to my NicCLIM map editor, the article veers into making a map with impassable walls and an example images/text radio popup that happens when you walk over it.

I left off pictures since pictures are just symbols with a :bitmap property. Read the article, help me make it!

#lispGameJam #devlog #commonlisp #McCLIM my #NicCLIM game map editor now pops up a radio selection for interactive events.

This article implements the command for that. It is included in my nicclim.lisp on #itchio now.

https://screwlisp.small-web.org/lispgames/com-popup/

#gamedev #devlog #retrospective #programming #GOTO #commonLisp #McCLIM my #NicCLIM and the #lispGameJam first several days.

I wrote a few thousand words. https://screwlisp.small-web.org/fundamental/a-prog-feature/ The title is

Lisp’s prog feature - tagbody-go and my antifunctional game devlog tootcoding exploration

but it seems hard to summarize.

Lisp’s prog feature - tagbody-go and my antifunctional game devlog tootcoding exploration

#tootCoding #NicCLIM

In the context of the above two, this was all the coding for today's jam. It looks repetitive, but it is all basically dense information I think slash hope.

'SOLID
'IMGS/SOLID.PNG
;; (to "🎭")

'ROCK
'IMGS/ROCK.PNG
#.+++

'TREE
'IMGS/TREE.PNG
#.+++

'GRASS
'IMGS/GRASS.PNG
#.+++

'LAMBDA
'IMGS/LAMBDA.PNG
#.+++

'grass-clearing.map
;; (to "🚪")

#|Add 1 lambda - doorway
(execute-frame-command
*nic*
`(com-set-cur1 ,*))
(execute-frame-command
*nic*
`(com-cur1-rotatef))
|#

#tootCoding ^ #commonLisp #NicCLIM

;; «🚪» (to “.🚪”)
`(lambda
(&rest r)
(execute-frame-command
*application-frame*
'(com-change-map ,*)))

Creates a lambda expression in which the active McCLIM application-frame executes com-change-map to whatever the last repl result was.

#tootCoding (read my jam articles about the experiment) #commonLisp #NicCLIM

;; «🎭» (to “.🎭”)

(setf (get ** :bitmap) *)

i.e. it sets the :bitmap property of the second-last arguement to the last arguement.

https://screwlisp.small-web.org/lispgames/the-other-threeish-checkmarks/
#commonLisp #programming #McCLIM #gamedev #devlog #itchio using my own #NicCLIM map editor.

I guess the checklist I wrote before is now

1. Make a map, as above ✓
2. Fill in subrectangles of a map with another map ✓
3. Pop up some pictures and dialog using CLIM’s accepting-values
4. Use a door in the map to enter another map ✓
5. picturize the map symbols ✓

though there are clearly a few teething / #gameJam -ing pains. #lispGameJam . What do you think?

#tootCoding #commonLisp #NicCLIM
This toot operates on the lisp REPL's last two results: receiving
'(file1 file2 fileout)
'(1 3 2 4)
it copies file1 to fileout, except for rows from 1 below 3 and columns from 2 below 4, the results are taken from the top left of file2. This goes with an extract-rect function/command from NicCLIM, which is why you on't specify the region to take inside file2. It did the (ROCK CAVERN) in the rock.

# «‡» (to ".‡")
```
(append ** *)
(apply 'clobber-rect *)
```