#lispGameJam

2025-07-17

#leonardoCalculus #Sandewall #programming #objectOriented #simulation #lisp #commonLisp

I feel like this article is one of those moments that is a monumental achievement for the writer themselves, but precedes adding glitzy picture making (which will eventually come too).

If you remember, I was recapitulating my somewhat failed #lispgamejam #gamedev . This time and in about half a week just now - I got the plant/insect/bird Breitenbergian Vehicle simulation workin'.

screwlisp.small-web.org/lispga

Lightfield emacs window with left and right frames. Probably not meant to be read, loosely validates linked article.
Left:
```
`put plant-d x-position -1`

`put plant-d y-position -2`

`addmember (get world contents) plant-d`

`sense2 lonely-plant`

`(get lonely-plant current-direction)`

```
ses.130) (get lonely-plant current-direction)
  => se
```

This makes me somewhat confident in `sense2`.

# Can `lonely-plant` `propagate` ?

`put lonely-plant propagation-distance 4`

`put lonely-plant natality-rate 100`

`propagate lonely-plant`

`(get world contents)`

the answer was yes:

```

Right:

```
5 '&
 1.8284271247461900967L0 '< 5) 
foo 
eat 
lonely-plant 
ses.267) (get lonely-plant type)
  => nil

ses.268) (get world contents)
  => <world lonely-plant INSECT41346>

ses.269) writefil world
writeloc-file-leo:  ../../../demus/Organisms/world.leo

ses.270) loadk world
Load-ef: world at ../../../demus/Organisms/world.leo

ses.271) (get world contents)
  => <world>

ses.272) put parrot type bird
put: parrot type bird

ses.273) put parrot mortality-rate 100
put: parrot mortality-rate 100

ses.274) senesce parrot

ses.275) (get parrot type)
  => nil
```
2025-06-19

During the last #lispGameJam I started using fennel-ls with my love2d project. The love2d docset built by @technomancy works like a charm!

I've added a short getting started guide to the min-love2d-fennel project.

Note fennel-ls (at least as of 0.1.3) does not handle metatables. If you want to use completions use function calls directly.

codeberg.org/alexjgriffith/min

#fennel #love2d

2025-05-26

The final #lispGameJam votes were cast last night!

@technomancy and @mattly took the #1 spot this year with their space trading game Cohong written in Fennel for the Tic80

Graham took the #2 spot with their chess puzzle game Monster Chess written in Fennel for Love2d

0xca551e took the #3 spot with their Clojure based spacial rhythm game Bouncy Catchy

There was a real bumper crop of banging lisp games this year including games by @the_dot_matrix @dthompson @sakurina and @nebunez and crew

Placed 6th out of 26 in this springs lisp game jam!

Honestly happy with that result, considering every submission around and above me was "man I really need to do X like Y did next time" in terms of aspirations and learning experiences.

Whether you consider that better than my 8th out of 48 last year, I don't care, it felt like progress to me.

#lispgamejam #springlispgamejam2025

2025-05-25

whew; finally caught up on all the patches I had been ignoring since the #lispGameJam

now to catch up on .... uh .... all my other responsibilities I was ignoring

2025-05-25

I've wrapped up playing all the games for the #lispGameJam that I can get running. There were 3 that were either cool WIPs, or incorporated third party paid programs.

Gene Pasquetetenil@toot.cat
2025-05-23

Check out MacroKnight! My latest #game for the #lispgamejam written with #hylang and #pygame

etenil.itch.io/macroknight

2025-05-22

#programming #gamedev #devlog #lisp #KRF my #lispgamejam game (okay, it's a random walk through dandelions) walked through frame-by-frame with 12 annotated #emacs #eepitch screenshots.

screwlisp.small-web.org/lispga

I feel looking at these screenshots qualifies you to
a. Try it yourself
b. Probably vote, having seen the breadth of my game.

It turns out there were about 4 omited lines in my source upload and a typo in my git address.

What does everyone think! @the_dot_matrix (whose game is great).

An emacs screenshot, the left frame is some md markdown housing eev eepitch writing and the code
```
live-life
live-life
do-render
. (loop :repeat 2 :do (live-life))
.  (do-render)
```
And on the right, the results of the eepitched evaluation, including with ascii field:
```
ses.058) . (loop :repeat 2 :do (live-life))
nil

ses.059) . (do-render)

"***"
"****
*""**
*"""*
*""*"
"
nil

ses.060) 
```
2025-05-21

think I'm down to just a handful of #lispGameJam entries I haven't at least tried to play, seeing some great creativity at play

loved the hand drawn art style in Class 6 Goes To Hell https://oofoe.itch.io/class6 and Monster Chess is a surprisingly satisfying puzzler https://mgmarlow.itch.io/monster-chess

there's always a few I can't get to run like one that required Windows or one that needed some specific version of Racket but didn't say which

but I hope to finish trying the rest tomorrow!

Officially built, played, and thoroughly commented on every submission for the Lisp Game Jam (Spring 2025).

