Did another room for the Caves of ZZT remix collab. This time I decided to make a room tie in with Z.U.T.S. (the “ZZT Underground Transit System”) from Best of ZZT, although in practice this plays similarly to the room its based on in Caves.
…and with that I think I’ll take a break from contributing to the collab and give other people the chance contribute (even you could contribute, person reading this post!).
I realized that, so far, I’ve just been making a toy, and I need to add more depth and long-term objectives to make this a game. Part of that process means adding more variety to repetitive action, and one way to do that is with dynamic generation. I spent some time today implementing a randomized radio. Some test results:
The ambition here is to take much of the structure of corpse wizard but totally separate out game logic from rendering logic.
In Corpse Wizard game logic and rendering logic coexisted in the same entity component system framework which complicated a lot of things. I have to say I’m disappointed in Chez scheme’s support for debugging macros - it seems like errors in macro-expansions don’t give good line number information which, to me, almost totally defeats the purpose of having macros.
Macros are mostly silly anyway but the one big thing I do feel is necessary is a pattern matcher so I ported shadchen over into syntax-case under the expectation that Chez would get this right. Apparently Racket is the only Scheme which really lets you propagate error message information through macro expansion. It makes me want to weep. Maybe after the bakedown I’ll port this stuff over to R6RS and then to Racket.
Back in the Corpse Wizard days I hacked into the guts of Gambit-C so that my pattern matcher could report line number information but I figured I wouldn’t have to do this again. I happen to know the main maintainer of Chez so maybe he can help me out.
Was my b-day over the weekend so I hung out with my sister and played some shmups instead of working on this.
I’m back on this bullshit though!
Also since this is the unofficial pico8 thread zep posted this today (the sliders on the bottom are new) and that’s very exciting for when I want to try pico8 music again!