{"id":4403,"date":"2020-03-31T22:09:12","date_gmt":"2020-04-01T05:09:12","guid":{"rendered":"http:\/\/www.nathalielawhead.com\/candybox\/?p=4403"},"modified":"2020-08-17T16:10:48","modified_gmt":"2020-08-17T23:10:48","slug":"new-release-mackerelmedia-fish","status":"publish","type":"post","link":"http:\/\/www.nathalielawhead.com\/candybox\/new-release-mackerelmedia-fish","title":{"rendered":"Mackerelmedia Fish: an ARG-like text adventure game (with sourcefiles)"},"content":{"rendered":"<p>I just published this. It&#8217;s an ARG-like text adventure game called <a href=\"http:\/\/mackerelmediafish.com\/\" rel=\"noopener noreferrer\" target=\"_blank\">mackerelmediafish.com<\/a><br \/>\nIt&#8217;s about digital archeology, exploring the ruins of a long abandoned website, RSS spelunking, braving the hazards of the old web, and finding friendship in unlikely places.<\/p>\n<p>Play it here: <a href=\"http:\/\/mackerelmediafish.com\/\" rel=\"noopener noreferrer\" target=\"_blank\">mackerelmediafish.com<\/a><br \/>\nThe entire thing is open source here: <a href=\"https:\/\/github.com\/alienmelon\/mackerelmediafish-source\" rel=\"noopener noreferrer\" target=\"_blank\">https:\/\/github.com\/alienmelon\/mackerelmediafish-source<\/a><\/p>\n<p><img decoding=\"async\" src=\"http:\/\/nathalielawhead.com\/noodles\/mackerelmediafish\/IMG_MACKERELFISH.gif\" alt=\"\" \/><\/p>\n<p>I&#8217;ve been very quietly working on this for a while. I didn&#8217;t want to talk about it because I was afraid of jinxing it. I&#8217;m pretty sure that I jinxed my last project by talking about it while I was developing it (that&#8217;s why it failed horribly and couldn&#8217;t get done), so I didn&#8217;t want to jinx this one.<br \/>\nI have a going theory that if you talk about something too confidently while you are building it, then The Jinx happens and production somehow goes awry. It never gets done as a result of getting jinxed.<br \/>\nThe Jinx is to indies what a press embargo is to AAA devs.<br \/>\nIf you are reading this, then The Jinx has been lifted, and I am no longer under its spell.<\/p>\n<p>I realize that my last project &#8220;not working out&#8221; can be explained by a perfectly scientifically sound line of reasoning (for example: it was too technically ambitious), but developer superstitions are real y&#8217;all! Don&#8217;t underestimate the jinx.<br \/>\nOk, jinxing aside&#8230;<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/nathalielawhead.com\/noodles\/mackerelmediafish\/sitepage1.png\" alt=\"\" \/><\/p>\n<p><a href=\"http:\/\/mackerelmediafish.com\/\" rel=\"noopener noreferrer\" target=\"_blank\">mackerelmediafish.com<\/a> is a satire about software.<br \/>\nThere&#8217;s A LOT of written stuff. The point really is about exploring a short story that&#8217;s about the loss of digital history. There&#8217;s an end to it too. It&#8217;s not just a &#8220;weird website&#8221;. It&#8217;s an actual game.<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/nathalielawhead.com\/noodles\/mackerelmediafish\/sitepage0.png\" alt=\"\" \/><br \/>\n<img decoding=\"async\" src=\"http:\/\/nathalielawhead.com\/noodles\/mackerelmediafish\/sitepage2.png\" alt=\"\" \/><\/p>\n<p>The premise is that you find an old site. It&#8217;s a play on &#8220;Flash&#8221;. There are a few pages that are just silly, and simulate downloading or managing the Fish plugin.<br \/>\nAfter goofing around, you enter the actual site. There you find a space that&#8217;s slowly being eaten by virtual vermin. You can talk to the vermin eating the site.<br \/>\nThe format for portraying a website is interesting too. Instead of clicking around and it taking you to pages (like a normal site), it DESCRIBES the page as part of the story. The format is much like a text adventure game, where you explore varying branches.<br \/>\nThere&#8217;s a beginning, middle, and end. You are rewarded at the end.<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/nathalielawhead.com\/noodles\/mackerelmediafish\/openindex.png\" alt=\"\" \/><\/p>\n<p>One thing that I think is also unique about it is using an open directory as a choose your own adventure. The directories are branching. You explore them, and there&#8217;s text at the bottom (an htaccess header) that describes the folder you&#8217;re in, treating each directory as a landscape. You interact with the files that are in each of these folders, and uncover the story that way.<\/p>\n<p>I&#8217;ve been meaning to do something with htaccess and open directories for a long time. They&#8217;re really flexible. A choose your own adventure seems like the perfect format. It&#8217;s similar to <a href=\"https:\/\/alienmelon.itch.io\/graveyard\" rel=\"noopener noreferrer\" target=\"_blank\">Cyberpet Graveyard<\/a>, but the online version of that.<br \/>\nSome links that I found helpful for customizing htaccess where:<br \/>\n* <a href=\"https:\/\/cwiki.apache.org\/confluence\/display\/HTTPD\/DirectoryListings\" rel=\"noopener noreferrer\" target=\"_blank\">Directory Listing Configuration<\/a><br \/>\n* <a href=\"http:\/\/www.htaccessbasics.com\/stop-directory-listing\/\" rel=\"noopener noreferrer\" target=\"_blank\">How to Stop Directory Listing<\/a> (This one I used because certain files should be &#8220;invisible&#8221; and only part of the header. It&#8217;s tremendously useful since this is treated like a &#8220;game&#8221; where certain elements just should not be accessible.)<br \/>\n* <a href=\"https:\/\/perishablepress.com\/stupid-htaccess-tricks\/\" rel=\"noopener noreferrer\" target=\"_blank\">Stupid .htaccess Tricks<\/a><\/p>\n<p><img decoding=\"async\" src=\"http:\/\/nathalielawhead.com\/noodles\/mackerelmediafish\/tatghoul.png\" alt=\"\" \/><\/p>\n<p>I wanted this to be a website that&#8217;s DOM based (typical site format), and NOT canvas.<br \/>\nDoing interesting things with div&#8217;s and other HTML elements (treating HTML elements like game sprites) is really fascinating.<br \/>\nMost of this was made in <a href=\"https:\/\/tumult.com\/\" rel=\"noopener noreferrer\" target=\"_blank\">Tumult Hype<\/a>. It could easily be done with just html + any flavor of Javascript BUT Hype makes it easy for how it manages elements. It&#8217;s simple to consistently arrange things, which can be a huge time sink if you do that by hand. I also appreciate Hype for how it manages errors. It makes mention about discrepancies between browsers, and mobile devices. That itself is a huge time sink if you do it by yourself.<br \/>\nHype is kind of underestimated. It&#8217;s very useful for doing interesting web work.<br \/>\nI&#8217;ve released all of the ARG <a href=\"https:\/\/github.com\/alienmelon\/mackerelmediafish-source\" rel=\"noopener noreferrer\" target=\"_blank\">as open source on my github here<\/a>.<br \/>\nThe javascript and CSS are also included externally&#8230; to make it easy to salvage what you will and use in your own projects.<br \/>\nFWIW, I also have most of my recent web work all open source here: <a href=\"https:\/\/github.com\/alienmelon\/websites\" rel=\"noopener noreferrer\" target=\"_blank\">https:\/\/github.com\/alienmelon\/websites<\/a> It&#8217;s most of my generators and websites.<\/p>\n<p>I&#8217;m really happy with how this thing turned out. It&#8217;s good and unique.<\/p>\n<p>There&#8217;s a reason for making this too&#8230;<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/nathalielawhead.com\/noodles\/mackerelmediafish\/mackerelmedia_fish.gif\" alt=\"\" \/><\/p>\n<p>When I started working on the <a href=\"https:\/\/alienmelon.itch.io\/electric-zine-maker\" rel=\"noopener noreferrer\" target=\"_blank\">Electric Zine Maker<\/a> I said that I wanted to create a fictional context for the software&#8230; like it&#8217;s part of a fantasy universe. This is that.<br \/>\nMackerelmediafish.com is going to be where I keep all the art software that I make, and this is the fantasy world that it will fall under. I love the idea of &#8220;software as satire&#8221;, but satire that&#8217;s also completely usable.<br \/>\nLike you use this software, you find it useful, it also cheers up your desktop with the fictional premise that it exists under (strong personality, fish, vermin, interesting characters&#8230;).<\/p>\n<p>Also relevant: I recently got my first grant! It&#8217;s for open sourcing the Electric Zine Maker. I&#8217;ll be sharing more about that in a later post, after I get all the information about that together&#8230; BUT because this ARG is also Zine Maker related, it&#8217;s open source.<br \/>\nBecause of this grant I intend to open source anything Zine Maker or tangentially Zine Maker related. I hope that this will make the project a good resource for devs too.<br \/>\nThis is going to be a long term initiative since I built the Zine Maker not thinking of open sourcing it, so the code is kind of reflective of something the world was never intended to see. I&#8217;ll be cleaning that up, and releasing it incrementally so it can become a resource.<br \/>\nI&#8217;ll talk about that more later. Since this is my first grant I want to make a proper announcement.<\/p>\n<p>That summarizes about everything. <a href=\"http:\/\/mackerelmediafish.com\/\" rel=\"noopener noreferrer\" target=\"_blank\">Please go play it!<\/a> You can finish it within an evening. It&#8217;s meant to be a fun, time-manageable, experience.<br \/>\nThank you everyone for your kind words about it, and for sharing it!<\/p>\n<p>While I&#8217;m here kind of talking about resources&#8230;<br \/>\nI published a collection of tools (tools from small devs, experimental art tools, freeware tools&#8230;) on itch here: <a href=\"https:\/\/itch.io\/c\/235488\/cool-tools\" rel=\"noopener noreferrer\" target=\"_blank\">https:\/\/itch.io\/c\/235488\/cool-tools<\/a><br \/>\nIt&#8217;s a large collection of very interesting things. If you enjoyed <a href=\"http:\/\/www.nathalielawhead.com\/candybox\/the-wonderful-world-of-tools-made-by-small-teams-solo-devs-and-shareware-weird-beautiful-and-experimental-things-to-be-creative-in-an-analysis-on-building-for-approachability\" rel=\"noopener noreferrer\" target=\"_blank\">my tools roundup blogpost<\/a> from a while back, you might like it!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I just published this. It&#8217;s an ARG-like text adventure game called mackerelmediafish.com It&#8217;s about digital archeology, exploring the ruins of a long abandoned website, RSS spelunking, braving the hazards of the old web, and finding friendship in unlikely places. Play it here: mackerelmediafish.com The entire thing is open source here: https:\/\/github.com\/alienmelon\/mackerelmediafish-source I&#8217;ve been very quietly working on this for a while. I didn&#8217;t want to talk about it because I was afraid of jinxing it. I&#8217;m pretty sure that I jinxed my last project by talking about it while I was developing it (that&#8217;s why it failed horribly and couldn&#8217;t&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":4518,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"http:\/\/nathalielawhead.com\/noodles\/mackerelmediafish\/IMG_MACKERELFISH.gif","fifu_image_alt":"Mackerelmedia Fish: an ARG-like text adventure game (with sourcefiles)","footnotes":"","_links_to":"","_links_to_target":""},"categories":[30],"tags":[],"class_list":["post-4403","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-games"],"_links":{"self":[{"href":"http:\/\/www.nathalielawhead.com\/candybox\/wp-json\/wp\/v2\/posts\/4403","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.nathalielawhead.com\/candybox\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.nathalielawhead.com\/candybox\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.nathalielawhead.com\/candybox\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.nathalielawhead.com\/candybox\/wp-json\/wp\/v2\/comments?post=4403"}],"version-history":[{"count":11,"href":"http:\/\/www.nathalielawhead.com\/candybox\/wp-json\/wp\/v2\/posts\/4403\/revisions"}],"predecessor-version":[{"id":4414,"href":"http:\/\/www.nathalielawhead.com\/candybox\/wp-json\/wp\/v2\/posts\/4403\/revisions\/4414"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.nathalielawhead.com\/candybox\/wp-json\/wp\/v2\/media\/4518"}],"wp:attachment":[{"href":"http:\/\/www.nathalielawhead.com\/candybox\/wp-json\/wp\/v2\/media?parent=4403"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.nathalielawhead.com\/candybox\/wp-json\/wp\/v2\/categories?post=4403"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.nathalielawhead.com\/candybox\/wp-json\/wp\/v2\/tags?post=4403"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}