On a scale of 0 to cmake, some were very tough to build ^^, but the games were cool so the work was worth it.

Kudos to everyone who had their game running in the web-- it's a lot of extra work for a short jam, but definitely makes it easier for me to enjoy and yap about your game in the comments.

#springlispgamejam2025 #lispgamejam

2025-05-21

Over halfway through playing the #lispGameJam submissions! It's time to move onto the non-browser games.

I think the extra review time really benefits these, as some can be non-trival to get up and running.

itch.io/jam/spring-lisp-game-j

2025-05-20

Got through a few of the #lispGameJam submissions over lunch. There are some real bangers in there this year!

Digital Mark λ ☕️ 🕹 🙄mdhughes@appdot.net
2025-05-20

Did some code cleanup, moved sprites out of the guiframe so it's mostly pure Java GUI crap, game is mostly pure logic ("they come out at night, mostly").

Sprite object cleaned up pretty nice, pity it's a front-end to Java objects but I wouldn't object to a SchemeOOPS that did this.
#gamedev #scheme #lispgamejam

(define-simple-class <sprite> ()
  (name ::symbol init-keyword: name: #!null)
  (type ::symbol init-keyword: type: #!null)
  (tilename ::symbol init-keyword: tilename: #!null)
  (tilepos ::vector init-keyword: tilepos: #(0 0 0 0))
  (bounds ::vector init-keyword: bounds: #(0 0 0 0))  ;; bounding box when angle 0.0
  (angle ::double init-keyword: angle: 0.0)
  (delta ::vector init-keyword: delta: #(0.0 0.0))  ;; remaining energy in each direction

  ((*init*)
    (sprite-add (this))
  )

  ((accelerate dv maxaccel)
    (let* ( (dx (minmax (- maxaccel) maxaccel (+ (vref delta 0) (* dv (cos angle))) ))
            (dy (minmax (- maxaccel) maxaccel (+ (vref delta 1) (* dv (sin angle))) ))
      )
      (set! (this):delta (vector dx dy))
  ))

  ((rotate da)
    (set! (this):angle (add-angle angle da))
  )
)

      ; (<sprite> name: 'scheme type: 'pl tilename: 'scheme2025 tilepos: '#(0 0 16 16)
      ;         bounds: (vector (div FRAME-WIDTH 2) (div FRAME-HEIGHT 2) TILE-SIZE TILE-SIZE)
      ;         angle: (* -0.5 π))
2025-05-20

#programming #emacs #lisp #commonLisp #elisp #eev #engineering #computerScience #history
My short but richly referenced bit on the popularity of lisp in the modern era, ranging from 2000 to 2024.
screwlisp.small-web.org/progra

I had /meant/ to write something completely different, but this is where we got. I hotly anticipate your flames.

TANGENTIALLY #ELS2025 european-lisp-symposium.org/20

I planned to connect to #lispgamejam and totally missed it. Try the submissions though! itch.io/jam/spring-lisp-game-j

Digital Mark λ ☕️ 🕹 🙄mdhughes@appdot.net
2025-05-19

Played a little of Spritely's Goblinville.

Network/server crash killed the first world, then we started over. I tried Cabbage World Domination, plant infinite cabbages! But lag quickly became unplayable again.

Front end looks nice. Just can't keep a server up for 10 minutes.

#lispgamejam

green dragon/goat thing in a field of cabbages, tomatoes to the right SOON TO FALL TO CABBAGE WORLD!
Digital Mark λ ☕️ 🕹 🙄mdhughes@appdot.net
2025-05-19

I need people to download, run, & rate my SchemeOTron2025 game, I've only tested it on my desktop, not in the VMs (which was a giant pain last time with Cavez).

itch.io/jam/spring-lisp-game-j
#gamedev #scheme #lispgamejam

Lizzie Crowdagger :neocat_floof_flag_trans:crowdagger@corneill.es
2025-05-19

Par ailleurs si ça vous intéresse j'ai essayé de participer au #LispGameJam avec une fiction interactive. Au final je n'ai pas eu le temps de développer l'histoire qui est plus que minimale (et en anglais), mais c'est ici si ça vous intéresse : crowdagger.itch.io/sif-lispjam (ça se lance dans votre navigateur, pas besoin d'installer quoi que ce soit).

2025-05-19

with 26 #lispGameJam entries I believe this is the third-most we've ever had, behind 2023 with 29 and 2024 with 48

https://itch.io/jam/spring-lisp-game-jam-2023/entries

https://itch.io/jam/spring-lisp-game-jam-2024/entries

2025-05-19

I just submitted my team’s project for the Spring #LispGameJam and, being the dummy that I am, I did not upload the source code in time. This is my first lisp game jam and I’m really hoping I didn’t screw over my team. I’m just the person with the bad luck of being in the better timezone to make the submission and I don’t want my team getting punished for my mistake when they worked way harder than me for the past 10 days. Like, really, it’s their game 😟

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst