Mudhole update!
https://mdhughes.itch.io/mudhole

Made security fix, you should no longer see multiple "dead" users in rooms, and get "hello'd" by a half-dozen zombies. Still need to put in a proper AFK reaper, but that's for later.

Totally invisible to you, but it's now easier to deploy in different places on dev & prod.

Client no longer gets confused about where you're typing, I HOPE.

Will have a lot of bigger stuff after the jam's voting ends!
#cyberhole #mudhole #scheme #gamedev #lispgamejam

Mudhole by Mark Damon Hughes

MUD (Multi-User Dungeon) written in Scheme

itch.io

The Mudhole is now submitted and running

ON THE ITCHIO AND CYBER HOLE

https://itch.io/jam/autumn-lisp-game-jam-2025/rate/4002647

#mudhole #cyberhole #scheme #gamedev #lispgamejam

Have updated it to ping the server (a little obviously, I'll clean that up) every 5 seconds and also show multiple users in a room with `look`!

http://cyberhole.online:8080/cyberhole/mudhole/index.html

Hack level: 99. But things that work!

Tell me if you find the secret room. It's not that secret, but I don't tell you exits, so.

I think my brain is toast.

#mudhole #cyberhole #scheme #gamedev #lispgamejam

I have done the dumbest thing that could possibly work. Hacked on a thing I shouldn't hack on, but it *works* well enough.

super secret URL you can join me in testing with:
http://
cyberhole
.online
:8080/cyberhole/mudhole/index.html

Join the lines. Not https. Don't tell the machines.

Also it doesn't yet update itself, you have to hit enter or say something to see updates. Will try to fix that if this works.
#mudhole #cyberhole #scheme #gamedev #lispgamejam

OK, I have every part running on my server.

Of course, now I need to get Tomcat on SSL, or forward requests, or some fucking thing.

And I'm so goddamned tired of sysadmin shit right now. I miss HTTP-no-S.

I'm done for the night, until sleep/coffee cycle repeats. I have a stupid hack I could do to make it work-for-demo, which I'll do if I'm completely stymied tomorrow.

Game dev: 10% effort. Sysadmin shit: 990% effort.
#mudhole #cyberhole #scheme #gamedev #lispgamejam

Spent an annoying while making sessions persist from an untrusted JS client.

"I do this not because it was easy, but because I thought it would be easy."

Gonna try packaging and get it up on site now.

#mudhole #cyberhole #scheme #gamedev #lispgamejam

JS client can talk to the server!

First I didn't even have a CORS filter, then it was erroring out "* not allowed with auth", but IN FACT, * is no longer allowed at all, and the docs lie. I could write my own filter instead, but I really only have 3 or 4 possible origins, now it just works.

Client doesn't yet set a session ID, so I can't persist a connection, but I'll deal with that in a bit.

A hearty FUCK YOU to the developers of CORS.
#mudhole #cyberhole #scheme #gamedev #lispgamejam

Basic chat commands, but I'll deal with the UI tomorrow.
#mudhole #cyberhole #scheme #gamedev #lispgamejam

I can move around! Don't have chat working yet, I need to wire up more UI and deploy before that happens.

#mudhole #cyberhole #gamedev #scheme #lispgamejam