{"id":6711,"date":"2010-01-18T07:35:32","date_gmt":"2010-01-18T11:35:32","guid":{"rendered":"http:\/\/www.shamusyoung.com\/twentysidedtale\/?p=6711"},"modified":"2010-01-18T10:41:39","modified_gmt":"2010-01-18T14:41:39","slug":"the-quaking-of-warcrysis-3resistance-of-black-doom","status":"publish","type":"post","link":"https:\/\/www.shamusyoung.com\/twentysidedtale\/?p=6711","title":{"rendered":"The Quaking of WarCrysis 3:<br>Resistance of Black Doom"},"content":{"rendered":"<p>Some months ago I started noodling around with <a href=\"?p=1972\">Inform<\/a>, a &#8220;natural language&#8221; programming language for making interactive fiction. (That&#8217;s text adventures to you old timers.)  My impressions of the language have gone through the following stages:<\/p>\n<p>1) Bullcrap. You can&#8217;t code without writing code.<br \/>\n2) Hmph. Okay, so it works. Kind of an interesting novelty.<br \/>\n3) You know, it&#8217;s actually kind of useful and unique.<br \/>\n4) Unbelievable. This thing is amazingly powerful!<\/p>\n<p>As a programmer, learning to code with prose is like a mathematician learning to do math with his feelings.  I think I would have found it easier if I hadn&#8217;t known how to program in the first place. But even so, the complexity and functionality you can compress into a few simple sentences is boggling.  <\/p>\n<p>I managed to make a game with it.  I&#8217;ve been sitting on this for a while, trying to get up the enthusiasm to finish the thing while at the same time worrying that I&#8217;ve wasted all the time I&#8217;ve already spent.  I&#8217;ve never written puzzles before.  Heck, I&#8217;ve never written interactive fiction before.  Is this any good?  Is it too hard? Too easy? Are there spots where the game just stops being fun?<\/p>\n<p>And then I realized the best way to answer these questions is to <em>let other people play it and ask them what they think<\/em>.  Genius, I know. <\/p>\n<p>Below is the game.  It needs some Java<del datetime=\"2010-01-18T12:42:17+00:00\">script<\/del> applet dealie to run. If it doesn&#8217;t work in your browser or you don&#8217;t trust it, then I can&#8217;t really do much to help.  The thing is also stone-age simple.  You can&#8217;t even use the up arrow to recall previous commands. Sorry. I&#8217;d fix that if I could. That&#8217;s all handled by the applet, and is out of my hands. If anyone has a better web-based Z Machine interpreter I&#8217;d be happy to use it.  If you have your own Z machine interpreter, <a href=\"http:\/\/www.shamusyoung.com\/if\/sps2.z8\">you can get the .z8 file and run it yourself<\/a>.)<\/p>\n<p>I want to stress that the game isn&#8217;t done.  It ends at about the 90% complete mark.  The game needs a good day or so of work on my part to finish it up, and what I do with it from here will depend a lot on the feedback I get.  If you want to play something polished, then it&#8217;s probably best to hold off for now. <\/p>\n<p><!--more--><iframe src=\"\/if\" FrameBorder=\"0\" name=\"float1\" WIDTH=\"600\" height=\"500\" align=\"center\">   <\/iframe><\/p>\n<p>Controls:<\/p>\n<p>Up, Down, North, South, East, West<br \/>\njump <em>(something)<\/em><br \/>\ntake <em>(something)<\/em><br \/>\nverbose &#8211; <em>Gives the description to a room every time you enter.<\/em><br \/>\nsave<br \/>\nload<br \/>\nrestart<br \/>\nlook &#8211; <em>Will describe the room you&#8217;re in.<\/em><br \/>\ninv &#8211; <em>lists all the stuff (weapons) you&#8217;re carrying.<\/em><\/p>\n<p>Things I&#8217;m looking to find out:<\/p>\n<p>1) Some people will plow through, others will stop and examine every little thing. But I would like to get some sort of ballpark figure for how long the game is.<br \/>\n2) How were the puzzles? Where did you get stuck? Which puzzles seemed sort of insultingly easy?<br \/>\n3) Any situations where the parser seemed to be excessively idiotic?  I usually try to set things up so that if you need to use a butterknife to turn a screw you can call it a &#8220;knife&#8221; or &#8220;butterknife&#8221; or &#8220;screwdriver&#8221; and the game will get what you&#8217;re talking about.  But it&#8217;s very easy to screw this up and leave the player baffled as to how to tell the game to do a thing.<br \/>\n4) Occasions of tpyos, spelling errers, and bad grammar is to be reporting. <\/p>\n<p>Go ahead and post spoilers or exchange puzzle solutions in the comments. A primitive <a href=\"images\/spsmap.jpg\">map<\/a> is also available, if you like.<\/p>\n<p>And to be clear &#8211; you&#8217;ll know the end.  There&#8217;s a little text from me saying &#8220;Thanks for playing&#8221; or somesuch.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Some months ago I started noodling around with Inform, a &#8220;natural language&#8221; programming language for making interactive fiction. (That&#8217;s text adventures to you old timers.) My impressions of the language have gone through the following stages: 1) Bullcrap. You can&#8217;t code without writing code. 2) Hmph. Okay, so it works. Kind of an interesting novelty. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[],"class_list":["post-6711","post","type-post","status-publish","format-standard","hentry","category-projects"],"_links":{"self":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/posts\/6711","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6711"}],"version-history":[{"count":0,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/posts\/6711\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6711"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6711"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6711"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}