this post was submitted on 23 Oct 2023
10 points (100.0% liked)

NotAwfulTech

337 readers
1 users here now

a community for posting cool tech news you don’t want to sneer at

non-awfulness of tech is not required or else we wouldn’t have any posts

founded 1 year ago
MODERATORS
 

having recently played and refunded a terrible “modern” text adventure, I’ve had the urge to revisit my favorite interactive fiction author, Andrew Plotkin aka Zarf. here’s a selection of recommendations from his long list of works:

top 4 comments
sorted by: hot top controversial new old
[–] [email protected] 5 points 10 months ago* (last edited 10 months ago) (2 children)

Oh man, Lists and Lists is fun. I was kinda bummed it was over so soon. Perfect for people who enjoy reading SICP or Little Schemer.

I'll have to try the rest now.

Edit: Most or all of these seem to be written in Inform (specifically Inform 6), a rather curious DSL intended specifically for text adventure games. Here is a fun writeup about misusing its successor language Inform 7 for something it wasn't really intended for.

[–] [email protected] 5 points 10 months ago* (last edited 10 months ago) (1 children)

Oh wow it's been awhile since I last saw that article, that's a fun find. I have a weird soft spot for Inform 6+

Reminds me a little of the "XYZZYing the Technical Interview" series of blog posts (reversing, hexing, typing, rewriting, and unifying)

[–] [email protected] 3 points 10 months ago

The Technical Interview series is my favourite bit of programming fiction ever.

[–] [email protected] 2 points 10 months ago

Lists and Lists is the perfect companion for The Little Schemer — that’s how I learned Lisp! have you ever checked out the other books in the series? The Little Typer is a very cozy book that explains a complex computer science topic (dependent types) in depth without being a slog.

text adventure DSLs are fascinating in general — Infocom’s object-oriented Lisp ZIL was the first, and shares some interesting similarities with Inform because both were designed to drive Infocom’s Z-machine, an incredibly specialized virtual machine (with virtual memory, natural language processing, and specialized data structures for large game worlds built in) that let Infocom do impossible stuff on (multiple) 80s home computers. both languages also have massive standard libraries which feature standard game objects and physics rules, along with a bunch of other stuff that comes in handy for text adventures. I’ve always wanted to learn more Inform 7 (which Plotkin had some influence on during the design stage, and which I believe he uses for all his new IF); programming in it feels a lot like a combination between Prolog and the kind of natural language processor you use to play interactive fiction, but it compiles down to and has a high level of compatibility with Inform 6