{"id":1763,"date":"2026-03-05T04:49:03","date_gmt":"2026-03-05T10:49:03","guid":{"rendered":"https:\/\/www.rcveeder.net\/blog\/?p=1763"},"modified":"2026-03-05T04:49:03","modified_gmt":"2026-03-05T10:49:03","slug":"on-puzzles-in-interactive-fiction","status":"publish","type":"post","link":"https:\/\/www.rcveeder.net\/blog\/2026\/03\/05\/on-puzzles-in-interactive-fiction\/","title":{"rendered":"On Puzzles in Interactive Fiction"},"content":{"rendered":"\n<p>I recently participated in <a href=\"https:\/\/intfiction.org\/t\/iron-chif-season-one-episode-1-lpsmith-vs-afterward-using-inform-7\/\">a one-on-one interactive fiction competition<\/a> in which I served as Iron Chef Inform 7. I wrote a game called &#8220;<a href=\"https:\/\/rcveeder.net\/papyrus\/\">The Van der Nagel Papyrus<\/a>&#8221; which, if you haven&#8217;t played it, you will find much more interesting than this dumb post.<\/p>\n\n\n\n<p>I wrote something to wrap up my thoughts on &#8220;The Van der Nagel Papyrus,&#8221; and I was about to post it here, but it occurred to me that some of those thoughts proceeded from something else I wrote about five years ago. So, let us turn back the clock&#8230;<\/p>\n\n\n\n<!--more to 2021-->\n\n\n\n<p>A fellow IF author emailed me about constructing a taxonomy of text adventure puzzles: puzzles that require a verb, puzzles that require an item, puzzles that require interacting with an NPC&#8230; Something about the idea didn&#8217;t sit right with me, and I wrote the following in response. (A &#8220;frame challenge&#8221; like this is probably not a pleasant thing to have land in your inbox, so it is unsurprising that my interlocutor never emailed me back.)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>To me, the specific actions involved, or whether [the thing you need to solve a puzzle] is a noun or a verb, isn&#8217;t as useful a way to categorize puzzles as their relationship to the player\u2019s experience. Like, jumping over a pit:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>For Mario, this is the primary, elemental challenge. But after you do it enough times it becomes meaningless. Mario\u2019s jump is tuned to be useful and predictable and fun.<\/li>\n\n\n\n<li>But Arthur, the knight in <em>Ghosts \u2019n Goblins<\/em>, sucks at jumping. Even though he\u2019s basically a Mario guy who runs from side to side and jumps! Getting him to jump over a pit is a nightmare. And it\u2019s not because they did a bad job of making the game\u2014they <em>designed<\/em> his jump to be more challenging.<\/li>\n<\/ul>\n\n\n\n<p>The \u201cmeaning\u201d of jumping over a pit depends on all this physics stuff and control schemes, so it can mean different things in different contexts. But let\u2019s talk about jumping over a pit in IF, where all the gymnastics are in your head. First, take a Twine game that says<\/p>\n\n\n\n<p><em>A pit separates you from the far end of the room. There are spikes at the bottom of the pit. You could probably <strong>jump<\/strong> over it\u2026<\/em><\/p>\n\n\n\n<p>Well, this is not a puzzle. All you can do is click on the word that makes you jump. But compare that to an Inform 7 game where the room description is<\/p>\n\n\n\n<p><em>A pit separates you from the far end of the room. There are spikes at the bottom of the pit. You could probably jump over it\u2026<\/em><\/p>\n\n\n\n<p>This is almost kind of a puzzle, because the player has to draw the connection from reading \u201cjump over\u201d to typing in JUMP OVER PIT.<\/p>\n\n\n\n<p>You can complicate it a little if you move the text \u201cThere are spikes, you could probably jump over it\u201d into the response to EXAMINE PIT, forcing the player to observe the situation before the solution is handed over. Or you can cut out the clue entirely, and now the player has to come up with JUMP OVER on their own.<\/p>\n\n\n\n<p>This might seem like a simple spectrum of puzzle difficulty. But you can draw the same spectrum for puzzles where you BREAK WINDOW or PUSH TREE or PUT QUARTER IN SLOT\u2014and my point is that a puzzle where the text says \u201cyou could jump over that pit\u201d is more similar for the player\u2019s experience to a puzzle where the text says \u201cyou could put a quarter in that slot\u201d than it is to a more opaque pit-jumping puzzle.<\/p>\n\n\n\n<p><strong>BECAUSE, and now I am figuring something important out, the player isn\u2019t the one jumping over the pit.<\/strong> The gymnastics, like I said, are in your head. The IF player doesn\u2019t unlock doors or cast spells. The IF player <em><strong>decides<\/strong> what to do and then types it out.<\/em> And I think a very useful taxonomy of puzzles can be built out of analyzing what the player does:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Does the player need to <em>know<\/em> something?<\/li>\n\n\n\n<li>Does the player need to <em>try<\/em> something?<\/li>\n\n\n\n<li>Does the player need to <em>notice <\/em>something?<\/li>\n\n\n\n<li>Does the player need to be creative?<\/li>\n\n\n\n<li>Does the player need to apply logic?<\/li>\n\n\n\n<li>Does the player need to do something that seems self-destructive or undesirable?<\/li>\n\n\n\n<li>Does the player need to do something else first?<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Well, no one ever got around to writing up that very useful taxonomy. But the notion that &#8220;the gymnastics are in your head&#8221; has stuck with me ever since. In parser games (and in other forms of IF, and to some extent graphical games, and indeed non-game media, but I can only speak with the authority of an Iron Chef on parser games), a huge amount of the action is internal to the player\/reader\u2014not just when it comes to solving puzzles, but imagining a world, piecing together a story, and understanding whatever it is that the author is communicating.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I recently participated in a one-on-one interactive fiction competition in which I served as Iron Chef Inform 7. I wrote a game called &#8220;The Van der Nagel Papyrus&#8221; which, if you haven&#8217;t played it, you will find much more interesting than this dumb post. I wrote something to wrap up my thoughts on &#8220;The Van [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,10,8],"tags":[],"class_list":["post-1763","post","type-post","status-publish","format-standard","hentry","category-prose","category-text-adventures","category-video-game"],"_links":{"self":[{"href":"https:\/\/www.rcveeder.net\/blog\/wp-json\/wp\/v2\/posts\/1763","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rcveeder.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rcveeder.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rcveeder.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rcveeder.net\/blog\/wp-json\/wp\/v2\/comments?post=1763"}],"version-history":[{"count":1,"href":"https:\/\/www.rcveeder.net\/blog\/wp-json\/wp\/v2\/posts\/1763\/revisions"}],"predecessor-version":[{"id":1764,"href":"https:\/\/www.rcveeder.net\/blog\/wp-json\/wp\/v2\/posts\/1763\/revisions\/1764"}],"wp:attachment":[{"href":"https:\/\/www.rcveeder.net\/blog\/wp-json\/wp\/v2\/media?parent=1763"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rcveeder.net\/blog\/wp-json\/wp\/v2\/categories?post=1763"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rcveeder.net\/blog\/wp-json\/wp\/v2\/tags?post=1763"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}