Writing games: A blog dedicated to text-based gaming
writing-games.com
writing-games.com
Oh, disappointing.
> I think of infocom style games like zork
Yeah, that's what I was hoping for. Tsk.
There's also the recently published "50 Years of Text Games" (https://if50.textories.com/)
"A creature is a living thing. All living things have a counter called HP that starts at 100. Some living things are aggressive." Etc.
Then you can extend and do "A monster is a creature. The Wumpus is a monster. Baba Yaga is a monster. All monsters are always aggressive."
I wonder what it'd take to use an LLM as a parser, with ground truth available from a separate game instance, and the LLM's role limited to providing descriptions and handling player input. That might be a good way to get structure and consistency while not losing the improvisational, storytelling sort of vibe.
You as King Arthur giving up on Excalibur and slaying a dragon with the BFG 9000 before dying on your chamberpot from dysentery is allowed to happen.
That's where Inform[ish] comes in. You can implement a level of sanity to the story that the verbs have to work around. Doing something ridiculous like `ride the Rat King` is still going to kill you if he's flagged as aggressive (as opposed to working through your differences and going on a journey together, bonding with the trusty steed you just subjugated).
You cannot engage in rat diplomacy. They are never to be trusted!
(Another strength is that you can have a usable and entertaining one just with little more than text for the starting point, and description of the tone/premise, and a handful of sample interactions.)
There's a version on Android that's very true to the source material: https://play.google.com/store/apps/details?id=com.brucelet.s...
(No affililation, just a player)
I love Inform 6's declarative style for objects.
I love LambdaMOO's parsing system. Especially how it matches verbs, objects, predicates.
I love C#. Especially using Reflection and Attributes. I'm using Method Attributes to decorate like how LambdaMOO has a toy duck you can wind, [Verb("wind", Specifier.This)] void Wind() {}.
I love xterm.js.
I love Web Sockets.
So, I'm trying to cram them all together. I kind of want to make a server that can support multiple single-player Text Adventure games happening at the same time... and I also kind of want to make a MUD.
The thing about it is that SDXL understands intent much better so to get the really good visuals you would need to wait for that or DALL-E 3 which isn't quite as fast as the really fast diffusion models.
But still within 10 seconds or so I think you can do that for many things. So I am pretty sure that will be a thing.
I am working on something combining something like a simplistic game engine in an LLM agent and planning to include an action for generating an image.
Actually I think AI Dungeon already demoed something like that for their upcoming release.