Alex ☕🇨🇦

Maker of games and loops

#love2d #reaper #aseprite #emacs

Alex ☕🇨🇦Alexjgriffith@mastodon.gamedev.place
2025-06-03

Pushed a postjam patch to Debris Dawn!

- [x] fixed a bunch of bugs found during the jam
- [x] added keybinds to open and close inventory
- [x] gave the option to disembark onto a tile a vehicle cannot reach
- [x] NPCs will now attack even if they only have a single weapon
- [x] Fullscreen toggleable on desktop and full window by default on browser

There were many more small improvements made as well.

Todo: add tooltips / hovers, find a gameloop

alexjgriffith.itch.io/debris-d

#gamedev #pixelart

A truck navigates a snowy backdrop, titlecard in foreground
Alex ☕🇨🇦Alexjgriffith@mastodon.gamedev.place
2025-06-01

Just found out about the --playlist=- option of mpv. Mixed with find and sort -R this is a game changer!

Alex ☕🇨🇦Alexjgriffith@mastodon.gamedev.place
2025-05-29

@GameFromScratch Emacs truly the beginning of the universe.

Alex ☕🇨🇦Alexjgriffith@mastodon.gamedev.place
2025-05-29

@exquisitecorp Ahh, yes that is fair. Something sandboxed you don't have to worry about has its own value

Alex ☕🇨🇦Alexjgriffith@mastodon.gamedev.place
2025-05-29

@exquisitecorp I've been running a 5$ VPS on DigitalOcean for a decade. With nginx and certbot it takes ~ 10 min to spin up a new domain or subdomain. You just need to point to the root of the folder you want to serve if it's a static site, or the port of the internal service you're running.

Alex ☕🇨🇦 boosted:
JA WestenbergDaojoan
2025-05-29

RSS never tracked you.
Email never throttled you.
Blogs never begged for dopamine.
The old web wasn’t perfect.
But it was yours.

Alex ☕🇨🇦Alexjgriffith@mastodon.gamedev.place
2025-05-29

@mvu funkwhale is neet but like you said it's for freely licensed music.

Maybe the term I'm looking for is decentralized? Find an artists site, pay for their music, give them some identity code and bam it shows up in a music program of my choice (to stream or download).

Alex ☕🇨🇦Alexjgriffith@mastodon.gamedev.place
2025-05-29

Is there a federated take on bandcamp out there? I'd love to be able to pay for an album on an artists site and stream it from a federated hub.

Alex ☕🇨🇦Alexjgriffith@mastodon.gamedev.place
2025-05-29

@technomancy
Generated with 300 lines of unadulterated elisp and some html templates.

It's the most over designed single use static site generator.

I was thinking of maintaining a manual list. There are only a few dozen games submitted each year at most. A few hours worth of sleuthing to put together the backlog.

codeberg.org/alexjgriffith/lis

Alex ☕🇨🇦Alexjgriffith@mastodon.gamedev.place
2025-05-28

In the fennel IRC channel @technomancy flagged that itchio had an unofficial "entries" API for jams!

Using elisp, I put together a little static site with all the lisp game jam submissions since 2016. It uses all the data available behind the entries.json endpoint.

There are still bugs (emojis / utf8 encoding in general) and a few features that I'd like to have, which rely on scraping itchio and manual data entry (like classifying the languages used for each game).

lgg.alexjgriffith.com/

Alex ☕🇨🇦Alexjgriffith@mastodon.gamedev.place
2025-05-28

I chose the wrong wolf. Should have written my static site generator in fennel, tearing my hair out with partial application in emacslisp. I will never get used to lisp-2s

Alex ☕🇨🇦Alexjgriffith@mastodon.gamedev.place
2025-05-27

@crmsnbleyd cool! That would certainly need a bit more runtime work to extract at the functional level, vs the module level (which is trivial)

Alex ☕🇨🇦Alexjgriffith@mastodon.gamedev.place
2025-05-27

@lisyarus you just have to make sure the call to start a new project is in the tail position or the game dev will blow their stack.

Alex ☕🇨🇦Alexjgriffith@mastodon.gamedev.place
2025-05-27

@crmsnbleyd for my fennel web tooling I have the process that I use to serve the project (and for Emacs comint if you're running a repl) watch for file changes and notify the client when there has been a change. The client can then make an http request for that new file to replace it in its virtual filesystem.

codeberg.org/alexjgriffith/web

Alex ☕🇨🇦Alexjgriffith@mastodon.gamedev.place
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

Alex ☕🇨🇦Alexjgriffith@mastodon.gamedev.place
2025-05-26

I meant to be productive after work. Instead I spent two hours fussing with my awsomewm config.

Alex ☕🇨🇦Alexjgriffith@mastodon.gamedev.place
2025-05-26

@NullTheFool a more civilized weapon for a simpler time

Alex ☕🇨🇦Alexjgriffith@mastodon.gamedev.place
2025-05-26

@crmsnbleyd Not a bad idea! Engaging game loops are my kryptonite :/

Alex ☕🇨🇦Alexjgriffith@mastodon.gamedev.place
2025-05-26

@the_dot_matrix there were a bunch of bangers in this years jam, for sure!

Alex ☕🇨🇦 boosted:

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

Client Info

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