4 ms·
I’ve been designing and developing a parser-based interactive fiction (text adventure) authoring system using .NET Core/C#. I started with ChatGPT and am now u
by ChicagoDave 2y ago
I’ve been designing and developing a parser-based interactive fiction (text adventure) authoring system using .NET Core/C#.
I started with ChatGPT and am now using Claude Opus 3.
For background, I’ve been in tech for 40 years from developer to architect to director.
Pairing with an LLM has allowed me to iteratively learn and design code significantly faster than I could otherwise. And I say “design” code because that’s the key difference. I prompt the LLM for help with logic and capabilities and it emits code. I approve the bits I like and iterate on things that are either wrong or not what I expected.
I have many times sped up the process of going down rabbit holes to test ideas when normally this would wipe out hours of wasted time.
And LLMs are simply fantastic as learning assistants (not as a teacher). You can pick up a topic like data structures and an LLM can speed up your understanding of the elements and types of data structures.
And best of all, it’s always polite.
- gsuuon 2y agoThat sounds like a really interesting project, is there anything to look at online?
- ChicagoDave 2y agoYes. I'm going with the name Sharpee for now. I'll probably remove the MIT License after pondering it for a bit. https://github.com/ChicagoDave/sharpee https://github.com/ChicagoDave/sharpee
- gsuuon 2y agoCool! Have you thought about incorporating LLM's into the gameplay? I'm planning to play around with this idea - since grammar-restricted sampling is becoming more widely implemented in local LLM runtimes, one could try feeding a grammar to restrict LLM output to valid game-world actions and using inference to entirely implement NPC behavior. Pair that with an interpreter and you could get really interesting NPC behavior without it going off the rails.
- ChicagoDave 2y agoI have zero interest in incorporating LLM tech in creative work. I use it for directing it to write mundane code blocks and unit tests, but actually writing story text seems inappropriate.