<script data-pm-proxy="intercept"></script><?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[button mash]]></title><description><![CDATA[an occasional newsletter about video games (and sometimes crafting)]]></description><link>https://buttonmash.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!0Ghu!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9cd246e-43ce-4e3d-b119-b5fbd434bbee_256x256.png</url><title>button mash</title><link>https://buttonmash.substack.com</link></image><generator>Substack</generator><lastBuildDate>Thu, 03 Sep 2026 19:13:32 GMT</lastBuildDate><atom:link href="/__u/buttonmash.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Alanna Okun]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[buttonmash@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[buttonmash@substack.com]]></itunes:email><itunes:name><![CDATA[Alanna Okun]]></itunes:name></itunes:owner><itunes:author><![CDATA[Alanna Okun]]></itunes:author><googleplay:owner><![CDATA[buttonmash@substack.com]]></googleplay:owner><googleplay:email><![CDATA[buttonmash@substack.com]]></googleplay:email><googleplay:author><![CDATA[Alanna Okun]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[What I'm Up To Lately]]></title><description><![CDATA[A dispatch from the other side of grad school.]]></description><link>https://buttonmash.substack.com/p/what-im-up-to</link><guid isPermaLink="false">https://buttonmash.substack.com/p/what-im-up-to</guid><dc:creator><![CDATA[Alanna Okun]]></dc:creator><pubDate>Wed, 22 Jul 2026 12:02:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AHnM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7489b1e-92c3-432d-8739-d4a626db4cfc_5854x3903.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!AHnM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7489b1e-92c3-432d-8739-d4a626db4cfc_5854x3903.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!AHnM!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7489b1e-92c3-432d-8739-d4a626db4cfc_5854x3903.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!AHnM!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7489b1e-92c3-432d-8739-d4a626db4cfc_5854x3903.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!AHnM!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7489b1e-92c3-432d-8739-d4a626db4cfc_5854x3903.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!AHnM!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7489b1e-92c3-432d-8739-d4a626db4cfc_5854x3903.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!AHnM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7489b1e-92c3-432d-8739-d4a626db4cfc_5854x3903.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d7489b1e-92c3-432d-8739-d4a626db4cfc_5854x3903.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:15660160,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://buttonmash.substack.com/i/207926903?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7489b1e-92c3-432d-8739-d4a626db4cfc_5854x3903.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!AHnM!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7489b1e-92c3-432d-8739-d4a626db4cfc_5854x3903.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!AHnM!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7489b1e-92c3-432d-8739-d4a626db4cfc_5854x3903.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!AHnM!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7489b1e-92c3-432d-8739-d4a626db4cfc_5854x3903.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!AHnM!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7489b1e-92c3-432d-8739-d4a626db4cfc_5854x3903.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">knit.city on display at the Clive Davis Gallery in March, 2026</figcaption></figure></div><p><span>Not too long ago, I quit my job as an editor after twelve years in journalism and enrolled at </span><a href="https://itp.nyu.edu/itp/"><span>NYU ITP</span></a><span> to learn to make new kinds of things. I graduated in May, after two years of nonstop tinkering, coding, and learning. Time moved strangely while I was there; I felt a sort of pre-nostalgia for the experience from the moment I stepped onto campus.</span></p><p><span>I got to feel truly curious again, and to follow those curiosities down unexpected paths. I got to feel a genuine sense of possibility, which had all but foreclosed itself to me. What would I do with these newly honed skills &#8212; game design, programming, electronics &#8212; and how would they live alongside my tried-and-true set &#8212; writing, editing, handmaking?</span></p><p><span>I&#8217;m still figuring out the answer to that question. I do have a much better idea now, but the scary thing, after a lifetime built on legibility, is that it&#8217;s not cohering into a single job. Rather, it&#8217;s a handful of pursuits across a collection of industries &#8212; writing, teaching, making games and objects and inventions &#8212; particularly at the places where those vocations run up against each other.</span></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://buttonmash.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="/__u/buttonmash.substack.com/subscribe"><span>Subscribe now</span></a></p><p><span>Here is what I&#8217;ve been up to since graduation:</span></p><ul><li><p><span>Attended the Open Hardware Summit in Berlin, where I exhibited a sampling of electronic textiles &#8212; my </span><a href="/__u/buttonmash.substack.com/p/how-to-knit-a-breadboard"><span>threadboards</span></a><span>, some experiments in soft lamps along with my favorite collaborator </span><a href="https://yafira.xyz/"><span>Yafira</span></a><span>, and a series of knitted clocks.</span></p></li></ul><ul><li><p><span>Spoke at the AIGA New York Fresh Grad Design Spotlight, alongside a handful of other Masters graduates from design programs around the city.</span></p></li><li><p><span>Moderated a panel about data as artistic medium for NY Tech Week.</span></p></li></ul><ul><li><p><span>Began working on a story about video games for Bloomberg Businessweek (print!)</span></p></li></ul><ul><li><p><span>Taught at my beloved </span><a href="/__u/buttonmash.substack.com/p/notes-on-camp"><span>ITP Camp</span></a><span> as a counselor once again. </span></p></li><li><p><span>Went to the Narrascope conference at SUNY Albany to show an even-more-miniature version of my miniature escape room game, </span><a href="/__u/buttonmash.substack.com/p/i-built-a-game-inside-a-dollhouse"><span>The Keeping House</span></a><span>, and attended talks by fellow narrative game designers and folks working with interactive methods of storytelling. </span></p></li><li><p><span>Showed my thesis game, </span><a href="https://alannabean.itch.io/loose-ends"><span>Loose Ends</span></a><span>, at Brooklyn Comic Con in its handknitted arcade console. More to come on that project soon.</span></p></li></ul><ul><li><p><span>Piloted an intro-to-knitting-meets-coding-history class for some absolutely delightful middle schoolers at the Lower Eastside Girls Club; it always strikes me how much more willing children are to be bad at a new skill or activity than adults are.</span></p></li></ul><ul><li><p><span>Went to the launch for a new fiber arts magazine called </span><a href="https://closeknitnyc.com/"><span>close knit nyc</span></a><span>, in which I have a featured piece, and finished work on an article for </span><a href="/__u/substack.com/home/post/p-200902958"><span>Needlebound Volume III</span></a><span>, a textile and technology periodical I&#8217;ve long admired.</span></p></li></ul><ul><li><p><span>Installed my first solo work at </span><a href="https://acorncraftshop.com/"><span>Acorn Craft</span></a><span> in Brooklyn &#8212; an electronic wall hanging called knit.city, and more of the handknitted clocks, which I&#8217;ve begun </span><a href="https://www.alannaokun.xyz/store/clocks"><span>to sell</span></a><span> and will be teaching a workshop about making in the fall. I&#8217;ll also be giving my first ever artist talk there in August. Stay tuned if that sounds up your alley!</span></p></li></ul><p><span>Taken together, it&#8217;s a true hodgepodge of activities, some yielding payment and others&#8230;decidedly not. Returning to school was a reprieve from (some of) the pressures of real life, and navigating reentry while trying to hold onto the feelings and the lessons and the version of myself I got to be there has been challenging.</span></p><p><span>Starting in the fall, I&#8217;ll be working part-time at ITP as a research resident for the upcoming academic year. My focus is design, a banner under which a lot of my work falls. I plan to use that time to teach, write, and work on my games and textile pieces &#8212; a pilot year, in a sense, for the balance I&#8217;d like to strike long-term.</span></p><p><span>I&#8217;m in the market for new projects, opportunities and people that might fit into this bizarre tapestry of a career I&#8217;m cultivating &#8212; and I could use some help from you. If you have thoughts on anyone I should talk to, Substacks I should subscribe to, conferences or residencies or awards I should look into, or collaborations you&#8217;d like to explore together in NYC, SF, LA, and beyond, please do drop me a line at </span><a href="mailto: alanna.okun@nyu.edu"><span>alanna.okun@nyu.edu</span></a><span>. I so appreciate every connection, note, and signal that what I&#8217;m trying to do here isn&#8217;t utterly deranged.</span></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://buttonmash.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/buttonmash.substack.com/subscribe"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[I Built a Game Inside a Dollhouse]]></title><description><![CDATA[It's a tiny escape room meets IRL point-and-click game.]]></description><link>https://buttonmash.substack.com/p/i-built-a-game-inside-a-dollhouse</link><guid isPermaLink="false">https://buttonmash.substack.com/p/i-built-a-game-inside-a-dollhouse</guid><dc:creator><![CDATA[Alanna Okun]]></dc:creator><pubDate>Thu, 08 Jan 2026 13:02:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!V9CO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a137b36-94a6-4d38-8bd2-c8d8d8c5fb9b_1280x716.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!V9CO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a137b36-94a6-4d38-8bd2-c8d8d8c5fb9b_1280x716.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!V9CO!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a137b36-94a6-4d38-8bd2-c8d8d8c5fb9b_1280x716.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!V9CO!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a137b36-94a6-4d38-8bd2-c8d8d8c5fb9b_1280x716.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!V9CO!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a137b36-94a6-4d38-8bd2-c8d8d8c5fb9b_1280x716.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!V9CO!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a137b36-94a6-4d38-8bd2-c8d8d8c5fb9b_1280x716.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!V9CO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a137b36-94a6-4d38-8bd2-c8d8d8c5fb9b_1280x716.jpeg" width="1280" height="716" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5a137b36-94a6-4d38-8bd2-c8d8d8c5fb9b_1280x716.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:716,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:205025,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://buttonmash.substack.com/i/183902366?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a137b36-94a6-4d38-8bd2-c8d8d8c5fb9b_1280x716.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!V9CO!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a137b36-94a6-4d38-8bd2-c8d8d8c5fb9b_1280x716.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!V9CO!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a137b36-94a6-4d38-8bd2-c8d8d8c5fb9b_1280x716.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!V9CO!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a137b36-94a6-4d38-8bd2-c8d8d8c5fb9b_1280x716.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!V9CO!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a137b36-94a6-4d38-8bd2-c8d8d8c5fb9b_1280x716.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Since I can remember, I&#8217;ve been fascinated with miniatures. Not dolls, per se, but what my mom called &#8220;setups:&#8221; arrangements of tiny furniture and items to create little scenes. As a child I made them from popsicle sticks and polymer clay, received them as gifts from relatives and friends. One year, on my birthday, my coworkers replaced every object on my desk with a miniature version; I still keep the tiny laptop near my real one.</p><p>Beyond being generally adorable, small things are almost totemic to me, representations of the infinitely larger and messier whole, rendered in select specifics. There&#8217;s certainly an element of control in play &#8212; how appealing, to arrange things exactly as you&#8217;d like &#8212; and also one of possibility, how the smallest corner of the world could be, even if to outside observers it just looks like a pile of junk.</p><p>These obsessions led me to create the The Keeping House, a blend of handcraft, electronics, narrative, and game design that I exhibited publicly for the first time last month.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!ozBb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa846832a-39ae-4164-83a4-3cfa5761b5e6_902x1280.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ozBb!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa846832a-39ae-4164-83a4-3cfa5761b5e6_902x1280.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!ozBb!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa846832a-39ae-4164-83a4-3cfa5761b5e6_902x1280.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!ozBb!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa846832a-39ae-4164-83a4-3cfa5761b5e6_902x1280.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!ozBb!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa846832a-39ae-4164-83a4-3cfa5761b5e6_902x1280.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ozBb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa846832a-39ae-4164-83a4-3cfa5761b5e6_902x1280.jpeg" width="529" height="750.6873614190687" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a846832a-39ae-4164-83a4-3cfa5761b5e6_902x1280.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1280,&quot;width&quot;:902,&quot;resizeWidth&quot;:529,&quot;bytes&quot;:278065,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://buttonmash.substack.com/i/183902366?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa846832a-39ae-4164-83a4-3cfa5761b5e6_902x1280.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!ozBb!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa846832a-39ae-4164-83a4-3cfa5761b5e6_902x1280.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!ozBb!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa846832a-39ae-4164-83a4-3cfa5761b5e6_902x1280.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!ozBb!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa846832a-39ae-4164-83a4-3cfa5761b5e6_902x1280.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!ozBb!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa846832a-39ae-4164-83a4-3cfa5761b5e6_902x1280.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"></figcaption></figure></div><p>It&#8217;s a game set in a dollhouse &#8212; a miniature escape room meets IRL point-and-click adventure, (if you play video games, you&#8217;ve likely heard about last year&#8217;s <a href="https://store.steampowered.com/app/1569580/Blue_Prince/">Blue Prince</a>, a major point of inspiration). Participants are invited to reach in and touch, grab, open, and otherwise interact with the dozens of tiny handmade objects contained inside. Before play, you&#8217;re presented with a note from the house&#8217;s absent owner (an abstracted version of me), with a request to turn the power back on while they&#8217;re away. In order to do so, you must unlock a series of locks to reach the house&#8217;s attic, where many of its secrets are contained.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://buttonmash.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/buttonmash.substack.com/subscribe"><span>Subscribe now</span></a></p><p>The primary interface, beyond touch, is a magnifying glass I built containing an inductive coil, which lights up little wireless LEDs placed around the house. About halfway through, many players discover another tool that illuminates further clues. Throughout, little breadcrumbs of information are scattered about the house and its owner, revealing a narrative in fragments about hopes, anxieties, and memories.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!sLi8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83d2471-8412-4952-a114-b1e56df72c7f_4284x5712.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!sLi8!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83d2471-8412-4952-a114-b1e56df72c7f_4284x5712.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!sLi8!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83d2471-8412-4952-a114-b1e56df72c7f_4284x5712.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!sLi8!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83d2471-8412-4952-a114-b1e56df72c7f_4284x5712.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!sLi8!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83d2471-8412-4952-a114-b1e56df72c7f_4284x5712.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!sLi8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83d2471-8412-4952-a114-b1e56df72c7f_4284x5712.jpeg" width="1456" height="1941" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e83d2471-8412-4952-a114-b1e56df72c7f_4284x5712.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1941,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2798311,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://buttonmash.substack.com/i/183902366?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83d2471-8412-4952-a114-b1e56df72c7f_4284x5712.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!sLi8!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83d2471-8412-4952-a114-b1e56df72c7f_4284x5712.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!sLi8!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83d2471-8412-4952-a114-b1e56df72c7f_4284x5712.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!sLi8!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83d2471-8412-4952-a114-b1e56df72c7f_4284x5712.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!sLi8!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83d2471-8412-4952-a114-b1e56df72c7f_4284x5712.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I more or less entered a fugue state while working on this thing. I became obsessed with it: how to design it modularly, so that I could rearrange rooms and objects easily; how to make a series of custom electronics that could be swapped in and out; how to make items that struck a balance between feeling precious but not too fiddly, inviting but not indestructible, that could ideally survive hundreds of handlings.</p><p>Above all, I wanted to make something that felt like a true experience: not just a cute, static object to pass by and remark upon, but a piece that would draw audiences in and reward them with layers of interaction and discovery. I wanted it to be an actual <em>game</em>.</p><p>I was, I think, successful on these counts. To date, nearly 500 participants have played The Keeping House. Almost all playthroughs were completed in around ten minutes. And while some people found the directions too opaque, and others just wanted to look at the little furniture, for most it seemed to land. People gasped at the points I hoped they would, and described it with words like &#8220;magical&#8221; and &#8220;delightful.&#8221; Not a single piece was broken or went missing over the course of the two full days it was on public display, a satisfying testament to the game&#8217;s sturdiness.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!N4pr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e0ea9aa-9140-4ede-9f39-b20dba5c408b_1280x960.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!N4pr!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e0ea9aa-9140-4ede-9f39-b20dba5c408b_1280x960.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!N4pr!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e0ea9aa-9140-4ede-9f39-b20dba5c408b_1280x960.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!N4pr!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e0ea9aa-9140-4ede-9f39-b20dba5c408b_1280x960.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!N4pr!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e0ea9aa-9140-4ede-9f39-b20dba5c408b_1280x960.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!N4pr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e0ea9aa-9140-4ede-9f39-b20dba5c408b_1280x960.jpeg" width="1280" height="960" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0e0ea9aa-9140-4ede-9f39-b20dba5c408b_1280x960.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:960,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:472991,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://buttonmash.substack.com/i/183902366?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e0ea9aa-9140-4ede-9f39-b20dba5c408b_1280x960.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!N4pr!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e0ea9aa-9140-4ede-9f39-b20dba5c408b_1280x960.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!N4pr!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e0ea9aa-9140-4ede-9f39-b20dba5c408b_1280x960.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!N4pr!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e0ea9aa-9140-4ede-9f39-b20dba5c408b_1280x960.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!N4pr!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e0ea9aa-9140-4ede-9f39-b20dba5c408b_1280x960.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It&#8217;s been incredible to show The Keeping House to real people and get their feedback,  and I&#8217;d like to do more of that. If you&#8217;d like to see it (or have ideas for a space that might be interested in exhibiting it), hit me up!</p><p>For my next game design project, though, I want more people than the ones who can make the journey to me personally to experience it. So next up, my thesis: an entirely digital game. I want to play around in the possibilities of a virtual space, now that I have a sense of what I can create within the constraints of physicality. Paradoxically, maybe, this game feels like a blueprint for the next &#8212; it&#8217;s all about building a little world, and inviting players in.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://buttonmash.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/buttonmash.substack.com/subscribe"><span>Subscribe now</span></a></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Play 'Last Defense Academy' to lose track of time]]></title><description><![CDATA[I'm staring down hundreds of hours on The Hundred Line: Last Defense Academy.]]></description><link>https://buttonmash.substack.com/p/play-last-defense-academy-to-lose</link><guid isPermaLink="false">https://buttonmash.substack.com/p/play-last-defense-academy-to-lose</guid><dc:creator><![CDATA[Alanna Okun]]></dc:creator><pubDate>Sat, 26 Jul 2025 12:01:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!CHtr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffda56bf3-4c33-4dd8-8bf2-c835e60c06a8_616x353.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!CHtr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffda56bf3-4c33-4dd8-8bf2-c835e60c06a8_616x353.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!CHtr!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffda56bf3-4c33-4dd8-8bf2-c835e60c06a8_616x353.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!CHtr!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffda56bf3-4c33-4dd8-8bf2-c835e60c06a8_616x353.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!CHtr!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffda56bf3-4c33-4dd8-8bf2-c835e60c06a8_616x353.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!CHtr!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffda56bf3-4c33-4dd8-8bf2-c835e60c06a8_616x353.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!CHtr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffda56bf3-4c33-4dd8-8bf2-c835e60c06a8_616x353.jpeg" width="616" height="353" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fda56bf3-4c33-4dd8-8bf2-c835e60c06a8_616x353.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:353,&quot;width&quot;:616,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:79706,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://buttonmash.substack.com/i/169265760?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffda56bf3-4c33-4dd8-8bf2-c835e60c06a8_616x353.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!CHtr!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffda56bf3-4c33-4dd8-8bf2-c835e60c06a8_616x353.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!CHtr!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffda56bf3-4c33-4dd8-8bf2-c835e60c06a8_616x353.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!CHtr!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffda56bf3-4c33-4dd8-8bf2-c835e60c06a8_616x353.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!CHtr!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffda56bf3-4c33-4dd8-8bf2-c835e60c06a8_616x353.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I took a week off between the end of one summer campus job and the beginning of another. During my vacation, I started <em><a href="https://store.steampowered.com/app/3014080/The_Hundred_Line_Last_Defense_Academy/">The Hundred Line: Last Defense Academy</a></em>, a new visual novel (and then some) out from Too Kyo Games. And that&#8217;s when time collapsed.</p><p>In <em>Hundred Line,</em> you play as a high schooler who&#8217;s been whisked away to a mysterious place called Last Defense Academy, where you and your classmates are called upon to use powers to fend off a series of invaders for one hundred days. You know, typical game stuff. The game loop consists of developing relationships and skills for use in battles, which take place in the form of a grid-based tower defense game.</p><p>As you progress, you learn more about what&#8217;s actually going on with the world and the other characters, and your own place within it. I&#8217;m a paltry 60 hours in, so I&#8217;ve only seen a fraction of what it&#8217;s all about, but so far it hits on the uninhabilitability of Earth, the unseen forces that made it that way, and what the future holds for the human race.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://buttonmash.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/buttonmash.substack.com/subscribe"><span>Subscribe now</span></a></p><p>I picked up <em>Hundred Line</em> because I heard that it&#8217;s got strong <em>Fire Emblem: Three Houses</em> vibes overall, a <em>Persona</em>-like approach to characterization, and a <em>13 Sentinels</em>-y multidimensional narrative; a combination of elements that felt tailored to me personally. It&#8217;s often dark and in some moments downright disturbing, but the cast of lovable freaks helps temper anything too intense. In other words, total catnip for me, and maybe for you too. (The games it&#8217;s actually most in lineage with, like <em>Donganronpa</em> and <em>999</em>, I don&#8217;t have any experience with, but this has made me want to check them out with renewed enthusiasm.)</p><p><em>Hundred Line</em> also shares a great deal in common with a game that I loved a few years back and still feel is undersung: <em>I Was a Teenage Exocolonist</em>, another visual novel with a layer of battle + exploration that deals with the question of the planet&#8217;s tenuous future. Both games (light mechanical spoiler ahead) feature a time travel element, whereby you are explicitly encouraged to go back and replay with different decisions in order to change the eventual outcome.</p><p>Video games in general are excellent at this: compressing, reconstituting, and exploding the idea of time. That&#8217;s one of their chief fantasies for me as a player, and, as someone who also makes them, one of their primary affordances. You can pass several game-lifetimes in the span of a real-world day or week or month; you can rewind and fast forward and see with scientific precision how one choice might play out in a given situation versus another. Unlike other media, where you&#8217;re a relatively passive observer to in-world temporality, in games you&#8217;re usually invited to participate in how time is spent, which, when successful, lends an almost alchemical element of weightiness, intimacy, and enjoyment.</p><p>The exchange rate fluctuates when it comes to &#8220;real&#8221; time versus game time. I already mentioned my 60 hours playing <em>Hundred Line</em> over the course of a single week, during which I experienced around 400 in-game days. Some took only a few minutes to complete, while others lasted actual hours. Time, in the architecture of this game&#8217;s design, is less a steady measurement or unbroken line than it is a series of discrete containers to be filled with choices: who you spend your days getting to know, which skills you want to develop, and, just as significantly, who and what you deem less worthy of attention.</p><p>There&#8217;s a deceptive neatness to how it&#8217;s all ordered, a tantalizing taste of mastery over the vast and ineffable. It&#8217;s easy to be lulled into a sort of productivity-fueled fugue state by the loop of leveling up, fighting, and going about your quotidian activities, even and especially as the clock ticks down, over and over again, to the titular hundredth day.</p><p>The Hundred Line: Last Defense Academy<em> is available on <a href="https://store.steampowered.com/app/3014080/The_Hundred_Line_Last_Defense_Academy/">Steam and Switch</a>, and there&#8217;s a hefty demo if you&#8217;d like to try it out before you buy. </em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://buttonmash.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/buttonmash.substack.com/subscribe"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Build a box. Then, build another box. ]]></title><description><![CDATA[On the end of my first year of grad school + making my first arcade game.]]></description><link>https://buttonmash.substack.com/p/build-a-box-then-build-another-box</link><guid isPermaLink="false">https://buttonmash.substack.com/p/build-a-box-then-build-another-box</guid><dc:creator><![CDATA[Alanna Okun]]></dc:creator><pubDate>Tue, 10 Jun 2025 12:03:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!-nTZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc79b81d7-fb36-4e9d-ba56-57eda62f2098_3639x3093.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!-nTZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc79b81d7-fb36-4e9d-ba56-57eda62f2098_3639x3093.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!-nTZ!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc79b81d7-fb36-4e9d-ba56-57eda62f2098_3639x3093.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!-nTZ!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc79b81d7-fb36-4e9d-ba56-57eda62f2098_3639x3093.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!-nTZ!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc79b81d7-fb36-4e9d-ba56-57eda62f2098_3639x3093.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!-nTZ!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc79b81d7-fb36-4e9d-ba56-57eda62f2098_3639x3093.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!-nTZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc79b81d7-fb36-4e9d-ba56-57eda62f2098_3639x3093.jpeg" width="3639" height="3093" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c79b81d7-fb36-4e9d-ba56-57eda62f2098_3639x3093.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3093,&quot;width&quot;:3639,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1530081,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://buttonmash.substack.com/i/165590958?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33339689-68b6-433d-aad3-969b736698d8_3639x3093.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!-nTZ!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc79b81d7-fb36-4e9d-ba56-57eda62f2098_3639x3093.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!-nTZ!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc79b81d7-fb36-4e9d-ba56-57eda62f2098_3639x3093.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!-nTZ!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc79b81d7-fb36-4e9d-ba56-57eda62f2098_3639x3093.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!-nTZ!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc79b81d7-fb36-4e9d-ba56-57eda62f2098_3639x3093.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo: Ray Wang</figcaption></figure></div><p><em>Hi! I&#8217;m <a href="http://alannaokun.xyz/">Alanna Okun</a>, a writer, crafter, and programmer living in New York City. I recently left a twelve-year career in journalism to pursue a master&#8217;s degree in <a href="https://itp.nyu.edu/itp/">creative technology</a>. I&#8217;ve been teaching myself to make games and other interactive work for a few years now; I document that process <a href="/__u/buttonmash.substack.com/">in this newsletter</a>.</em></p><p>I finished the first year of my graduate program last month. The entire time I was there, I faced the same question, from friends and former colleagues and fellow students: What are you learning? Honestly, it&#8217;s been tough to answer!</p><p>Everyone in my <a href="https://itp.nyu.edu/itp/">program</a> &#8212; which bills itself as &#8220;The Center for the Recently Possible&#8221; &#8212; comes from drastically different backgrounds. And the spread of academic offerings is intentionally wide-ranging; there isn&#8217;t a single person who takes an identical path through as another, so we all wind up with divergent skill sets and areas of focus.</p><p>Some people worked as engineers before coming here; others have fine arts degrees; they&#8217;ve been teachers, musicians, entrepreneurs, or else they&#8217;re hoping to be on the other side of our time here. Some throw themselves into learning 3D modeling, or frontend development, or how to make large-scale kinetic light sculptures. Some combine all of the above.</p><p>Two years is a short enough stint that you have to buckle down and focus, or else risk going broad in a bunch of various disciplines without going deep in any. That&#8217;s not inherently a negative, but it&#8217;s never seemed to me like the most efficient use of the limited time we have.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://buttonmash.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/buttonmash.substack.com/subscribe"><span>Subscribe now</span></a></p><p>After two semesters, I&#8217;ve come to think of my &#8220;major,&#8221; as it were, as Weird Game Design. (That likely won&#8217;t come as a surprise to anyone who&#8217;s followed my work or, like, talked to me at all in the past few years.) That question &#8212; what am I here to study? &#8212; became much easier to answer when I looked back, took inventory of what I&#8217;ve learned, and noticed where I&#8217;d been drawn to apply it.</p><p>Every class I took this semester had something to do, either overtly or tacitly, with the creation of gamelike artifacts.</p><ul><li><p>I worked with a team to create a video game, bespoke controls, and the arcade cabinet it lives inside in a demanding, extremely fun class called The New Arcade.</p></li><li><p>I read, played, and created works that employ branching, choice-based, and otherwise nonlinear ways to tell stories in Computational Approaches to Narrative, which some classmates and I affectionately called &#8220;English Class for Game Nerds.&#8221;</p></li><li><p>I learned to make browser games and websites where I can house and enhance the written, playable work I&#8217;ve been creating in Web Art as Site.</p></li><li><p>I read a 900-page electronics textbook and spent twelve weeks learning to build circuits in Electronics for Inventors, which kicked my ass, gave me a great deal more confidence when it comes to prototyping, and forced me to ask for help early and often.</p></li></ul><p>It was all so much fun. I loved every day. Even when I was cranky or crampy or dizzy from huffing sawdust and solder, I learned something, and I remembered that I <em>could</em> learn something, and I always ended the attempt somewhere further than where I&#8217;d started. By the end of the semester, I&#8217;d made the thing that best articulated what I mean when I say &#8220;Weird Game Design:&#8221; an actual, honest-to-God game, that people could actually play.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!sweF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2a7f385-bdd7-481e-a61c-7f35b264aafb_5760x3840.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!sweF!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2a7f385-bdd7-481e-a61c-7f35b264aafb_5760x3840.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!sweF!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2a7f385-bdd7-481e-a61c-7f35b264aafb_5760x3840.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!sweF!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2a7f385-bdd7-481e-a61c-7f35b264aafb_5760x3840.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!sweF!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2a7f385-bdd7-481e-a61c-7f35b264aafb_5760x3840.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!sweF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2a7f385-bdd7-481e-a61c-7f35b264aafb_5760x3840.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e2a7f385-bdd7-481e-a61c-7f35b264aafb_5760x3840.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2088780,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://buttonmash.substack.com/i/165590958?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2a7f385-bdd7-481e-a61c-7f35b264aafb_5760x3840.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!sweF!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2a7f385-bdd7-481e-a61c-7f35b264aafb_5760x3840.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!sweF!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2a7f385-bdd7-481e-a61c-7f35b264aafb_5760x3840.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!sweF!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2a7f385-bdd7-481e-a61c-7f35b264aafb_5760x3840.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!sweF!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2a7f385-bdd7-481e-a61c-7f35b264aafb_5760x3840.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Photo: Lily Crandall</em></figcaption></figure></div><p>By far the most difficult and most rewarding project I worked on all semester was for The New Arcade. Along with my classmates K.E. Ding and Haoren Zhong, we made a two-player cooperative game where you try to crack a safe. We called it <em>Pandora</em>, and themed it along the lines of the myth of Pandora&#8217;s box.</p><p><strong>Here is how it works:</strong></p><p>Player A sits on one side of the 20&#8221; x 20&#8221; x 20&#8221; cube, facing a door secured by a combination lock.</p><p>Their job is to turn the dial one way or the other, following the spoken instructions of Player B, who is seated on the opposite side of the box, facing a screen.</p><p>On the screen are three gears, each &#8220;activated&#8221; randomly over the course of the game&#8217;s 90-second play window; when active, a given gear&#8217;s movement is controlled by Player A&#8217;s turning of the dial. The goal is to align all three gears so they form a triangular shape between them.</p><p>This is where the real gameplay happens: Player A only knows whether, say, to turn the dial clockwise if Player B tells them clearly and quickly, so much of the interaction is between the players cobbling together a sort of linguistic shorthand to give and receive instructions.</p><p>If all three gears align within the time limit, the door to the safe opens, revealing a prize inside. (As of now, the prize is Hershey Kisses, but we&#8217;ve got some ideas for improvement there.)</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;db296a33-0c9f-440e-aac4-30c2544b68b0&quot;,&quot;duration&quot;:null}"></div><p></p><p>I was in charge of fabrication, which meant learning how to build a functioning safe out of plywood in about three and a half weeks. When I asked my professor Mark how to even wrap my head around learning what I&#8217;d need to in order to pull it off, he gave me some advice: &#8220;Build a box. Then, build another box.&#8221;</p><p>This is a fundamental distillation of every lesson I&#8217;ve learned this year: <strong>you learn how to make something by making it</strong>. This goes for websites and game design and sculptures and shelving. Just the other week I talked to a friend about how it applies to crocheting a blanket. Often, it means remaking the thing a number of times, prototyping and iterating until you get it where it needs to be or at least close enough.</p><p>So I built a box. In the process I learned to use a CNC router, a pocket jig, a belt sander, a drill press, and about half a dozen other tools. I got much more comfortable with CAD software and with Unity. I did cry (twice), when I was overwhelmed or didn&#8217;t understand how best to use a given tool. Each time what saved me was the patient guidance of someone who knew more than I did, who broke down each step and put the power back in my hands. It made me want to do that for someone else.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!pJrM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafe2d8c8-a860-4631-a56f-e5082cf03415_4284x5333.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!pJrM!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafe2d8c8-a860-4631-a56f-e5082cf03415_4284x5333.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!pJrM!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafe2d8c8-a860-4631-a56f-e5082cf03415_4284x5333.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!pJrM!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafe2d8c8-a860-4631-a56f-e5082cf03415_4284x5333.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!pJrM!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafe2d8c8-a860-4631-a56f-e5082cf03415_4284x5333.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!pJrM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafe2d8c8-a860-4631-a56f-e5082cf03415_4284x5333.jpeg" width="4284" height="5333" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/afe2d8c8-a860-4631-a56f-e5082cf03415_4284x5333.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:5333,&quot;width&quot;:4284,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4045457,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://buttonmash.substack.com/i/165590958?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec6c5c22-e948-45f8-aa35-327e6d48a0a7_5712x4284.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!pJrM!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafe2d8c8-a860-4631-a56f-e5082cf03415_4284x5333.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!pJrM!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafe2d8c8-a860-4631-a56f-e5082cf03415_4284x5333.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!pJrM!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafe2d8c8-a860-4631-a56f-e5082cf03415_4284x5333.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!pJrM!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafe2d8c8-a860-4631-a56f-e5082cf03415_4284x5333.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">My very patient friend Tobi showed me how to use all of these tools</figcaption></figure></div><p>We&#8217;ve now had the chance to present Pandora in public a handful of times. By now around 300 teams have attempted it (about 40 successfully, by my count), and the feedback we&#8217;ve gotten from those early players &#8212; who ranged, also by my estimate, from ages 8 through 65 &#8212; has been invaluable.</p><p>I was extremely nervous leading up to those events. I have an instinct to keep my work to myself until it&#8217;s &#8220;perfect,&#8221; or at least &#8220;finished,&#8221; and the pace and demands of school have meant that nothing I make gets the chance to reach that (imaginary) level before it has to hit the air. I find myself making excuses and overexplaining, wanting whomever is interacting with my work to understand that <em>I know it&#8217;s not ready, I see the mistakes and the problems too</em>.</p><p>At first, I approached the Pandora playtests with that energy. But pretty quickly, something began to shift: people didn&#8217;t need us to explain ourselves quite so much. They&#8217;d sit down at the box across from a friend or stranger and start to tweak and tinker; they&#8217;d turn the dial this way and that, they&#8217;d shout at their co-player to give better or louder directions, and they would play. The game wasn&#8217;t actually a game, I realized, until they did.</p><p>By the end of the gauntlet, I was able to stand back entirely and let players teach each other. I watched them cobble strategies together; I watched groups of friends approach the box pair by pair until they were at last successful, popping Hershey Kisses into their mouths with a genuine sense of victory.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;b4f11561-5479-46b3-a96e-6210ec8b0268&quot;,&quot;duration&quot;:null}"></div><p>Having that many people play Pandora exposed its weaknesses (it&#8217;s too hard, for one thing, and needs to be manually reset whenever anyone wins) but none of them feel like shortcomings so much as opportunities, concrete things to improve upon. We&#8217;re likely going to keep working on it through the summer, in hopes of bringing it to some game conferences next year and beyond.</p><p>Inviting others to play means giving up, at least in the moment, my own sense of control. It&#8217;s so hard, and so rewarding. In many ways, I think that&#8217;s what I&#8217;ve been after since heading toward this new, diffuse future: a strategic unclenching, a reevaluation of what it is to make meaningful, expressive creations. So much of what happens in games, and in interactive work more generally, is on the other side, in the in-between. That can only be revealed and refined between people, in the messy, vulnerable middle stages when all you&#8217;ve got is a draft.</p><p>I built a box. Time to build another.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://buttonmash.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/buttonmash.substack.com/subscribe"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[How to knit a breadboard ]]></title><description><![CDATA[And, maybe more to the point, why.]]></description><link>https://buttonmash.substack.com/p/how-to-knit-a-breadboard</link><guid isPermaLink="false">https://buttonmash.substack.com/p/how-to-knit-a-breadboard</guid><dc:creator><![CDATA[Alanna Okun]]></dc:creator><pubDate>Wed, 26 Mar 2025 11:31:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!l9na!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f182f0-15a2-4480-ae47-d61bab206f3b_5712x4284.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!l9na!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f182f0-15a2-4480-ae47-d61bab206f3b_5712x4284.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!l9na!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f182f0-15a2-4480-ae47-d61bab206f3b_5712x4284.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!l9na!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f182f0-15a2-4480-ae47-d61bab206f3b_5712x4284.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!l9na!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f182f0-15a2-4480-ae47-d61bab206f3b_5712x4284.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!l9na!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f182f0-15a2-4480-ae47-d61bab206f3b_5712x4284.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!l9na!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f182f0-15a2-4480-ae47-d61bab206f3b_5712x4284.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f1f182f0-15a2-4480-ae47-d61bab206f3b_5712x4284.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3169331,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://buttonmash.substack.com/i/158843710?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f182f0-15a2-4480-ae47-d61bab206f3b_5712x4284.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!l9na!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f182f0-15a2-4480-ae47-d61bab206f3b_5712x4284.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!l9na!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f182f0-15a2-4480-ae47-d61bab206f3b_5712x4284.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!l9na!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f182f0-15a2-4480-ae47-d61bab206f3b_5712x4284.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!l9na!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f182f0-15a2-4480-ae47-d61bab206f3b_5712x4284.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>On the right, the original threadboard, clocking in around 12in x 9in / 30cm x 22cm; on the left, the tutorial threadboard, about 7in x 5in / 18cm x 12cm.</em></p><div><hr></div><p><em>Hi! I&#8217;m <a href="http://alannaokun.xyz/">Alanna Okun</a>, a writer, crafter, and amateur programmer living in New York City. I recently left a twelve-year career in journalism to pursue a master&#8217;s degree in creative technology. I&#8217;ve been teaching myself to make games and other interactive work for a few years now; I document that process <a href="/__u/buttonmash.substack.com/">in this newsletter</a>.</em></p><div><hr></div><p>In February, I helped out at the <a href="https://tisch.nyu.edu/itp/news/spring-2025/the-itp--stupid--hackathon-in-the-news">ITP Stupid Hackathon</a> at school, where participants are encouraged to make projects no one asked for. I came in with an idea: a hand-knitted, functioning breadboard. </p><p>The breadboard is a cornerstone of electronic education and prototyping &#8212; a rectangular waffle that conducts electricity in configurations of columns and rows, for determining where wires and components should connect to one another before more permanent measures like soldering. They&#8217;re grids, the bare canvas of so many kinds of patterns. Generally made of plastic, I wanted to see if I could make one out of my personal favorite material: yarn.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://buttonmash.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/buttonmash.substack.com/subscribe"><span>Subscribe now</span></a></p><p>In the week leading up to the one-day hackathon, I knitted the body; the day of, I concentrated on making it actually look and work like a breadboard by knitting the face and embroidering the common connections with conductive thread.</p><p>Much of my day was spent debugging: figuring out what was going wrong when it didn&#8217;t function the way it should, which largely consisted of making sure connections were strong and sturdy enough while keeping them from overlapping with one another.</p><p>And so: the threadboard, an extremely literal interpretation of textiles-as-electronics. (Which have a <a href="https://www.mdpi.com/2079-6439/6/2/34">rich history</a> and <a href="https://www.howtogetwhatyouwant.at/">community of practitioners</a> in their own right.)</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!OwqZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafb04cb1-3b09-40d3-b2dd-4dea7e7f4d0d_4284x5712.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!OwqZ!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafb04cb1-3b09-40d3-b2dd-4dea7e7f4d0d_4284x5712.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!OwqZ!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafb04cb1-3b09-40d3-b2dd-4dea7e7f4d0d_4284x5712.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!OwqZ!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafb04cb1-3b09-40d3-b2dd-4dea7e7f4d0d_4284x5712.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!OwqZ!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafb04cb1-3b09-40d3-b2dd-4dea7e7f4d0d_4284x5712.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!OwqZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafb04cb1-3b09-40d3-b2dd-4dea7e7f4d0d_4284x5712.jpeg" width="634" height="845.1881868131868" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/afb04cb1-3b09-40d3-b2dd-4dea7e7f4d0d_4284x5712.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1941,&quot;width&quot;:1456,&quot;resizeWidth&quot;:634,&quot;bytes&quot;:3020768,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://buttonmash.substack.com/i/158843710?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafb04cb1-3b09-40d3-b2dd-4dea7e7f4d0d_4284x5712.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!OwqZ!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafb04cb1-3b09-40d3-b2dd-4dea7e7f4d0d_4284x5712.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!OwqZ!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafb04cb1-3b09-40d3-b2dd-4dea7e7f4d0d_4284x5712.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!OwqZ!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafb04cb1-3b09-40d3-b2dd-4dea7e7f4d0d_4284x5712.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!OwqZ!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafb04cb1-3b09-40d3-b2dd-4dea7e7f4d0d_4284x5712.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I am, to be clear, proud of this thing; mostly it achieves stupidity, per the terms of the hackathon, by way of its frivolity, its scale, and its relative flammability. (Although I took care to use 100% wool, which is about as insulating as you can get from a textile.) I laughed out loud the first time I got what is basically a glorified lumbar pillow to power a tiny toy motor. Either way, I wouldn&#8217;t have pursued this line of thinking without the hackathon prompt or the time constraints.</p><p>It&#8217;s emblematic of something I&#8217;ve been thinking about a lot since returning to school:  when and how skills or associations I&#8217;d picked up previously can be useful (or limiting) when it comes to learning entirely new things. Textiles are, for me, an extremely helpful metaphor when it comes to learning about code and electronics.</p><p>This semester I&#8217;m taking a class with the irresistible title <em>Electronics for Inventors</em>, which I&#8217;m enjoying a lot and also somewhat terrifies me. I spent the first couple weeks feeling basically sub-literate, unable to interpret even the most rudimentary circuit diagrams, let alone finish in-class lab assignments.</p><p>What made it all start to gel was seeing the diagrams as what they, at bottom, are: patterns, like in knitting or needlepoint. Row by row, stitch by stitch, the pitter-patter rhythm of the knits and the purls &#8212; the 1s and the 0s &#8212; adding up to the whole. The breadboard itself, the location of all of these experiments, felt less like a hostile piece of equipment to be tamed and more like an inviting canvas.</p><p>As my Electronics professor likes to say about overly pat metaphors, &#8220;It&#8217;s not <em>exactly</em> like that;&#8221; still, the principle is similar enough to give me, most of the time, an entry point, if not the codex to a full translation.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://x.com/alanna/status/1893733396913762582" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!cPNE!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93a31ed4-d8d6-468a-98c4-9bea79579580_1194x1098.png 424w, /__u/substackcdn.com/image/fetch/$s_!cPNE!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93a31ed4-d8d6-468a-98c4-9bea79579580_1194x1098.png 848w, /__u/substackcdn.com/image/fetch/$s_!cPNE!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93a31ed4-d8d6-468a-98c4-9bea79579580_1194x1098.png 1272w, /__u/substackcdn.com/image/fetch/$s_!cPNE!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93a31ed4-d8d6-468a-98c4-9bea79579580_1194x1098.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!cPNE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93a31ed4-d8d6-468a-98c4-9bea79579580_1194x1098.png" width="1194" height="1098" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/93a31ed4-d8d6-468a-98c4-9bea79579580_1194x1098.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1098,&quot;width&quot;:1194,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1063909,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://x.com/alanna/status/1893733396913762582&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://buttonmash.substack.com/i/158843710?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93a31ed4-d8d6-468a-98c4-9bea79579580_1194x1098.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!cPNE!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93a31ed4-d8d6-468a-98c4-9bea79579580_1194x1098.png 424w, /__u/substackcdn.com/image/fetch/$s_!cPNE!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93a31ed4-d8d6-468a-98c4-9bea79579580_1194x1098.png 848w, /__u/substackcdn.com/image/fetch/$s_!cPNE!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93a31ed4-d8d6-468a-98c4-9bea79579580_1194x1098.png 1272w, /__u/substackcdn.com/image/fetch/$s_!cPNE!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93a31ed4-d8d6-468a-98c4-9bea79579580_1194x1098.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>When I finished, I posted some photos and videos of the piece on social media, and was frankly kind of stunned by the volume of the response. (I was un-stunned by the number of replies from men explaining to me how electricity works. Like&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..I know!)</p><p>A number of folks reached out asking for a tutorial / documentation of the build process. This particular set of instructions is for a close-to-IRL-breadboard-sized version; the one I made at the Hackathon is much larger, more seat cushion than coin purse.</p><p>It&#8217;s intended to be a recipe rather than a prescription, to be riffed on. Feel free to use the materials you have on hand, and to play around with size and scale. </p><p>Just use common caution when it comes to electronics &#8212; good-quality conductive thread and properly rated components can determine whether the thing actually conducts electricity or not. (Or zaps you!)</p><p>You could just use the directions for the face to make a flat panel without bothering with the rest of the body, say, if you wanted to apply it to a sweater or interactive tapestry or musical interface or something. </p><p>I&#8217;d love to see what you make, and to hear about any spots that might have tripped you up in this documentation, as it&#8217;s still a work in progress &#8212; get in touch at <a href="mailto:alanna.okun@nyu.edu">alanna.okun@nyu.edu</a> or on Instagram at <a href="https://www.instagram.com/alannabean">@alannabean</a>.</p><h2>Materials</h2><ul><li><p>~50 yards / 45 meters white or cream-colored DK yarn in a natural fiber like wool or cotton (or whatever main color / weight you&#8217;d like to use for the body)</p></li><li><p>~Several yards / meters each red and blue yarn (or whatever color(s) you&#8217;d like to use for the rails &#8212; should be the same weight and fiber type as your other yarn)</p></li><li><p>~50 yards / 45 meters conductive thread (two of <a href="https://www.adafruit.com/product/640">these guys</a> should be plenty, for example)</p></li><li><p>Size 6 needles, straight or circular (or whatever size matches your yarn; gauge doesn&#8217;t matter a ton here but shouldn&#8217;t be too tight or loose)</p></li><li><p>Sewable coin cell battery holder + appropriate battery (1.5V - 3V)</p></li><li><p>Alligator clips</p></li><li><p>LED(s) or DC hobby motor (rated for appropriate battery voltage)</p></li><li><p>Tapestry needle</p></li><li><p>Scissors</p></li><li><p>You don&#8217;t <em>need</em> a multimeter, especially if you&#8217;re like <em>what the hell even is that,</em> but it can be very helpful for troubleshooting</p></li></ul><h2>Knitting</h2><p>Here&#8217;s a schematic-slash-colorwork chart (read starting in the upper lefthand corner from left to right and top to bottom) to give a rough idea of how the piece is put together, followed by a written pattern. </p><p>The body is constructed as a connected series of flaps whose remaining edges are seamed together at the end.</p><p>The face &#8212; the breadboard-y part of the threadboard &#8212; is knitted last and then embroidered with conductive thread.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!GPdI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5843254-a906-4de1-88ca-e659dca22d2b_1422x1824.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!GPdI!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5843254-a906-4de1-88ca-e659dca22d2b_1422x1824.png 424w, /__u/substackcdn.com/image/fetch/$s_!GPdI!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5843254-a906-4de1-88ca-e659dca22d2b_1422x1824.png 848w, /__u/substackcdn.com/image/fetch/$s_!GPdI!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5843254-a906-4de1-88ca-e659dca22d2b_1422x1824.png 1272w, /__u/substackcdn.com/image/fetch/$s_!GPdI!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5843254-a906-4de1-88ca-e659dca22d2b_1422x1824.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!GPdI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5843254-a906-4de1-88ca-e659dca22d2b_1422x1824.png" width="1422" height="1824" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a5843254-a906-4de1-88ca-e659dca22d2b_1422x1824.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1824,&quot;width&quot;:1422,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:817006,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://buttonmash.substack.com/i/158843710?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5843254-a906-4de1-88ca-e659dca22d2b_1422x1824.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!GPdI!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5843254-a906-4de1-88ca-e659dca22d2b_1422x1824.png 424w, /__u/substackcdn.com/image/fetch/$s_!GPdI!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5843254-a906-4de1-88ca-e659dca22d2b_1422x1824.png 848w, /__u/substackcdn.com/image/fetch/$s_!GPdI!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5843254-a906-4de1-88ca-e659dca22d2b_1422x1824.png 1272w, /__u/substackcdn.com/image/fetch/$s_!GPdI!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5843254-a906-4de1-88ca-e659dca22d2b_1422x1824.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><blockquote><p><strong>BODY</strong></p><p>Cast on 45 stitches with main color (MC)</p><p>&#9;<em>// this is the width of the total piece</em></p><p>Knit in stockinette for 10 more rows </p><p>&#9;<em>// stockinette = knitting on the &#8220;right&#8221; side &amp; purling on the &#8220;wrong&#8221; side</em></p><p>&#9;<em>// slip 1st stitch or 2 of each row knitwise for more defined edge</em></p><p>&#9;&#9;&#9;<em>&gt;&gt; don&#8217;t worry bc it&#8217;s all getting seamed up at the end anyway though</em></p><p><em>&#9;// this is the height of the total piece</em></p><p>With wrong side facing you, knit 1 row </p><p>&#9;<em>// leaves a line of purl ridges on the right side</em></p><p><em>&#9;&#9;&#9;&gt;&gt; useful for folding the fabric </em></p><p><em>&#9;&#9;&#9;&gt;&gt; and demarcating where a given panel ends</em></p><p>&#9;At the end of the row, cast on 12 stitches (st)</p><p>&#9;<em>// 57 stitches total</em></p><p>Knit 12 st (k12); slip 1 st knitwise (sl1k); knit 45 st; slip 1 st knitwise; cast on 12 st</p><p>&#9;<em>// 69 stitches total</em>      </p><p>Purl across (p69)</p><p>k12, sl1k, k45, sl1k, k12</p><p>p69</p><p>Repeat these 2 rows for 30 more rows </p><p>&#9;<em>// this is the depth of the total piece</em></p><p>Cast off 12st knitwise; sl1k; p45; sl1k; cast off 12st knitwise. Break yarn. </p><p>With right side facing you, reattach yarn to rightmost knit stitch and k45 across </p><p>p45</p><p>k45</p><p>Repeat these 2 rows for 10 more rows</p><p>With wrong side facing you, k45 </p><p>&#9;<em>// this will leave purl ridges on the right side</em></p><p></p><p><strong>FACE</strong></p><p>k45 (MC). Break yarn.</p><p>With wrong side facing you, attach secondary color 1 (SC1); p45; break yarn</p><p>With right side facing you, attach MC; p1k1 across </p><p>&#9;/<em>/ this is the start of waffle stitch,</em> <em>which forms the holes on the breadboard</em></p><p>p45</p><p>p1k1 across</p><p>With wrong side facing you, attach secondary color 2 (SC2); p45; break yarn</p><p>With right side facing you, attach MC; p1k1 across</p><p>p45</p><p>p1k1 across</p><p>Repeat these 2 rows for 6 rows</p><p>p45</p><p>k45</p><p>p45</p><p>p1k1 across</p><p>Repeat these 2 rows for 6 rows; break yarn</p><p>With wrong side facing you, attach SC2; p45; break yarn</p><p>With right side facing you, attach MC; p1k1 across </p><p>p45</p><p>p1k1 </p><p>Attach SC1; p45, break yarn</p><p>Attach MC; k45</p><p>Bind off knitwise</p><p>Weave in all ends</p><p>Block if needed </p><p>&#9;<em>// it&#8217;s probably not</em></p><p><em>&#9;// but you won&#8217;t be able to block the fabric once the conductive thread has been added</em></p><p><em>&#9;// !!if you do, ensure that it's completely dry before you test electronics!!</em></p></blockquote><p></p><h2>Embroidery</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!VZ7w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb19f2b51-44af-45e5-8738-e3fa99787155_710x1334.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!VZ7w!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb19f2b51-44af-45e5-8738-e3fa99787155_710x1334.png 424w, /__u/substackcdn.com/image/fetch/$s_!VZ7w!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb19f2b51-44af-45e5-8738-e3fa99787155_710x1334.png 848w, /__u/substackcdn.com/image/fetch/$s_!VZ7w!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb19f2b51-44af-45e5-8738-e3fa99787155_710x1334.png 1272w, /__u/substackcdn.com/image/fetch/$s_!VZ7w!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb19f2b51-44af-45e5-8738-e3fa99787155_710x1334.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!VZ7w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb19f2b51-44af-45e5-8738-e3fa99787155_710x1334.png" width="396" height="744.0338028169014" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b19f2b51-44af-45e5-8738-e3fa99787155_710x1334.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1334,&quot;width&quot;:710,&quot;resizeWidth&quot;:396,&quot;bytes&quot;:1473173,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://buttonmash.substack.com/i/158843710?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb19f2b51-44af-45e5-8738-e3fa99787155_710x1334.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!VZ7w!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb19f2b51-44af-45e5-8738-e3fa99787155_710x1334.png 424w, /__u/substackcdn.com/image/fetch/$s_!VZ7w!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb19f2b51-44af-45e5-8738-e3fa99787155_710x1334.png 848w, /__u/substackcdn.com/image/fetch/$s_!VZ7w!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb19f2b51-44af-45e5-8738-e3fa99787155_710x1334.png 1272w, /__u/substackcdn.com/image/fetch/$s_!VZ7w!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb19f2b51-44af-45e5-8738-e3fa99787155_710x1334.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>From top: Scissors, tapestry needle, conductive thread; the &#8220;right&#8221; side of the embroidered fabric'; the &#8220;wrong&#8221; side of the embroidered fabric</em></p><blockquote><p>Thread the tapestry needle with about 48 in / 120cm of conductive thread or yarn. Double it and secure the end with a double knot &#8212; this stuff doesn&#8217;t always love to stay tightly bound to itself, and it&#8217;s fairly easy to tangle, so take extra care.</p><p>Starting at the bottom-left corner of the face of the breadboard, whip stitch up the leftmost rail using the purl ridges as a guide &#8212; go over, around, and under the purls in order to create a firm path that&#8217;s neither too tight nor too loose.</p><p>When you reach the end of the rail, turn and whip stitch back over the stitches you just made to reinforce them.</p><p>Tie the end of the working thread to the knotted tail on the wrong side, and secure with a double knot. Do not pull too tight.</p><p>Trim ends, being careful not to sever the knot nor leave any loose strands that could cause a short-circuit.</p><p>Repeat up and down the near left rail.</p><p>Repeat up and down the near right rail.</p><p>Repeat up and down the far right rail.</p><p>Thread the tapestry needle with about 16 in / 40cm of conductive thread or yarn. Double it and secure the end with a double knot.</p><p>Starting at the top left corner of the face of the breadboarrd, whip stitch in the same manner from the leftmost edge of the inner body until the center gap.</p><p>Turn and whip stitch back over the stitches you just made to reinforce them.</p><p>Tie the end of the working thread to the knotted tail on the wrong side, and secure with a double knot.</p><p>Trim ends.</p><p>Repeat across the gap to the rightward rail and all the way down the inner body on both sides, tying a new knot and trimming any excess from each row.</p></blockquote><p>You may choose to just make every other row conductive; this is probably sufficient for your purposes, but feel free to embroider all or some other combination of them. I chose to do all for the version shown here. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Iv3r!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1805bc95-9117-4e85-9cfe-94071bef4a35_736x930.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Iv3r!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1805bc95-9117-4e85-9cfe-94071bef4a35_736x930.png 424w, /__u/substackcdn.com/image/fetch/$s_!Iv3r!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1805bc95-9117-4e85-9cfe-94071bef4a35_736x930.png 848w, /__u/substackcdn.com/image/fetch/$s_!Iv3r!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1805bc95-9117-4e85-9cfe-94071bef4a35_736x930.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Iv3r!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1805bc95-9117-4e85-9cfe-94071bef4a35_736x930.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Iv3r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1805bc95-9117-4e85-9cfe-94071bef4a35_736x930.png" width="476" height="601.4673913043479" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1805bc95-9117-4e85-9cfe-94071bef4a35_736x930.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:930,&quot;width&quot;:736,&quot;resizeWidth&quot;:476,&quot;bytes&quot;:1257055,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://buttonmash.substack.com/i/158843710?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1805bc95-9117-4e85-9cfe-94071bef4a35_736x930.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Iv3r!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1805bc95-9117-4e85-9cfe-94071bef4a35_736x930.png 424w, /__u/substackcdn.com/image/fetch/$s_!Iv3r!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1805bc95-9117-4e85-9cfe-94071bef4a35_736x930.png 848w, /__u/substackcdn.com/image/fetch/$s_!Iv3r!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1805bc95-9117-4e85-9cfe-94071bef4a35_736x930.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Iv3r!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1805bc95-9117-4e85-9cfe-94071bef4a35_736x930.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The most important thing to note here is to <strong>make sure rows of conductive thread don&#8217;t unintentionally overlap</strong>; that could cause a short or otherwise uncooperation from your circuit, and it&#8217;s why we&#8217;re tying all those knots.</p><p>Optional: Reinforce knots on the wrong side and/or insulate traces with fabric or superglue. <strong>Let dry completely before testing.</strong></p><h2>Conductivity</h2><p>To test, attach one end of an alligator clip to the positive terminal of your coin cell battery holder (with functioning appropriate battery) and the other to the &#8220;power&#8221; rail of the threadboard.</p><p>Attach one end of an alligator clip to the negative terminal of your coin cell battery holder and the other to the &#8220;ground&#8221; rail of the threadboard.</p><p>Appropriately place the two legs of an LED, or the two terminals of DC hobby motor, to test conductivity (or use a multimeter).</p><p>If the rails are functional, use another pair of alligator clips to test the rows &#8212; run power to one and ground to another from each of the rails, and test your components there.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!k6I6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b3be04a-faca-465f-b340-94736a47a1ba_2400x1800.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!k6I6!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b3be04a-faca-465f-b340-94736a47a1ba_2400x1800.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!k6I6!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b3be04a-faca-465f-b340-94736a47a1ba_2400x1800.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!k6I6!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b3be04a-faca-465f-b340-94736a47a1ba_2400x1800.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!k6I6!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b3be04a-faca-465f-b340-94736a47a1ba_2400x1800.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!k6I6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b3be04a-faca-465f-b340-94736a47a1ba_2400x1800.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b3be04a-faca-465f-b340-94736a47a1ba_2400x1800.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1467007,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://buttonmash.substack.com/i/158843710?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b3be04a-faca-465f-b340-94736a47a1ba_2400x1800.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!k6I6!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b3be04a-faca-465f-b340-94736a47a1ba_2400x1800.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!k6I6!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b3be04a-faca-465f-b340-94736a47a1ba_2400x1800.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!k6I6!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b3be04a-faca-465f-b340-94736a47a1ba_2400x1800.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!k6I6!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b3be04a-faca-465f-b340-94736a47a1ba_2400x1800.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Finishing</h2><p>Stuff piece with cotton batting, scraps, or other natural fiber fill.</p><p>Seam up all loose edges with single crochet or mattress stitch.</p><p>Weave in and trim all ends.</p><p>Play around with LEDs, a motor, a speaker, or whatever else you&#8217;d like to power. </p><h2>Safety Tips</h2><p>Use a power supply between 1.5 - 3V.</p><p>Always read the data sheets for any electronic components.</p><p>Unplug the power supply whenever it&#8217;s not in use.</p><p>Don&#8217;t get this thing wet and then try to turn it on??? I know you know that but this is the internet so just please don&#8217;t!</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;c82eaa27-604e-4a8f-b3ca-d13e24163cea&quot;,&quot;duration&quot;:null}"></div><p>They&#8217;re a little family :)</p><p><em>If you want to support my work, please consider subscribing (free or paid) to my <a href="/__u/buttonmash.substack.com/">newsletter</a>, and share this tutorial with a friend! </em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://buttonmash.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/buttonmash.substack.com/subscribe"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[what i learned first semester]]></title><description><![CDATA[back in school after a long time away]]></description><link>https://buttonmash.substack.com/p/what-i-learned-first-semester</link><guid isPermaLink="false">https://buttonmash.substack.com/p/what-i-learned-first-semester</guid><dc:creator><![CDATA[Alanna Okun]]></dc:creator><pubDate>Wed, 15 Jan 2025 13:03:23 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/487b50d1-14cb-4f00-b75a-b62da6aada3a_2254x1314.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!wKSs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0988e60c-79ae-4e36-9fb7-d764f66ad309_2416x1318.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!wKSs!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0988e60c-79ae-4e36-9fb7-d764f66ad309_2416x1318.png 424w, /__u/substackcdn.com/image/fetch/$s_!wKSs!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0988e60c-79ae-4e36-9fb7-d764f66ad309_2416x1318.png 848w, /__u/substackcdn.com/image/fetch/$s_!wKSs!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0988e60c-79ae-4e36-9fb7-d764f66ad309_2416x1318.png 1272w, /__u/substackcdn.com/image/fetch/$s_!wKSs!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0988e60c-79ae-4e36-9fb7-d764f66ad309_2416x1318.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!wKSs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0988e60c-79ae-4e36-9fb7-d764f66ad309_2416x1318.png" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0988e60c-79ae-4e36-9fb7-d764f66ad309_2416x1318.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1891061,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!wKSs!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0988e60c-79ae-4e36-9fb7-d764f66ad309_2416x1318.png 424w, /__u/substackcdn.com/image/fetch/$s_!wKSs!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0988e60c-79ae-4e36-9fb7-d764f66ad309_2416x1318.png 848w, /__u/substackcdn.com/image/fetch/$s_!wKSs!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0988e60c-79ae-4e36-9fb7-d764f66ad309_2416x1318.png 1272w, /__u/substackcdn.com/image/fetch/$s_!wKSs!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0988e60c-79ae-4e36-9fb7-d764f66ad309_2416x1318.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">An early sketch of my final project, an interactive, semi-autobiographical diorama</figcaption></figure></div><p><em>Hi! I&#8217;m <a href="http://alannaokun.xyz">Alanna Okun</a>, a writer, crafter, and amateur programmer living in New York City. I recently left a twelve-year career in journalism to pursue a master&#8217;s degree in creative technology. I&#8217;ve been teaching myself to make games and other interactive work for a few years now; I document that process <a href="/__u/buttonmash.substack.com/">in this newsletter</a>.</em></p><p>For the entire fourteen-week span of the first semester of my graduate program, I never got over the novelty of being back at school.</p><p>&#8220;Sorry, I can&#8217;t, I have <em>homework</em>,&#8221; I&#8217;d say to friends, setting off the word with a dash of irony to try and disguise my glee.</p><p>I&#8217;ve spent the past few months in classrooms, remembering how to be in one and how to pace myself when out. Starting to form patterns and habits, trying to break others, acutely aware each day that, to paraphrase <a href="https://365gapdays.blogspot.com/2012/05/bygones-by-marina-keegan.html">a friend I&#8217;ve been thinking about a lot lately</a>, it&#8217;s all so beautiful and so short.</p><p>The first semester here is mostly introductory courses: coding, electronics, software and hardware usage. I came in with a pretty cursory understanding of most topics (I&#8217;d encountered a breadboard before but could not have told you how or why they worked), and now I have a much stronger lay of the land in all directions. I have a sense of how to start honing my knowledge and practice in a few given areas, and of what I&#8217;m definitely not interested in pursuing (sorry to VR). I just made a bunch of stuff, tried to pick up a new and useful lesson each time, and then made something else</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://buttonmash.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/buttonmash.substack.com/subscribe"><span>Subscribe now</span></a></p><p>I know how to do a lot of things now that I couldn&#8217;t before classes began. How to wire and program buttons to <a href="https://www.instagram.com/p/DD26L0Ux_Ux/?hl=en&amp;img_index=2">control lights and motors and speakers</a>; <a href="https://www.instagram.com/p/DBPqUv2tsoz/?hl=en&amp;img_index=2">how to make gears and pulleys</a>; how to prototype <a href="https://www.instagram.com/p/DCk289Qt0i3/?hl=en&amp;img_index=1">what can really only be called gizmos</a>. How to <a href="https://www.youtube.com/watch?v=h7EsTvCi4V0">build a 3D game world</a> and the objects that go into one. I can talk through every line of <a href="https://editor.p5js.org/alannabean/sketches/Jqcy7XKwo">a piece of code I wrote</a> and explain why I made each of the choices that I did, even if those choices were silly or inefficient or totally off the cuff. I can solder!</p><p>It&#8217;s all been so fun, and so humbling and frustrating and exhausting. I&#8217;m only just now back on my feet after a wave of sickness hit me when I was too busy, between finals (I had <em>finals</em>) and the holidays, to see it coming. I felt everything so strongly this semester: the headiness of meeting new people, the tug to be on campus as much as possible, the sense that there was never enough time so I had better spend it well. It was a little like being transported back to a version of myself from a decade ago, in ways both welcome and decidedly not.</p><p>I&#8217;ve spent winter break recovering, reconnecting with my people, and making sense of what I learned last semester before beginning the next one. Here are, from where I stand now, the most important lessons, which I imagine I&#8217;ll be relearning, reexamining and reconfiguring throughout next term and beyond.</p><h4>Descope, then descope again, then probably again for good measure.</h4><p>In a certain light, everything I made this semester was a failure: a much smaller, simpler version than what I&#8217;d initially envisioned, with far less functionality. The poem-art-Gameboy my classmate <a href="https://www.instagram.com/electrocutelab/">Yafira</a> and I built for a midterm, for example, originally had about five times the features and number of inputs. (Here&#8217;s <a href="https://alannaokun.notion.site/PComp-Midterm-126e331480c08023a080c3286afabd25">in-depth documentation</a> on that project.) Without exception, every attempt of every project fell short due to my own limitations of time, resources, technical skills, or focus.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!yrXE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d0b9925-120e-4edb-bed2-10c1f0e5deda_2415x1610.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!yrXE!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d0b9925-120e-4edb-bed2-10c1f0e5deda_2415x1610.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!yrXE!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d0b9925-120e-4edb-bed2-10c1f0e5deda_2415x1610.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!yrXE!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d0b9925-120e-4edb-bed2-10c1f0e5deda_2415x1610.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!yrXE!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d0b9925-120e-4edb-bed2-10c1f0e5deda_2415x1610.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!yrXE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d0b9925-120e-4edb-bed2-10c1f0e5deda_2415x1610.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6d0b9925-120e-4edb-bed2-10c1f0e5deda_2415x1610.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:230557,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!yrXE!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d0b9925-120e-4edb-bed2-10c1f0e5deda_2415x1610.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!yrXE!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d0b9925-120e-4edb-bed2-10c1f0e5deda_2415x1610.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!yrXE!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d0b9925-120e-4edb-bed2-10c1f0e5deda_2415x1610.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!yrXE!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d0b9925-120e-4edb-bed2-10c1f0e5deda_2415x1610.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Blissbox.io, the poem-Gameboy-ASCII-art-machine I made with Yafira Martinez</figcaption></figure></div><p>From another angle, though, each piece was a success, because I finished them, and I wouldn&#8217;t have if I&#8217;d forced myself to stay the course. Much of this had to do with prototyping &#8212; accepting that the first version I made of a given thing would almost certainly not be the last, and that I can and should use each iteration as important data for the next attempt. The bulk of the work was in the discovery and fine-tuning of how to do the work, in the ineffable balance between discipline and flexibility.</p><h4>Do what you can with what you have.</h4><p>I had a sort of running dare with myself where I tried to make all of my physical prototypes this semester, and the bulk of my final work, with materials I already had on hand or could scavenge from the campus junk shelf. This was, frankly, less about environmental magnanimity than it was about tight-fistedness, the creative push that comes from limiting factors, and how much easier I found it to envision a given project when I had even the roughest sense of scale.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;935ae8ed-d319-4b51-86a4-11543f08419a&quot;,&quot;duration&quot;:null}"></div><p>This principle is an exhortation to myself to just start &#8212; not to wait for ideal conditions or fret over materials, but to get a draft of something as soon as I can so I can tweak and iterate. Trash has the enormous benefit of already existing, unlike whatever idea might be floating around amorphously in my mind. It provides a clear if clunky bridge to reality.</p><h4>Everything is just organization.</h4><p>This idea arose in my Physical Computing class, taught by Tom Igoe (if you&#8217;ve ever used an Arduino, you have him to thank). We were talking about methods you can use to exchange information between devices, and why you might choose to use one over another. It comes down, Tom said, to style and use case, to how you choose to organize the system you&#8217;re building. This applies, I think, to all programming, all instructions we inscribe for a computer, or fellow human, to follow.</p><p>Put another way, it&#8217;s all description: how do you break down the pattern, the recipe, the choreography to its most component parts, and indicate how they should work? What do you include, and when, and what do you omit, and why? It&#8217;s a series of choices &#8212; artistic ones, even &#8212; although the process might seem opaque or rote.</p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/04ba0c6c-6f70-4fc0-9a19-4fbb531a0561_1600x1200.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/30fc5ac4-8c84-41b3-9179-aa85d14f7f4e_1600x1200.png&quot;}],&quot;caption&quot;:&quot;A colorwork chart pixel processor I made for my coding class in p5.js&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5b56cdaa-172f-436a-9bc3-c1e05f4333fb_1456x720.png&quot;}},&quot;isEditorNode&quot;:true}"></div><p>I&#8217;ve found it useful to consider all these new skills I&#8217;m picking up from this vantage point, especially when they&#8217;re particularly technically frustrating. I may be terrified of coding directly in the terminal, but I do know how to write a basic sock knitting pattern (for that matter, I know how to arrange a sock drawer) and they&#8217;re honestly not all that different.</p><h4>You don&#8217;t have to go it alone.</h4><p>My final project for the semester, which spanned both my Physical Computing and Fabricating Mechanical Automatons classes, was a solo endeavor. I spent around a hundred hours working on it, from conception to programming to digital and physical fabrication, and I&#8217;m extremely proud of the outcome: what I&#8217;ve been calling an IRL arcade machine, a semi-autobiographical little interactive world with lights and motion controlled by the user.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;f68c8e3a-a6bc-441b-a3f7-97cb61518b88&quot;,&quot;duration&quot;:null}"></div><p>Still, I&#8217;m ambivalent about having done the project alone. In the last two weeks of the semester, when all of us were spending every waking moment working, I found myself missing having a creative partner, someone to troubleshoot technical problems with and bounce ideas off of, someone with as much of a stake in the thing as I had, someone who would push me and hold me accountable.</p><p>Working alone, I was able to get away with what I called in <a href="https://alannaokun.notion.site/PComp-Final-157e331480c080929579cecc59724e33">my project documentation</a> &#8220;favoring my good leg&#8221; &#8212; I could sidestep some of the thorny technical aspects that I was less comfortable with, like writing a more complex program to animate the lights, and instead pour all of my time into what I was already fairly good at, like fabrication and decoration. This isn&#8217;t inherently bad, but it does run counter to why I am at school in the first place.</p><p>Next semester I&#8217;ll be focusing more deliberately on group work: the class I&#8217;m possibly the most excited and nervous for, called The New Arcade, is all about building a game and a dedicated cabinet for it from scratch, and requires a reportedly enormous amount of work spread across four groups of four students each. I want to figure out how I best function on a team like that, and what I still need to learn when it comes to collaboration.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!kLTh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc35ae8-6c35-4de8-9aa9-f1056fcbd7c3_4284x4284.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!kLTh!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc35ae8-6c35-4de8-9aa9-f1056fcbd7c3_4284x4284.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!kLTh!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc35ae8-6c35-4de8-9aa9-f1056fcbd7c3_4284x4284.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!kLTh!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc35ae8-6c35-4de8-9aa9-f1056fcbd7c3_4284x4284.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!kLTh!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc35ae8-6c35-4de8-9aa9-f1056fcbd7c3_4284x4284.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!kLTh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc35ae8-6c35-4de8-9aa9-f1056fcbd7c3_4284x4284.jpeg" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/efc35ae8-6c35-4de8-9aa9-f1056fcbd7c3_4284x4284.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2520581,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!kLTh!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc35ae8-6c35-4de8-9aa9-f1056fcbd7c3_4284x4284.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!kLTh!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc35ae8-6c35-4de8-9aa9-f1056fcbd7c3_4284x4284.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!kLTh!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc35ae8-6c35-4de8-9aa9-f1056fcbd7c3_4284x4284.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!kLTh!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc35ae8-6c35-4de8-9aa9-f1056fcbd7c3_4284x4284.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The final result, minus the button panel</figcaption></figure></div><p>And even in my lowest solo moments working this semester, I wasn&#8217;t actually alone. Again and again, I found myself buoyed by classmates: when my second Arduino blew up in as many minutes, when I couldn&#8217;t figure out a code problem, when it turns out I just really, really needed a snack. Being in an environment surrounded by people working on similarly creative and challenging projects reminded me that there&#8217;s no reason to turn inward, to preemptively refuse help and insist on solving problems solo.</p><p>&#8220;It&#8217;s dangerous to go alone,&#8221; <a href="http://wheelhouseworkshop.com/2017/04/06/its-dangerous-to-go-alone-take-this/">as the poets say</a>. &#8220;Take this.&#8221;</p>]]></content:encoded></item><item><title><![CDATA[how school's going ]]></title><description><![CDATA[good!]]></description><link>https://buttonmash.substack.com/p/how-schools-going</link><guid isPermaLink="false">https://buttonmash.substack.com/p/how-schools-going</guid><dc:creator><![CDATA[Alanna Okun]]></dc:creator><pubDate>Mon, 30 Sep 2024 16:25:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!D2c7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ea62dd3-fd97-4594-b583-cb65415d87e0_4284x4284.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I saw a friend this past weekend who I hadn&#8217;t hung out with since I started school, just about a month ago.</p><p>&#8220;You look,&#8221; he told me bluntly, &#8220;so much happier.&#8221;</p><p>Happier than who or when, he didn&#8217;t say, but I knew what he meant. I&#8217;ve had trouble tracing the timeline precisely myself &#8212; the funk I slid into is convenient to peg to the onset of the pandemic, yet my malaise and restlessness predated even then. I&#8217;d stopped writing almost altogether at that point; I had begun to feel a certain hollowness at work, with no idea how to fill or even name it. I woke up most mornings with a lurch of dread in my stomach that I quelled until I couldn&#8217;t, and I waited for each week to pass.</p><p>These flutters of existential discontent, perched as they were at the very tip-top of Maslow&#8217;s hierarchy of needs, did not at first command my attention. If anything, they annoyed me. I had weightier, more immediate problems to deal with, and a job I felt lucky to have &#8212; lucky enough that I didn't realize when my days became harder, the routines less rewarding. I turned 30 years old that first locked-down spring, and this past one I turned 34, and it feels like only now am I finally shaking off a thick mantle of inertia I didn&#8217;t notice had settled.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://buttonmash.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">button mash is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Now, at ITP, the weeks are going by too quickly. I&#8217;m taking four classes &#8212; learning software and code and physical and digital fabrication &#8212; and TAing two undergrad ones, and even when I&#8217;m not required to be on campus it&#8217;s pretty much the only place I want to be. I&#8217;m learning so much I don&#8217;t know where to put it all, and meeting people who I think I&#8217;ll know forever. We&#8217;re halfway to midterms, which is halfway through the first semester, which is halfway through the first year, which is half of the whole span; more, really, since the second semester of second year is devoted entirely to working on a thesis. I spent almost as long deciding, applying, and preparing to come here as I&#8217;ll actually be attending.</p><p>That finitude is a good thing; it gives a shape and sense of urgency to what could otherwise be formless. (More to the point, I need to start making real money again sooner rather than later.) Still, it does make me feel a tad nostalgic for something that&#8217;s barely underway. I love who I get to be here, inquisitive and energetic and focused, and one of my goals for the next two years is figuring out how to more readily access that state when it feels out of reach.</p><p>I guess a simpler word for all of this is &#8220;grateful,&#8221; or maybe just &#8220;happier.&#8221;</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!D2c7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ea62dd3-fd97-4594-b583-cb65415d87e0_4284x4284.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!D2c7!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ea62dd3-fd97-4594-b583-cb65415d87e0_4284x4284.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!D2c7!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ea62dd3-fd97-4594-b583-cb65415d87e0_4284x4284.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!D2c7!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ea62dd3-fd97-4594-b583-cb65415d87e0_4284x4284.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!D2c7!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ea62dd3-fd97-4594-b583-cb65415d87e0_4284x4284.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!D2c7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ea62dd3-fd97-4594-b583-cb65415d87e0_4284x4284.jpeg" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0ea62dd3-fd97-4594-b583-cb65415d87e0_4284x4284.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4902211,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!D2c7!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ea62dd3-fd97-4594-b583-cb65415d87e0_4284x4284.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!D2c7!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ea62dd3-fd97-4594-b583-cb65415d87e0_4284x4284.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!D2c7!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ea62dd3-fd97-4594-b583-cb65415d87e0_4284x4284.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!D2c7!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ea62dd3-fd97-4594-b583-cb65415d87e0_4284x4284.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If you&#8217;re interested in the specifics of what I&#8217;m studying, I&#8217;m keeping <a href="https://alannaokun.notion.site/Alanna-ITP-4e33a55187df4a38a9c5b53599db6847">a blog</a> for a couple of classes where that&#8217;s a requirement (check out Physical Computing and Automatons under the Fall / Winter 2024 tab). There&#8217;s a heavy emphasis on documentation here, and I&#8217;ve found it helpful to articulate my process as I approach different physical and computational problems. Beyond that, I like having a record of what I knew when, the ability to pinpoint the moment I went from grasping nothing about a given topic to understanding and applying it.</p><p>I also spoke with Kyle Starr over on the <a href="https://www.ybutton.online/episodes/14-alanna-okun">Y Button podcast</a> about my recent creative and professional journey, and particularly how games have figured in. It was a fun, meaningful, kind of surprisingly intimate conversation! I touched on some similar topics when I guest-co-hosted <a href="https://podcasts.apple.com/us/podcast/the-sweater-sock-combo-w-alanna-okun-and-chase-allhart/id1415546090?i=1000658740659&amp;l=vi">Into the Aether</a> along with Chase Allhart over the summer.&nbsp;</p><p>Finally: If you too are currently having your life ruined by <a href="https://store.steampowered.com/app/2142790/Fields_of_Mistria/">Fields of Mistria</a> in early access, get in touch. (I&#8217;m trying to decide who I should date.)</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://buttonmash.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">button mash is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[some personal news]]></title><description><![CDATA[on career changes and creative evolution.]]></description><link>https://buttonmash.substack.com/p/some-personal-news</link><guid isPermaLink="false">https://buttonmash.substack.com/p/some-personal-news</guid><dc:creator><![CDATA[Alanna Okun]]></dc:creator><pubDate>Fri, 03 May 2024 13:15:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!xY5a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05ccf0f7-068f-475a-ae56-a920a7899642_600x393.gif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!xY5a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05ccf0f7-068f-475a-ae56-a920a7899642_600x393.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!xY5a!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05ccf0f7-068f-475a-ae56-a920a7899642_600x393.gif 424w, /__u/substackcdn.com/image/fetch/$s_!xY5a!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05ccf0f7-068f-475a-ae56-a920a7899642_600x393.gif 848w, /__u/substackcdn.com/image/fetch/$s_!xY5a!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05ccf0f7-068f-475a-ae56-a920a7899642_600x393.gif 1272w, /__u/substackcdn.com/image/fetch/$s_!xY5a!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05ccf0f7-068f-475a-ae56-a920a7899642_600x393.gif 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!xY5a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05ccf0f7-068f-475a-ae56-a920a7899642_600x393.gif" width="600" height="393" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/05ccf0f7-068f-475a-ae56-a920a7899642_600x393.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:393,&quot;width&quot;:600,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:48588,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!xY5a!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05ccf0f7-068f-475a-ae56-a920a7899642_600x393.gif 424w, /__u/substackcdn.com/image/fetch/$s_!xY5a!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05ccf0f7-068f-475a-ae56-a920a7899642_600x393.gif 848w, /__u/substackcdn.com/image/fetch/$s_!xY5a!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05ccf0f7-068f-475a-ae56-a920a7899642_600x393.gif 1272w, /__u/substackcdn.com/image/fetch/$s_!xY5a!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05ccf0f7-068f-475a-ae56-a920a7899642_600x393.gif 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Some personal news: Today is my last day at Vox, where I&#8217;ve worked as an editor for the past seven years. In the fall, I&#8217;m going to grad school, to a master&#8217;s program in creative technology at NYU. I&#8217;m very, very excited; I&#8217;m also quite sad. In my experience, that feeling is worth chasing.</p><p>I&#8217;ve been in digital media long enough to remember when the phrase &#8220;some personal news&#8221; was met with eye rolls. It was a hacky, faux-modest way to announce you had a new job, most likely in journalism, most likely on Twitter. There were entire weeks when it felt like half the internet was announcing forthcoming employment at Vice, Fusion, Mic, or some other recontextualized noun, a frenzied game of musical chairs soundtracked by the massive VC cash infusions of the mid-2010s.&nbsp;</p><p>I wish &#8220;some personal news&#8221; were still in wide enough circulation to be annoying. Media has been in a state of crisis for years, the money spigot turned off as promises from platforms never materialized. This past year in particular was brutal. If you venture onto Twitter (I just absolutely can&#8217;t say &#8220;X,&#8221; I&#8217;m sorry), you&#8217;re far more likely to see a string of posts from media workers seeking, well, work, running the gamut from recent grads looking to land their first jobs to people with decades of experience all of a sudden out in the cold.&nbsp;</p><p>It can feel really dire some days, even though I wholeheartedly believe there will always be journalism, always a need for smart people to tell true stories to the public, always a profession through the contractions and the shakeups. These cuts &#8212; at Vox, sure, but also everywhere else &#8212; leave publications forever changed. Writers and editors everywhere are wary; the ones with employment qualify every workplace complaint with &#8220;I&#8217;m lucky to have a job at all,&#8221; and they&#8217;re a vanishingly small portion of the whole. Any sort of clear career trajectory seems like a thing of the past.</p><p>Still, my choice to leave is far less about industry instability than it is just time for me to try something new. Even before these pronounced shifts began sweeping through media, I was thinking about what came next for me, professionally and creatively. I&#8217;d been working pretty exclusively with words as my building blocks, my<strong> </strong>atomic units, for essentially my entire life; at a certain point I started wondering if there might be some way to express myself in ways that aren&#8217;t quite so literal. That&#8217;s when I began fussing around with <a href="/__u/buttonmash.substack.com/p/one-year-in">making games</a> and interactive projects in my spare time. I realized that maybe this was pointing me towards what comes next.&nbsp;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://buttonmash.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/buttonmash.substack.com/subscribe"><span>Subscribe now</span></a></p><p>For the next two years, I&#8217;ll be getting a masters at ITP, the same NYU program that hosts the <a href="/__u/buttonmash.substack.com/p/notes-on-camp">creative technology camp</a> I attended last summer. I&#8217;ll be digging deeper into coding and physical computing, and figuring out where those skill sets run up against the writing and editing I&#8217;ve been doing professionally for the past twelve years. It&#8217;s a uniquely hands-on, project-based program, so I&#8217;ll be making a lot of stuff: games, apps, websites, electronics, maybe even a textile or two. I&#8217;ll be creating things I don&#8217;t have a name for yet, alongside people I haven&#8217;t met, learning skills I never contemplated picking up, and that unknown invigorates and terrifies me more than anything has since I can remember.&nbsp;</p><p>My career so far has been marked by staggering luck. I&#8217;m lucky that I graduated from college in 2012, just when digital media funding ramped up in brief earnest. I&#8217;m lucky that I&#8217;ve had top-notch bosses (shoutout Peggy Wang and, in particular, Julia Rubin, my actual fairy godmother), who valued and championed me; likewise, an array of colleagues who remain some of my closest collaborators and confidants. I&#8217;m lucky that the capricious roulette wheel of media layoffs somehow never landed on me.</p><p>I&#8217;m lucky to have a wonderful partner, with whom I split uncommonly cheap rent and can rely on for health insurance. I&#8217;m lucky to have a network of great friends and creative peers, in New York and beyond, who were the first people to tell me to pursue this path, long before I could see its outlines for myself. I&#8217;m lucky to have a family who, even if they don&#8217;t quite understand exactly what I&#8217;m doing (we&#8217;ve landed on &#8220;making video games&#8221; as the party line for my parents&#8217; friends), love and support me without condition.</p><p>There are moments when I feel a pang of shame over all of this luck, all of these people in my corner, like any successes don&#8217;t count for as much because they aren&#8217;t solely my own. But if I&#8217;ve learned anything from working in newsrooms for the past decade, it&#8217;s that the best things are built in conjunction with others. And if I&#8217;ve learned anything from being alive, it&#8217;s that luck changes all the time, without warning. It&#8217;s worth trying to grab a couple fistfuls and shape that luck into something more permanent, that moves you forward, that reflects who you want to be and the world you want to live in, when you&#8217;re given the chance.&nbsp;</p><p>I don&#8217;t have a plan for what I&#8217;ll do after school. Whatever happens, I&#8217;m going to document it here, as I&#8217;ve been doing in fits and starts since I started teaching myself to code two years ago. I&#8217;ll be turning on optional payments for this newsletter, since the issue with leaving your job is that you are also leaving your salary, and opening myself up for some project-based work; if you find yourself in need of a resume editor, a narrative designer, a knitting teacher, an essay about video games, a custom embroidery or crossword puzzle or something else you think my peculiar set of interests might be a good fit for, please do hit me up at <a href="mailto:alanna.okun@gmail.com">alanna.okun@gmail.com</a>.&nbsp;</p><p>Mostly, though, I plan to spend the next few months before school starts (my first proper summer break in nearly two decades) resetting my brain and body. I want to remember who I am outside the context of the job, off the endless wheel of productivity, unhooked from the IV drip of Always Online. I want to be still for a moment. Then I want to dive right in.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://buttonmash.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/buttonmash.substack.com/subscribe"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Astral Ascent is the perfect game to play with someone you love]]></title><description><![CDATA[Or at least someone you love to boss around.]]></description><link>https://buttonmash.substack.com/p/astral-ascent-is-the-perfect-game</link><guid isPermaLink="false">https://buttonmash.substack.com/p/astral-ascent-is-the-perfect-game</guid><dc:creator><![CDATA[Alanna Okun]]></dc:creator><pubDate>Wed, 20 Mar 2024 11:16:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!LXJ4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d45e89c-1bed-4c76-9f82-9ea87ec344bc_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!LXJ4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d45e89c-1bed-4c76-9f82-9ea87ec344bc_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!LXJ4!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d45e89c-1bed-4c76-9f82-9ea87ec344bc_1920x1080.png 424w, /__u/substackcdn.com/image/fetch/$s_!LXJ4!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d45e89c-1bed-4c76-9f82-9ea87ec344bc_1920x1080.png 848w, /__u/substackcdn.com/image/fetch/$s_!LXJ4!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d45e89c-1bed-4c76-9f82-9ea87ec344bc_1920x1080.png 1272w, /__u/substackcdn.com/image/fetch/$s_!LXJ4!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d45e89c-1bed-4c76-9f82-9ea87ec344bc_1920x1080.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!LXJ4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d45e89c-1bed-4c76-9f82-9ea87ec344bc_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7d45e89c-1bed-4c76-9f82-9ea87ec344bc_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2269340,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!LXJ4!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d45e89c-1bed-4c76-9f82-9ea87ec344bc_1920x1080.png 424w, /__u/substackcdn.com/image/fetch/$s_!LXJ4!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d45e89c-1bed-4c76-9f82-9ea87ec344bc_1920x1080.png 848w, /__u/substackcdn.com/image/fetch/$s_!LXJ4!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d45e89c-1bed-4c76-9f82-9ea87ec344bc_1920x1080.png 1272w, /__u/substackcdn.com/image/fetch/$s_!LXJ4!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d45e89c-1bed-4c76-9f82-9ea87ec344bc_1920x1080.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>Image via Hibernian Workshop</em></p><p>I live in a two-gamer household. My partner and I both play a fair number of video games (although I&#8217;m definitely more obsessive about it than he is), and for the most part, this works out just fine; I tend toward single-player games, often on handheld consoles like the Switch or Steam Deck, while he&#8217;s more likely to take the TV and gaming headset to play online with his friends.&nbsp;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://buttonmash.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading button mash! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>It&#8217;s anthropologically fascinating to watch him sit on the couch speaking to someone I cannot hear. A not-uncommon interaction: &#8220;Yeah, the new job is good, I&#8217;ve mostly just - ON YOUR LEFT! SHOOT HIM, NOW! Shit, that was close - yeah, I&#8217;m settling in pretty well, how was Mexico?&#8221; It&#8217;s a complete 180 from how I usually play games, locked-in and solipsistic, with the express intention of shutting out the world as I usually experience it. The thought of having to communicate with someone else &#8212; not to mention navigating their play styles and decisions while juggling my own &#8212; has always frankly been something of a turn-off to me, an inveterate control freak, and a major reason why I haven&#8217;t delved much into mega-popular franchises like Fortnite.&nbsp;</p><p>Lately, though, that desire has begun to shift, thanks to a somewhat under-the-radar game called <a href="https://astral-ascent.com/">Astral Ascent</a>. It came out toward the end of last year, and has quickly become one of the games I&#8217;m most likely to pick up when I have a spare hour. It&#8217;s fun to play alone, but it&#8217;s even better in what&#8217;s known as couch co-op: with someone else sitting next to you rather than over the internet, the kind of game kids can lose entire weekends to playing with a friend. It turns out that IRL connection, applied to a game as engaging and layered as this one, is what I&#8217;ve been missing all along.&nbsp;</p><p>Astral Ascent is a roguelite, a genre of game where you attempt a series of levels over and over again, gaining experience, upgrades, and skill with each run. It&#8217;s clearly inspired by <a href="https://www.supergiantgames.com/games/hades/">Hades</a>, one of the great entries in this genre; Astral Ascent is the first game I&#8217;ve felt is a comparable successor since Hades&#8217; release in 2020. </p><p>There's a cast of different characters you can play as, all trapped in an Edenic space prison. On each run, you try to escape, fighting Zodiac-inspired bosses until you &#8212; most of the time &#8212; die and return to space prison, to strategize and try again. Along the way, you gain bits of information about the various characters, your surroundings, and your foes, as well as permanent upgrades like increased health, more in-game currency, and stronger, more varied attack options. The loop is satisfying and addicting, the way the best entries in this category tend to be.&nbsp;</p><p>All of that would make Astral Ascent a clear recommendation in its own right (with the caveat that the systems are a tad complicated for a total beginner to the genre &#8212; Hades is considered the best for a reason). What&#8217;s made it one of my favorite games in recent memory, though, has been the experience of playing it with my partner, and with a handful of friends &#8212; both experienced gamers and not &#8212; whom I&#8217;ve been luring to my house one by one.&nbsp;</p><p>The gameplay itself doesn&#8217;t change much in co-op mode. Instead of one character jumping around and fighting enemies, there are two, arcade-style; instead of one set of available upgrades, there are often (but not always) twice as many to choose from. One player remains the primary character, able to tug the other along onscreen if they lag too far behind, and at the end of a run whatever points you&#8217;ve accrued are applied to your stash as they would be in single-player mode. In other words, having a buddy pretty much only helps, and the intention is to assist rather than compete against one another.&nbsp;</p><p>Part of what makes Astral Ascent in couch co-op so pleasurable is that feeling of working together. So far I&#8217;ve played this game with people I&#8217;m close with &#8212; my partner, my best friend &#8212; and have been struck by how our gameplay roles coalesce. I, the obsessive planner, the lover of systems and details, call the shots when it comes to making decisions: which spells and upgrades to select, how to allocate money, which room to enter next. My coplayer, invariably more chill and more interested in smashing bad guys, focuses on just that. We both get the gameplay experience we want; mine is, in fact, better for it because I get to interact with (okay, boss around) an actual person I care about rather than solitarily deploying commands to a computer. We get to go through the motions of problem-solving together without the stakes.&nbsp;</p><p>That&#8217;s a more interesting proposition to me than direct competition when it comes to couch co-op gaming. I&#8217;ve seen glimpses of it in cooperative games like <a href="https://store.steampowered.com/app/728880/Overcooked_2/">Overcooked 2 </a>and <a href="https://store.steampowered.com/app/1016920/Unrailed/">Unrailed</a>, where you and your fellow IRL players must execute a series of timed tasks to keep systems in motion (culinary and locomotive, respectively); honestly, though, I&#8217;ve always found those both stressful and repetitive. </p><p>Astral Ascent requires alertness and reflexes, but the moments when it becomes overwhelming are rare and considered, not the prevailing tone. It&#8217;s difficult, to be sure, yet always clear how you can get just a little bit better next time &#8212; a hallmark of a good roguelite, and why this genre in particular feels like such an interesting fit when it comes to two-player games.&nbsp;</p><p>The first and only time I&#8217;ve ever beaten the game&#8217;s final boss was alongside my partner. We didn&#8217;t even realize we&#8217;d won at first, two hours after sitting down for what we&#8217;d expected would be a quick run. The gameplay had felt good the whole way, the synergies of our particular characters&#8217; abilities melting wave after wave of enemies. It wasn&#8217;t the same feeling of seamless flow state I felt when I played on my own; it was more like a dance, a pattern, an if-then statement performed in tandem with this person beside me, who I&#8217;d already learned to collaborate and communicate with against obstacles big and small. It felt like a real victory.&nbsp;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://buttonmash.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading button mash! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[How to get into video games]]></title><description><![CDATA[Recommendations for beginners old and new.]]></description><link>https://buttonmash.substack.com/p/how-to-get-into-video-games</link><guid isPermaLink="false">https://buttonmash.substack.com/p/how-to-get-into-video-games</guid><dc:creator><![CDATA[Alanna Okun]]></dc:creator><pubDate>Sun, 28 Jan 2024 17:13:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ONIt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff34c7eed-8f04-497f-af5d-df61570ea7de_1920x1080.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>I&#8217;m Alanna, a professional writer, semi-professional crafter, and amateur programmer. As I&#8217;ve been making my own interactive projects over the past eighteen months, I&#8217;ve been thinking a lot about video games, which I&#8217;ve played and loved since I was a child; this newsletter is where I hammer out many of those ideas, and write about what I&#8217;m working on.</em>&nbsp;</p><p>Because of My Whole Deal, there are two questions I&#8217;m often asked by friends, colleagues, and acquaintances: how to start knitting, and how to get into video games. A few years ago, <a href="https://www.amazon.com/Knit-Hat-Beginners-Guide-Knitting/dp/1419740652">I wrote a book</a> to answer to that first question. The second is tougher.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://buttonmash.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading button mash! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>There&#8217;s no real cultural analogue for video games. That&#8217;s mostly because they have a higher barrier to entry than, say, books, TV, or movies. Consoles (and PCs) are often prohibitively expensive, games themselves can run upwards of $70, and even the simplest, most mind-numbingly repetitive games need you to actually sit down and play them. It&#8217;s a different kind of buy-in than watching a show, requiring some exchange of passive viewership for choice and action. This is not what everyone wants from entertainment!&nbsp;</p><p>Still, the question of how to begin is frequent, largely because it&#8217;s difficult to find a place to start. The question, too, is a personal one, and there isn&#8217;t a one-size-fits-all answer. For one thing, everyone&#8217;s experience and comfort level with games is wildly variable. What could constitute intuitive gameplay to one player could prove needlessly complex to another; what&#8217;s more, different people want different experiences out of games. I love the back and forth that comes with recommending a first game, where I try to suss out what, if any, their prior relationship to gaming is (Pok&#233;mon? Magic: The Gathering? Tamagotchi? Chess?) and what they&#8217;re looking for &#8212; immersion, escape, satisfaction, amusement, to see what all the fuss is about? What about the all-important *~*~*vibes*~*~*?</p><p>While I can&#8217;t perform that interlocution with each of you individually (although honestly just message me and I probably will), over the course of the past five years or so I&#8217;ve developed what I&#8217;ve come to think of as a solid intro syllabus: a list of relatively accessible games for folks who haven&#8217;t touched them in years &#8212; or ever &#8212; and are looking for an entry point. This list doesn&#8217;t begin to even scratch the surface of the vast array of possibilities on the gaming market, and that&#8217;s on purpose. There are SO many games that it can be overwhelming for someone just looking for something to play today, right now, without a lot of fuss. </p><p>Instead, these are seven (plus one bonus) games that meet several criteria: they&#8217;re all available on smartphones (and often many other platforms); a solid proportion are free to play, and the most expensive is $9.99; they explain themselves well to beginners; and they each highlight some aspect of what makes games so engaging and special as a medium in the first place. They&#8217;re worth your money and, more importantly, they&#8217;re worth your time. Try a couple &#8212; even if you&#8217;ve never picked up a controller in your life, these should all be relatively instinctual &#8212; and see if one feels like a fit. I&#8217;d love to hear what resonated, and if you&#8217;re a seasoned gamer yourself, I&#8217;m curious to know what your recs for beginners are, too!</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!ONIt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff34c7eed-8f04-497f-af5d-df61570ea7de_1920x1080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ONIt!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff34c7eed-8f04-497f-af5d-df61570ea7de_1920x1080.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!ONIt!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff34c7eed-8f04-497f-af5d-df61570ea7de_1920x1080.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!ONIt!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff34c7eed-8f04-497f-af5d-df61570ea7de_1920x1080.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!ONIt!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff34c7eed-8f04-497f-af5d-df61570ea7de_1920x1080.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ONIt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff34c7eed-8f04-497f-af5d-df61570ea7de_1920x1080.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f34c7eed-8f04-497f-af5d-df61570ea7de_1920x1080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:105617,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!ONIt!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff34c7eed-8f04-497f-af5d-df61570ea7de_1920x1080.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!ONIt!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff34c7eed-8f04-497f-af5d-df61570ea7de_1920x1080.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!ONIt!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff34c7eed-8f04-497f-af5d-df61570ea7de_1920x1080.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!ONIt!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff34c7eed-8f04-497f-af5d-df61570ea7de_1920x1080.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><a href="https://annapurnainteractive.com/en/games/florence">Florence</a> ($2.99 on<a href="https://apps.apple.com/us/app/florence/id1297430468"> Apple</a> and<a href="https://play.google.com/store/apps/details?id=com.mountains.feathertop&amp;hl=en_US&amp;gl=US"> Android</a>) </p><p>I don&#8217;t think it&#8217;s an exaggeration to say that I think about this lovely, sub-hour-long game almost every day. That&#8217;s largely owing to its plinky, orchestral soundtrack, which underpins the entire experience and which I keep in heavy rotation while I work, but also because of what the game manages to accomplish in such a small, spare space. <em>Florence</em> is a wordless, emotionally resonant glimpse of a relationship, executed in puzzles that feel so natural to complete you don&#8217;t even realize you&#8217;re doing so in the first place. It&#8217;s a game that&#8217;s so easy to play it almost feels like reading a great graphic novel, one that shows rather than tells from the second you pick it up, and is worth playing through in a single sitting (ideally with headphones). Practically anyone can play this, and it&#8217;s almost guaranteed to make you cry.&nbsp;</p><p><em>Image via Annapurna Interactive</em></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Ht4f!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6532ce1-0b8a-4b9a-9adf-32cdc08bd785_1200x669.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Ht4f!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6532ce1-0b8a-4b9a-9adf-32cdc08bd785_1200x669.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!Ht4f!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6532ce1-0b8a-4b9a-9adf-32cdc08bd785_1200x669.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!Ht4f!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6532ce1-0b8a-4b9a-9adf-32cdc08bd785_1200x669.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!Ht4f!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6532ce1-0b8a-4b9a-9adf-32cdc08bd785_1200x669.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Ht4f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6532ce1-0b8a-4b9a-9adf-32cdc08bd785_1200x669.jpeg" width="1200" height="669" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b6532ce1-0b8a-4b9a-9adf-32cdc08bd785_1200x669.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:669,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:510845,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Ht4f!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6532ce1-0b8a-4b9a-9adf-32cdc08bd785_1200x669.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!Ht4f!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6532ce1-0b8a-4b9a-9adf-32cdc08bd785_1200x669.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!Ht4f!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6532ce1-0b8a-4b9a-9adf-32cdc08bd785_1200x669.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!Ht4f!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6532ce1-0b8a-4b9a-9adf-32cdc08bd785_1200x669.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><a href="https://nightschoolstudio.com/oxenfree/">Oxenfree</a> (free on Apple and Android with a<a href="https://help.netflix.com/en/node/126641"> Netflix</a> subscription) </p><p><em>Oxenfree</em> has the most traditional narrative of the games on this list, and it beautifully demonstrates a the fundamental difference between games and other mediums: the importance of player choice. You play as Alex, a teenage girl who recently lost someone close to her, during a weekend getaway with friends on a mysterious island. The action of the game primarily consists of walking around, tapping on objects and talking to other people, discovering their secrets and deciding what you (as Alex) want to do next.</p><p>It has the atmosphere of a slightly more mature <em>Stranger Things</em> or a more-than-slightly-less cannibalistic <em>Yellowjackets</em> &#8212; dark, stylish updates on the teen drama mixed with mystery and a touch of horror &#8212; bolstered by a particularly clever game mechanic where you only have a limited amount of time to make each of your choices. If you choose to do nothing in a given situation, you lose the chance altogether, which the game proves deftly is in itself a choice. There&#8217;s now <a href="https://www.polygon.com/reviews/23791491/oxenfree-2-lost-signals-review-release-date">a sequel</a>, also available from Netflix, that I&#8217;ve been meaning to check out too.&nbsp;</p><p><em>Image via Night School Studios</em></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!YH-A!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9403180d-6451-421e-8b00-ed8a556033ec_1242x2208.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!YH-A!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9403180d-6451-421e-8b00-ed8a556033ec_1242x2208.png 424w, /__u/substackcdn.com/image/fetch/$s_!YH-A!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9403180d-6451-421e-8b00-ed8a556033ec_1242x2208.png 848w, /__u/substackcdn.com/image/fetch/$s_!YH-A!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9403180d-6451-421e-8b00-ed8a556033ec_1242x2208.png 1272w, /__u/substackcdn.com/image/fetch/$s_!YH-A!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9403180d-6451-421e-8b00-ed8a556033ec_1242x2208.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!YH-A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9403180d-6451-421e-8b00-ed8a556033ec_1242x2208.png" width="1242" height="2208" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9403180d-6451-421e-8b00-ed8a556033ec_1242x2208.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2208,&quot;width&quot;:1242,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1385427,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!YH-A!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9403180d-6451-421e-8b00-ed8a556033ec_1242x2208.png 424w, /__u/substackcdn.com/image/fetch/$s_!YH-A!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9403180d-6451-421e-8b00-ed8a556033ec_1242x2208.png 848w, /__u/substackcdn.com/image/fetch/$s_!YH-A!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9403180d-6451-421e-8b00-ed8a556033ec_1242x2208.png 1272w, /__u/substackcdn.com/image/fetch/$s_!YH-A!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9403180d-6451-421e-8b00-ed8a556033ec_1242x2208.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><a href="http://kennysun.com/tender/">Tender: Creature Comforts</a> ($3.99 on<a href="https://apps.apple.com/us/app/tender-creature-comforts/id1448211141"> Apple</a> and<a href="https://play.google.com/store/apps/details?id=com.sun.tender&amp;hl=en_US&amp;gl=US"> Android</a>) </p><p><em>Tender</em> is, in so many words, Tinder but a game. It REALLY feels like a dating app &#8212; you as the player set up a profile, swipe left or right on the dreamy, cartoony characters you can arrange dates with and, eventually, get to know better as you advance the story. Like a real dating app, <em>Tender</em> takes over your phone. You have to allow notifications, respond to your suitors throughout the day, and show up to dates on time (you get dinged for being late or not showing up).</p><p>It&#8217;s so realistic that the main criticism I have and hear is that it&#8217;s frustrating in the same way the apps are frustrating: you book a date with some momentum and interest, and then by the time it rolls around you&#8217;re busy or tired or just don&#8217;t feel up to it. And sometimes you think you&#8217;re doing everything right, giving a character the best possible responses, and yet they still ghost you or react badly. It could absolutely hit too close to home, but if you&#8217;re interested in seeing how a genuinely engaging story could be told in an unusual format tailor-made for a phone game, <em>Tender</em> delivers masterfully.</p><p><em>Image via Kenny Sun</em></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!9oYh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02ec2f92-2052-4139-bb44-7bf1eb952978_650x340.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!9oYh!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02ec2f92-2052-4139-bb44-7bf1eb952978_650x340.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!9oYh!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02ec2f92-2052-4139-bb44-7bf1eb952978_650x340.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!9oYh!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02ec2f92-2052-4139-bb44-7bf1eb952978_650x340.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!9oYh!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02ec2f92-2052-4139-bb44-7bf1eb952978_650x340.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!9oYh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02ec2f92-2052-4139-bb44-7bf1eb952978_650x340.jpeg" width="650" height="340" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/02ec2f92-2052-4139-bb44-7bf1eb952978_650x340.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:340,&quot;width&quot;:650,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:125430,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!9oYh!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02ec2f92-2052-4139-bb44-7bf1eb952978_650x340.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!9oYh!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02ec2f92-2052-4139-bb44-7bf1eb952978_650x340.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!9oYh!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02ec2f92-2052-4139-bb44-7bf1eb952978_650x340.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!9oYh!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02ec2f92-2052-4139-bb44-7bf1eb952978_650x340.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><a href="https://www.monumentvalleygame.com/mvpc">Monument Valley</a> ($3.99 on<a href="https://apps.apple.com/us/app/monument-valley/id728293409"> Apple</a> and<a href="https://play.google.com/store/apps/details?id=com.ustwo.monumentvalley&amp;hl=en_US&amp;gl=US&amp;pli=1"> Android</a>)</p><p>This is the only entry on this list I haven&#8217;t actually played much of myself, but it comes so highly recommended by friends (including my fianc&#233;/editor and folks who don&#8217;t typically play games) and has become such a metonym for good mobile games that I feel comfortable including it. It features moody, dimensional puzzles that don&#8217;t take long to complete &#8212; all you need to do is tap on the screen and your character (a young, nameless girl lost in an Escher-like city) walks to that point &#8212; and plays with the intimate space of a phone or tablet screen with warmth and cleverness. Kids, apparently, love it too.</p><p><em>Image via Ustwo Games</em></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!fDof!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ddec3c2-1782-4fee-96b7-104038d59871_1920x1080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!fDof!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ddec3c2-1782-4fee-96b7-104038d59871_1920x1080.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!fDof!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ddec3c2-1782-4fee-96b7-104038d59871_1920x1080.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!fDof!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ddec3c2-1782-4fee-96b7-104038d59871_1920x1080.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!fDof!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ddec3c2-1782-4fee-96b7-104038d59871_1920x1080.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!fDof!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ddec3c2-1782-4fee-96b7-104038d59871_1920x1080.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6ddec3c2-1782-4fee-96b7-104038d59871_1920x1080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:529230,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!fDof!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ddec3c2-1782-4fee-96b7-104038d59871_1920x1080.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!fDof!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ddec3c2-1782-4fee-96b7-104038d59871_1920x1080.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!fDof!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ddec3c2-1782-4fee-96b7-104038d59871_1920x1080.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!fDof!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ddec3c2-1782-4fee-96b7-104038d59871_1920x1080.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><a href="https://www.megacrit.com/">Slay the Spire</a> ($9.99 on <a href="https://apps.apple.com/us/app/slay-the-spire/id1491530147">Apple</a> and <a href="https://play.google.com/store/apps/details?id=com.humble.SlayTheSpire&amp;hl=en_US&amp;gl=US">Android</a>)</p><p>Both this and the next game on the list are what I would describe as life-ruiners: games with such fun and satisfying central loops that you could find yourself sinking dozens (or, if we&#8217;re getting personal here, hundreds) of hours into them.&nbsp;</p><p>This one is from a genre of games called deck-builders, where each playthrough you cobble together a deck of virtual cards with which to battle against enemies; it&#8217;ll instantly feel natural if you&#8217;ve ever touched a deck of playing cards, even if all the icons onscreen seem a bit overwhelming at first glance. The card draws are random, so every subsequent attempt is completely different from the last, based on what you draw and how you play them. That variety contributes to the game&#8217;s irresistible just-one-more-try propulsion that could keep you up half the night. <em>Slay the Spire</em> is the game on this list I&#8217;m most likely to sit down and play now, years after first getting obsessed.</p><p><em>Image via MegaCrit</em></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!EwP8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe803341b-8283-4f03-ab04-ac80e5d6debd_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!EwP8!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe803341b-8283-4f03-ab04-ac80e5d6debd_1280x720.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!EwP8!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe803341b-8283-4f03-ab04-ac80e5d6debd_1280x720.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!EwP8!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe803341b-8283-4f03-ab04-ac80e5d6debd_1280x720.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!EwP8!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe803341b-8283-4f03-ab04-ac80e5d6debd_1280x720.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!EwP8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe803341b-8283-4f03-ab04-ac80e5d6debd_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e803341b-8283-4f03-ab04-ac80e5d6debd_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:343899,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!EwP8!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe803341b-8283-4f03-ab04-ac80e5d6debd_1280x720.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!EwP8!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe803341b-8283-4f03-ab04-ac80e5d6debd_1280x720.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!EwP8!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe803341b-8283-4f03-ab04-ac80e5d6debd_1280x720.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!EwP8!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe803341b-8283-4f03-ab04-ac80e5d6debd_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><a href="https://poncle.games/vampire-survivors">Vampire Survivors</a> (free on <a href="https://apps.apple.com/us/app/vampire-survivors/id6444525702">Apple</a> and <a href="https://play.google.com/store/apps/details?id=com.poncle.vampiresurvivors&amp;hl=en_US&amp;gl=US">Android</a>)</p><p>In terms of pure lizard-brain <em>fun</em>, <em>Vampire Survivors</em> is probably my top pick here. It has a single input: all you do is move the player character as hordes of enemies approach you. You find randomly generated weapons as the game goes on and the hordes grow larger, automatically firing whatever you&#8217;ve chosen to equip in order to fend them off. The longer you survive, the more upgrades you&#8217;re able to add to your offenses and defenses, and the more waves of enemies spawn in kind.</p><p>It&#8217;s insanely addictive, although in a different way than <em>Slay the Spire</em>; while that game makes you feel like a nimble-minded strategic genius when you lock into its logic, <em>Vampire Survivors</em> makes you feel like a Hulk-smash-style badass, mowing through crowds of enemies so thick you can&#8217;t even tell what&#8217;s happening onscreen. As a bonus for more squeamish folks (of which I am avowedly one), the graphics are all low-res and kitschy enough that it never feels violent or gross.</p><p><em>Image via Poncle / Nintendo</em></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!ud1M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F741be539-edd5-4480-99c5-fa2f010635de_3840x2160.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ud1M!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F741be539-edd5-4480-99c5-fa2f010635de_3840x2160.webp 424w, /__u/substackcdn.com/image/fetch/$s_!ud1M!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F741be539-edd5-4480-99c5-fa2f010635de_3840x2160.webp 848w, /__u/substackcdn.com/image/fetch/$s_!ud1M!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F741be539-edd5-4480-99c5-fa2f010635de_3840x2160.webp 1272w, /__u/substackcdn.com/image/fetch/$s_!ud1M!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F741be539-edd5-4480-99c5-fa2f010635de_3840x2160.webp 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ud1M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F741be539-edd5-4480-99c5-fa2f010635de_3840x2160.webp" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/741be539-edd5-4480-99c5-fa2f010635de_3840x2160.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5898072,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!ud1M!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F741be539-edd5-4480-99c5-fa2f010635de_3840x2160.webp 424w, /__u/substackcdn.com/image/fetch/$s_!ud1M!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F741be539-edd5-4480-99c5-fa2f010635de_3840x2160.webp 848w, /__u/substackcdn.com/image/fetch/$s_!ud1M!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F741be539-edd5-4480-99c5-fa2f010635de_3840x2160.webp 1272w, /__u/substackcdn.com/image/fetch/$s_!ud1M!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F741be539-edd5-4480-99c5-fa2f010635de_3840x2160.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><a href="https://simogo.com/work/sayonara-wild-hearts/">Sayonara Wild Hearts</a> (available for free with an <a href="https://apps.apple.com/us/app/sayonara-wild-hearts/id1441675161">Apple Arcade</a> subscription)</p><p>Second only to <em>Florence</em> on this list with regard to banger soundtracks, this arcade-style game nicely straddles the story-vs-gameplay line; it doesn&#8217;t have the most explicit central plot, but there&#8217;s a subtle narrative tug that makes the whole thing feel urgent and cohesive and, above all, stylish as hell. It&#8217;s a fast-paced race through psychedelic environments on a flying motorcycle, all the while racking up points and avoiding enemies. It&#8217;s honestly fairly difficult, especially at first, but the gameplay so simple (think: <em>Dance Dance Revolution</em>, for your fingers) and the music is so propulsive that it always feel satisfying. As you watch yourself get better and better, you start to realize that &#8220;winning&#8221; isn&#8217;t really the central goal in the first place.</p><p><em>Image via Simogo</em></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!icq4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d513413-150f-4277-b628-140611650fbe_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!icq4!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d513413-150f-4277-b628-140611650fbe_1920x1080.png 424w, /__u/substackcdn.com/image/fetch/$s_!icq4!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d513413-150f-4277-b628-140611650fbe_1920x1080.png 848w, /__u/substackcdn.com/image/fetch/$s_!icq4!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d513413-150f-4277-b628-140611650fbe_1920x1080.png 1272w, /__u/substackcdn.com/image/fetch/$s_!icq4!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d513413-150f-4277-b628-140611650fbe_1920x1080.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!icq4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d513413-150f-4277-b628-140611650fbe_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1d513413-150f-4277-b628-140611650fbe_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:565489,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!icq4!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d513413-150f-4277-b628-140611650fbe_1920x1080.png 424w, /__u/substackcdn.com/image/fetch/$s_!icq4!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d513413-150f-4277-b628-140611650fbe_1920x1080.png 848w, /__u/substackcdn.com/image/fetch/$s_!icq4!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d513413-150f-4277-b628-140611650fbe_1920x1080.png 1272w, /__u/substackcdn.com/image/fetch/$s_!icq4!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d513413-150f-4277-b628-140611650fbe_1920x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Honorable mention: <a href="https://www.stardewvalley.net/">Stardew Valley</a> ($4.99 on <a href="https://apps.apple.com/us/app/stardew-valley/id1406710800">Apple</a> and <a href="https://play.google.com/store/apps/details?id=com.chucklefish.stardewvalley&amp;hl=en_US&amp;gl=US">Android</a>)</p><p>I debated including this because it&#8217;s just a lot more GAME than the others here, and because there are definitely better platforms to play it on than mobile (I&#8217;d personally recommend using a laptop or Switch, if you happen to have access). I&#8217;m doing so because while I don&#8217;t think it&#8217;s the perfect first game for most people, <em>Stardew Valley</em> is absolutely the perfect first game for a certain type of person. If you were really into <em>The Sims</em> or <em>Roller Coaster Tycoon</em> or any sort of simulation game as a kid, and/or enjoy building and maintaining systems, and/or aren&#8217;t particularly interested in battling or really even much conflict, that person could well be you. </p><p><em>Stardew Valley</em> is a farming simulator, where you plant and harvest crops, tend to animals, make friends (and lovers!!!!!!!) with local townspeople, and generally just&#8230;live. There are layers of mechanics you can choose to engage with or not (including an optional area where you can in fact battle enemies), and the overall atmosphere is cozy, calming, and a touch melancholy; if you&#8217;re a fan of Studio Ghibli&#8217;s films, this game has some thematic resonance. Never have <a href="https://www.thecut.com/2020/02/video-games-are-a-to-do-list-you-play.html">chores</a> been more fun. </p><p><em>Image via ConcernedApe</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://buttonmash.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading button mash! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[one year in]]></title><description><![CDATA[a guide for aspiring...whatever this is]]></description><link>https://buttonmash.substack.com/p/one-year-in</link><guid isPermaLink="false">https://buttonmash.substack.com/p/one-year-in</guid><dc:creator><![CDATA[Alanna Okun]]></dc:creator><pubDate>Tue, 12 Sep 2023 00:02:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!c83H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd303d2f3-7754-4e88-903e-b4c5da689882_1482x974.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!c83H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd303d2f3-7754-4e88-903e-b4c5da689882_1482x974.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!c83H!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd303d2f3-7754-4e88-903e-b4c5da689882_1482x974.png 424w, /__u/substackcdn.com/image/fetch/$s_!c83H!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd303d2f3-7754-4e88-903e-b4c5da689882_1482x974.png 848w, /__u/substackcdn.com/image/fetch/$s_!c83H!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd303d2f3-7754-4e88-903e-b4c5da689882_1482x974.png 1272w, /__u/substackcdn.com/image/fetch/$s_!c83H!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd303d2f3-7754-4e88-903e-b4c5da689882_1482x974.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!c83H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd303d2f3-7754-4e88-903e-b4c5da689882_1482x974.png" width="1456" height="957" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d303d2f3-7754-4e88-903e-b4c5da689882_1482x974.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:957,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:60588,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!c83H!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd303d2f3-7754-4e88-903e-b4c5da689882_1482x974.png 424w, /__u/substackcdn.com/image/fetch/$s_!c83H!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd303d2f3-7754-4e88-903e-b4c5da689882_1482x974.png 848w, /__u/substackcdn.com/image/fetch/$s_!c83H!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd303d2f3-7754-4e88-903e-b4c5da689882_1482x974.png 1272w, /__u/substackcdn.com/image/fetch/$s_!c83H!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd303d2f3-7754-4e88-903e-b4c5da689882_1482x974.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Almost exactly one year ago, I started <a href="https://alannabean.itch.io/">learning to make games</a>.</p><p>Really, I started learning how to learn to make games; those first weeks and months were less about creating anything functional than they were about figuring out how, over a decade after leaving school, my brain retains and metabolizes material, and where to start looking in the first place. I had never done any sort of coding, beyond some light web design (yes I mean MySpace), and had decided a long time ago that I was perfectly content to never be a Math Person.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://buttonmash.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading button mash! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>I began completely in the dark, fumbling toward promising pinpricks of light, and now, twelve months later, I&#8217;m just starting to see the outlines of something pathlike forming. Honestly, I don&#8217;t know if what I&#8217;m working on can be called &#8220;games,&#8221; precisely, anymore, although every other descriptor I&#8217;ve come up with has been wildly pretentious (&#8220;It&#8217;s really more of a poem-dollhouse?&#8221; I heard myself say to an innocent bystander, aka my fianc&#233;, the other week). Whatever they are, and whatever all this is, I&#8217;ve learned a lot to get here: the fundamentals of programming and digital art, interactive design principles, even some remedial algebra and physics. Mostly it&#8217;s made me realize how much more I have to learn.</p><p>One question I&#8217;ve gotten a lot over the past year is how, specifically, I&#8217;m doing this, particularly what resources I&#8217;m using. I put this little guide together to document my own process, and ideally begin a dynamic list of useful tips for anyone &#8212; especially folks with a non-STEM background like me &#8212; interested in exploring this space.</p><p>I have to imagine that there are as many ways to learn these tools as there are people. What I want to stress is that&#8217;s exactly what they are: tools. They&#8217;re for making the thing you want to make, whether that&#8217;s a game or an interactive essay or a virtual pet or some heretofore undiscovered combination of adjectives and nouns. Once I&#8217;d acknowledged that &#8212; that the real work of it all was in the creating, which didn&#8217;t have to and in fact shouldn&#8217;t wait for me to achieve some far-off level of mastery &#8212; it became so much easier to find an entry point, and to play around, and, paradoxically, to pursue topics that might have daunted me in a vacuum.</p><p><strong>Choosing an art style, coding approach, and game engine</strong></p><p>You could probably research how to start getting into game development forever; there are SO many YouTube channels and guides and well-meaning suggestions about which engines and languages and art styles are the best for beginners. I don&#8217;t think it&#8217;s a mistake to consume some of this material, but I do think it&#8217;s important to remember that doing so isn&#8217;t the same as actually doing the work, and that the best tools for making anything are the ones you&#8217;ll actually use.</p><p>For me, this meant deciding pretty quickly that I was going to stick to making 2D games to start, and would create my own game assets using pixel art. There&#8217;s plenty of free and placeholder art available online and no shame in using it, but much of my desire to make games in the first place had to do with getting my hands on all parts of the process; in the same vein, I also decided that I&#8217;d have to get some familiarity with code in order to achieve the level of control I wanted.</p><p>These factors helped me decide which game engine I&#8217;d start out with. I landed on<a href="https://gamemaker.io/en"> GameMaker Studio 2</a> after a week or so of research and fiddling around with a couple of options. Its base version is available for free, and it&#8217;s the engine behind some 2D games I&#8217;ve loved, like <a href="https://gamemaker.io/en/showcase/undertale">Undertale</a> and <a href="https://gamemaker.io/en/showcase/hyper-light-drifter">Hyper Light Drifter</a>. I understand that it&#8217;s less commercially popular than more complex engines like <a href="https://www.unrealengine.com/en-US">Unreal</a> and <a href="https://unity.com/">Unity</a> because of its relative lack of facility with 3D games, but above all I wanted a tool with a gentle learning curve that didn&#8217;t come with a million options I wouldn&#8217;t need as an absolute beginner. GameMaker, which uses its own proprietary coding language called <a href="https://manual.yoyogames.com/GameMaker_Language.htm">GML</a>, has been great for that purpose despite its limitations, and I&#8217;ve made the majority of my projects in the past year with it; I&#8217;ve also found that learning GML set me up well when it comes to learning more widely applicable languages.</p><p>Some other options to consider besides the three I&#8217;ve already mentioned include <a href="https://godotengine.org/">Godot</a>, an open-source engine that&#8217;s fairly agile with regard to both 2D and 3D games and which I&#8217;m considering learning next; <a href="https://ledoux.itch.io/bitsy">Bitsy</a>, which requires no coding knowledge and can be used to make small narrative games with a gentle, retro aesthetic; <a href="https://www.lexaloffle.com/pico-8.php">Pico-8</a>, a similarly intentionally limited engine with more of a coding basis and arcade feel; and <a href="https://www.rpgmakerweb.com/">RPG Maker</a>, which I&#8217;ve never used but I&#8217;ve heard has a fairly intuitive drag-and-drop approach for, you guessed it, making RPGs.</p><p>There are many, many other engines, plus plenty of game-oriented frameworks and libraries for languages like Python and JavaScript that I&#8217;m just starting to dip my toe into. If you want to start with an entirely text-based engine, there are tools like <a href="https://twinery.org/">Twine</a> that operate as essentially choose-your-own-adventure writing software &#8212; an excellent way to conceptualize branching dialogue and player choice as an absolute beginner, and especially as a writer. I just went to a class last weekend about <a href="https://twitter.com/LiterallyAKing/status/1473775422043262992">how to make a game in Google Sheets</a>, so really, truly anything can be a game engine (including good old-fashioned pen and paper).</p><p><strong>Finding helpful tutorials and teachers</strong></p><p>Once I&#8217;d chosen my engine, I began the tutorials. Game Maker comes with a number of built-in how-tos with assets provided, intended to leave you with a full, small game at the end; my understanding is that all of the other major engines do too. The one I followed first was <a href="https://gamemaker.io/en/tutorials/little-town-gamemaker-tutorial">Little Town</a>, which was great for getting a basic handle on how the engine and programming in general worked.</p><p>After that, I began to seek out more specific tutorials on YouTube while starting to build some small projects of my own. Peyton Burnham&#8217;s <a href="https://www.youtube.com/playlist?list=PL14Yj-e2sgzySnBUlQLhq2VJXRLi66gFf">intro RPG tutorials</a> provided the basis for some of my first exploratory attempts, and I also got a lot out of his branching dialogue tutorial; <a href="https://www.youtube.com/playlist?list=PLPRT_JORnIur4v19PHXCtJ5P05vaokFdP">Shaun Spalding</a> and <a href="https://www.youtube.com/channel/UCKCKHxkH8zqV9ltWZw0JFig">Friendly Cosmonaut</a> have extremely helpful beginner tutorials to help get basic features like player movement, inventory management, and textboxes up and running. Each teacher goes through each line of code in order to make it clear why they&#8217;re making certain choices, and I found that following along &#8212; not copy and pasting code even when that was an option &#8212; went a long way toward helping me get the feeling of programming in my hands and head. I began to cautiously improvise, tweaking the techniques I was learning so they&#8217;d fit my little wisps of vision.</p><p>At this point I started to reach out to other people with questions. A programmer friend sat with me for an entire evening, helping debug my code; I joined a couple of Patreons for tutorial creators I really liked, as well as a handful of Discord channels. I did <a href="/__u/buttonmash.substack.com/p/notes-on-camp">a creative coding program at NYU</a> and spent the month asking much more advanced programmers than I how they&#8217;d approach a given problem. Knowing enough to know how to ask for help, after the months I&#8217;d spent working alone at that point, felt like in itself a small triumph.</p><p>These online spaces aren&#8217;t meant to be dumping grounds for every little bug you encounter, but they are where you can find folks who are delighted to help out a beginner, especially if you can provide clear documentation of the issue and what you&#8217;ve already tried to fix it. I&#8217;ve been genuinely moved by the helpfulness on display in these communities, the sheer desire to help others make more stuff, and highly recommend finding the ones that relate to your tools and interests as you progress. It&#8217;s such a relief to have actual humans to turn to when something inevitably goes wrong, and a joy to have a place where you can find inspiration and show off your accomplishments when everyone else you know is sick of hearing about data structures.</p><p><strong>Where to go from there</strong></p><p>A year in, I feel like I&#8217;ve just finished the pre-requisites for a class I haven&#8217;t yet begun to take. I&#8217;ve published <a href="https://alannabean.itch.io/">a handful of small projects</a>, all of which I still consider works in progress, and begun tinkering with a handful of others, which I&#8217;d like to continue to release somewhat regularly; I&#8217;ve found that just getting something out into the open air, and certainly into the hands of people who can interact with it, is the absolute best way to learn what to do the next time around. It runs counter to my instinct to sit on something forever, tinkering and tweaking until it&#8217;s perfect, but that&#8217;s a really good way to never finish anything.</p><p>Now that I have some basics down, I&#8217;ve tried to structure my learning somewhat topically. For the past three months, for example, I&#8217;ve been focusing mostly on randomness and procedural generation, learning how to create game levels as well as little pieces of interactive art. I followed Jeremiah Reid&#8217;s <a href="https://github.com/nluqo/broughlike-tutorial/tree/master">beginner JavaScript tutorial to make a small roguelike</a>, and have been playing around with the <a href="https://p5js.org/">p5.js JavaScript library</a>, a beginner-friendly way to get comfortable with creative programming if you&#8217;d rather not take the game development approach in the first place. <a href="https://www.youtube.com/channel/UCvjgXvBlbQiydffZU7m1_aw">The Coding Train</a> on YouTube is an excellent resource for getting started with p5.js, and with programming fundamentals generally.</p><p>I wrote this years ago, in <a href="https://us.macmillan.com/books/9781250095633/thecurseoftheboyfriendsweater">a book about knitting</a>, but I think it applies here too: &#8220;The important thing is to start, even if it&#8217;s ugly, even if it&#8217;s hard. Even (especially) if you are the sort of person who is used to having everything exactly the way you want it, who worries that the world will end if one stitch is out of place.&#8221; I&#8217;ve found it so thrilling and so terrifying to decide to learn something new this past year. I hope, truly, that you do too, and I&#8217;d love to see what you make.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://buttonmash.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading button mash! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[notes on camp]]></title><description><![CDATA[interactive telecommunications]]></description><link>https://buttonmash.substack.com/p/notes-on-camp</link><guid isPermaLink="false">https://buttonmash.substack.com/p/notes-on-camp</guid><dc:creator><![CDATA[Alanna Okun]]></dc:creator><pubDate>Sun, 09 Jul 2023 22:51:19 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!uNXP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93cb3452-b42b-429c-9241-9e884661cf11_1272x712.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!uNXP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93cb3452-b42b-429c-9241-9e884661cf11_1272x712.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!uNXP!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93cb3452-b42b-429c-9241-9e884661cf11_1272x712.png 424w, /__u/substackcdn.com/image/fetch/$s_!uNXP!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93cb3452-b42b-429c-9241-9e884661cf11_1272x712.png 848w, /__u/substackcdn.com/image/fetch/$s_!uNXP!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93cb3452-b42b-429c-9241-9e884661cf11_1272x712.png 1272w, /__u/substackcdn.com/image/fetch/$s_!uNXP!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93cb3452-b42b-429c-9241-9e884661cf11_1272x712.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!uNXP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93cb3452-b42b-429c-9241-9e884661cf11_1272x712.png" width="1272" height="712" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/93cb3452-b42b-429c-9241-9e884661cf11_1272x712.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:712,&quot;width&quot;:1272,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:33579,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!uNXP!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93cb3452-b42b-429c-9241-9e884661cf11_1272x712.png 424w, /__u/substackcdn.com/image/fetch/$s_!uNXP!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93cb3452-b42b-429c-9241-9e884661cf11_1272x712.png 848w, /__u/substackcdn.com/image/fetch/$s_!uNXP!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93cb3452-b42b-429c-9241-9e884661cf11_1272x712.png 1272w, /__u/substackcdn.com/image/fetch/$s_!uNXP!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93cb3452-b42b-429c-9241-9e884661cf11_1272x712.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I spent June at camp, which isn&#8217;t something I have had reason to say for the past fifteen years or so.</p><p>This one was called <a href="https://tisch.nyu.edu/itp/camp">ITP Camp</a>, a sort of four-week ad hoc redux of NYU&#8217;s ITP<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> grad program held at their Brooklyn campus. I wanted to go because it seemed like the sort of place where I could lay out these janky little toolsets of mine &#8212; the almost-year of self-taught programming, the decade-plus of writing and editing both professionally and not, the even-more-decades-than-that of crafting and gaming and being a person in the world &#8212; and see if they began to add up to something tangible.&nbsp;</p><p>There were about 200 of us who attended, along with a dozen or so staffers; many people had gone to camp before and/or to the school itself and many, like me, had not. Some, like me, already lived in New York (my apartment was a fifteen-minute walk from campus, a true logistical blessing), and others came in for the month or for the summer. I worked in the mornings and early afternoons<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> and then would head up for classes; others worked full-time and came only in the evenings, and still others rearranged their contracts and schedules to focus on camp for the entire stint.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://buttonmash.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/buttonmash.substack.com/subscribe"><span>Subscribe now</span></a></p><p>There was a shared calendar where class sessions were listed, and for the most part we could freely choose whichever we wanted to attend. Staffers and campers could teach sessions, and they ranged in structure from low-key discussions to multi-part programming mini-bootcamps. Many of the sessions had tactile components &#8212; I took classes on circuitry, laser cutting, immersive theater, arcade controller design, and screen printing, among other topics &#8212; and there was a whole host of offerings about physical computing that I&#8217;d like to dive into more in the future.</p><p>Mostly, I went to sessions on things like interactive and narrative storytelling, and game-making, and some foundational coding topics I&#8217;ve missed out on in my patchy autodidactic journey. I joined discussions about creativity and failure and how to make making things sustainable and insight into others&#8217; artistic and technical practices. I managed to bring up <a href="https://www.vox.com/culture/2023/5/12/23721483/legend-of-zelda-tears-of-the-kingdom-review-breath-of-the-wild">Tears of the Kingdom</a> at every possible opportunity. (Despite my best efforts, I did come away with Opinions About AI, which I will maybe write about in a future installment but also might sublimate into abstraction and never speak of aloud.)</p><p>What it was all about was making things: what and how and why ranged widely, but that was the central driving force of the month. The directive, both tacit and explicit, was to make a lot of stuff, and accept that it mattered because you did it, and show people, and then make something else.</p><p>I found this enormously difficult, and enormously meaningful. This whole last year has been an exercise in relearning how I create, how I learn in the first place, but for the most part it&#8217;s been on my own. That&#8217;s not to say I haven&#8217;t been helped at every beat by friends and strangers, because I absolutely have; it&#8217;s more that the work I&#8217;ve been doing has been entirely self-directed, at a pace I set, and I&#8217;m the sole arbiter over what state anyone else ever sees it in. (Which too often is &#8220;never.&#8221;)</p><p>That wasn&#8217;t the case at camp, by virtue of the fact that everyone was working on something and everyone else wanted to hear about it and poke at it and play around with it at every possible opportunity, self included. This forced me to get over myself and any sense that whatever I shared with people had to be &#8220;done&#8221; or even at all legible, which in turn compelled me to make a whole lot more, to be open to feedback and ideas that pushed me in directions I wouldn&#8217;t have considered on my own. There was a silent but strong social contract that we would be open with one another, with no sense of competition, and that openness was repaid with great generosity.</p><p>I was startled, honestly, by how many people I met who I think I&#8217;ll stay friends with, who I&#8217;m excited to get to know better and whose work I want to engage much more deeply with, and then I felt silly for being startled, because I don&#8217;t really know how you could achieve the one effect without the other, the openness without the intimacy. The atmosphere was heady and heightened the way a compressed period of time can get with the right social alchemy; by the last week I wanted to spend every free moment on campus, working on my projects and talking with other people about theirs; I went out on more weeknights in a row than I have since I stopped drinking. I anticipated that I&#8217;d feel a true loss when it was all over, those familiar but long-forgotten post-camp blues, and I was right.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!oSUo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18e91389-6bc2-41a5-a6a4-666429e092ba_4898x3265.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!oSUo!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18e91389-6bc2-41a5-a6a4-666429e092ba_4898x3265.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!oSUo!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18e91389-6bc2-41a5-a6a4-666429e092ba_4898x3265.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!oSUo!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18e91389-6bc2-41a5-a6a4-666429e092ba_4898x3265.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!oSUo!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18e91389-6bc2-41a5-a6a4-666429e092ba_4898x3265.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!oSUo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18e91389-6bc2-41a5-a6a4-666429e092ba_4898x3265.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/18e91389-6bc2-41a5-a6a4-666429e092ba_4898x3265.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1362144,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!oSUo!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18e91389-6bc2-41a5-a6a4-666429e092ba_4898x3265.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!oSUo!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18e91389-6bc2-41a5-a6a4-666429e092ba_4898x3265.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!oSUo!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18e91389-6bc2-41a5-a6a4-666429e092ba_4898x3265.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!oSUo!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18e91389-6bc2-41a5-a6a4-666429e092ba_4898x3265.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>June was not, by any measure, a stress-free period of creativity and campfire bonding; honestly it was one of the hardest months I&#8217;ve had in a long time. Work was manageable but demanding, and a series of high highs and low lows detonated in my personal life at a breathtaking clip. It wasn&#8217;t just the sheer quantity of tasks I had to do each day, but the energy required to toggle between mindsets: editor or manager or partner or friend, extruded into the role of student or maker or whatever I was with often just a few minutes&#8217; turnaround time. Most nights I would fall asleep so exhausted I couldn&#8217;t keep my eyes open a beat longer; the few instances I couldn&#8217;t drift off, despite or because of all of the above, translated into weak, watery panic the next morning. There were at least two distinct moments when I thought about quitting the program, the one truly optional part of my life, but I didn&#8217;t, thank God.</p><p>There was a showcase the last week of camp during which many people displayed projects, some in mediums they had come in already grasping and others created entirely with skills picked up over the course of June. One friend 3D printed a song; another made an animation with frames plastered all over the city; I helped design a project with another where the user&#8217;s cursor rebels in all sorts of increasingly frustrating ways.</p><p>My personal final project was sort of a cheat, because I&#8217;d had the idea for it before coming to camp. Back in April I kept a series of five journal entries in my beloved <a href="https://github.com/FaultyFunctions/Crochet">Crochet interface for Yarnspinner</a> (basically a node-based text engine), thinking I might want to turn them into some sort of interactive game experiment. That&#8217;s what I wound up doing, and <a href="https://alannabean.itch.io/one-week-in-april">the result is here</a>. It&#8217;s only available on desktop right now (although a medium-range goal of mine is to optimize it for mobile since I think it would live even better there) and is more of a prototype than anything else. I&#8217;m extremely proud of it, though, even while I don&#8217;t even really know what &#8220;it&#8221; is; it&#8217;s not quite a game, not quite a personal essay, but contains elements of both that make me so excited to do more. It feels like the first time I&#8217;ve allowed the writing to freely operate alongside the game-making, like introducing a new cat to a long-time feline resident after a stint on opposite sides of a door.</p><p>That&#8217;s sort of a precious metaphor but my cat is right now purring alongside me, and as of this moment the major crises have been dealt with, and it feels so good to have new people and a new resolve and the sense that I&#8217;ve been here all along, that I&#8217;m coming back to myself, that there are things I will make that I haven&#8217;t thought of yet. Not bad for a month.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://buttonmash.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/buttonmash.substack.com/subscribe"><span>Subscribe now</span></a></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>It stands for Interactive Telecommunications Program, although I confidently told about two dozen people it was the &#8220;Integrated Telecommunications Program&#8221; before realizing my mistake. And like, honestly&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;same diff.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>Shoutout to my boss and coworkers for making this happen &#8212; the month wouldn&#8217;t have been possible without Vox&#8217;s support. I came away with roughly fifty thousand half-baked ideas for how to apply all of this in a journalist context (a nonzero part of me just wants to make my version of that <a href="https://www.bloomberg.com/features/american-mall-game/">Bloomberg game about dying malls</a>).</p></div></div>]]></content:encoded></item><item><title><![CDATA[refactoring]]></title><description><![CDATA[Learning to code (lol) has meant learning a lot of terms for concepts I was familiar with but didn&#8217;t know had actual names.]]></description><link>https://buttonmash.substack.com/p/refactoring</link><guid isPermaLink="false">https://buttonmash.substack.com/p/refactoring</guid><dc:creator><![CDATA[Alanna Okun]]></dc:creator><pubDate>Thu, 06 Apr 2023 01:04:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!0Ghu!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9cd246e-43ce-4e3d-b119-b5fbd434bbee_256x256.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Learning to code (lol) has meant learning a lot of terms for concepts I was familiar with but didn&#8217;t know had actual names. Chief among these is &#8220;refactoring&#8221; &#8212; basically, when you&#8217;ve already got a piece of code that does what you want it to (say, make your character walk around) but you go back and change the way it&#8217;s written without affecting the end result. You might do this simply because it&#8217;s messy, or it somehow interferes with a different system you&#8217;re working on, or so many reasons I&#8217;m not even aware of because I still know so little about all of this. But the idea is that you&#8217;re tinkering under the hood in a way that anyone other than you will ideally never notice; kind of antithetical to making things in the first place, right?</p><p>Wrong!!! I&#8217;m a process-loving bitch and I always have been, especially when it comes to crafting. I&#8217;ve knitted literally dozens of sweaters for myself in the past two decades, and plenty I&#8217;ve never worn out once. Not because they&#8217;re not comfortable or don&#8217;t fit well (although there are some lumpen wonders), nor because I&#8217;m not proud of them, but because the work was already the best part. I wanted to know I could make the sweater in front of me, and I could, and I did. Sometimes I give those sweaters away; other times I frog them for their yarn; more often than not, though, they hang in my closet as sort of talismans, these sums of my time and my coaxing and my puzzle-solving. I don&#8217;t know if this is good or bad, but it&#8217;s how I&#8217;ve always operated. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://buttonmash.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading button mash! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Over the past few weeks <a href="https://www.instagram.com/p/CqjBMQkOZqr/">I improv-crocheted a slutty little top</a>. It&#8217;s the first time I&#8217;ve done a full crochet project in years, and honestly one of a handful of times I&#8217;ve crocheted a garment &#8212; I tend to reserve it for more structural or sculptural items, like toys and blankets. </p><p>The whole time, I realized, I was refactoring, figuring out the process by which I&#8217;d put the entire thing, which was made of individual squares, together, and adjusting and reworking each time I realized something wouldn&#8217;t quite work. The actual crocheting, the depositing of stitches one after the other, probably took about half the total working time; the rest was determining how to arrange, where and how to seam for stability and clean lines, if the thing actually fit me in the first place. I had to undo and redo virtually every choice I made, because I was not even attempting someone else&#8217;s pattern but instead letting myself feel my way toward whatever this wanted to be. The work was already the best part.</p><p>It&#8217;s possible to refactor yourself into oblivion, which is what I think I can do with writing. You can tweak and rearrange and polish to the point where nobody ever sees a word, so concerned with precision that you decline to see the alchemy that happens when it hits the open air. I can sense this impulse creeping in as I learn to make games, watch myself spending weeks working on streamlining tools and creative processes instead of just sitting down and making the thing, a thing, anything. But even figuring all of that out has felt so good and so satisfying, and I&#8217;m still so new, that I&#8217;m trying to be patient and let the shape of the thing, whatever it may be, emerge naturally. </p><p>I guess what I want for myself the precision of writing without its sharp edges, the freehand of crafting with far more focus. I&#8217;m starting to see what that could look like; I&#8217;ve been slamming a bunch of <a href="https://github.com/JujuAdams/Scribblebox">very smart people</a>&#8217;s open-source tools and libraries together over the past few weeks and getting very excited about what I&#8217;m able to make with them. It feels like when your eyes begin to adjust in the dark, when shapes all of a sudden have outlines and mass. </p><p>The top I crocheted, incidentally, might actually turn out to be better as a sort of market bag, but I don&#8217;t need to decide that right now. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://buttonmash.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading button mash! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[branching dialogue]]></title><description><![CDATA[{knitting && writing } != game making]]></description><link>https://buttonmash.substack.com/p/branching-dialogue</link><guid isPermaLink="false">https://buttonmash.substack.com/p/branching-dialogue</guid><dc:creator><![CDATA[Alanna Okun]]></dc:creator><pubDate>Tue, 21 Mar 2023 01:31:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!5Mdp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c19622-5f51-49b0-93fb-524c8d79dbc5_1668x556.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!5Mdp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c19622-5f51-49b0-93fb-524c8d79dbc5_1668x556.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!5Mdp!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c19622-5f51-49b0-93fb-524c8d79dbc5_1668x556.png 424w, /__u/substackcdn.com/image/fetch/$s_!5Mdp!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c19622-5f51-49b0-93fb-524c8d79dbc5_1668x556.png 848w, /__u/substackcdn.com/image/fetch/$s_!5Mdp!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c19622-5f51-49b0-93fb-524c8d79dbc5_1668x556.png 1272w, /__u/substackcdn.com/image/fetch/$s_!5Mdp!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c19622-5f51-49b0-93fb-524c8d79dbc5_1668x556.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!5Mdp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c19622-5f51-49b0-93fb-524c8d79dbc5_1668x556.png" width="1456" height="485" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/57c19622-5f51-49b0-93fb-524c8d79dbc5_1668x556.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:485,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:78337,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!5Mdp!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c19622-5f51-49b0-93fb-524c8d79dbc5_1668x556.png 424w, /__u/substackcdn.com/image/fetch/$s_!5Mdp!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c19622-5f51-49b0-93fb-524c8d79dbc5_1668x556.png 848w, /__u/substackcdn.com/image/fetch/$s_!5Mdp!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c19622-5f51-49b0-93fb-524c8d79dbc5_1668x556.png 1272w, /__u/substackcdn.com/image/fetch/$s_!5Mdp!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c19622-5f51-49b0-93fb-524c8d79dbc5_1668x556.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Learning to make games has been above all an exercise in reimagining my creative process. It&#8217;s not quite like writing, which is something I&#8217;ve always been able to see the shape of. I didn&#8217;t write my books in exactly chronological order, but I always had their final result in mind, and in that way could pretty straightforwardly work toward a finished product. Essays and articles I almost always write from top to bottom, a habit that&#8217;s proven somewhat incompatible with my ever-loudening editor brain, which makes me stop at every sentence and polish up three drafts before it allows me to proceed, if I have the energy to at all after that. I don&#8217;t know if you can blame the job for it, so much as getting older, more sure in some ways and less sure in most, these last few years, all of it. Whatever the cause, it makes my writing stilted and self-conscious and a nonzero part of why I want to experiment in this new medium for a while is to try to outmaneuver it.</p><p>Making games is not like knitting, either, although it&#8217;s a lot closer. There, too, you start at the beginning, the cast-on edge, and work through until the end. But sometimes, more often than not, I surprise myself and don&#8217;t go the direction I&#8217;d originally planned; the last sweater I made, finished in late January, began its life as a sort of anonymous band, cast on years ago for some murky, dresslike reason. By the time I picked it back up in earnest, I&#8217;d completely forgotten my original intentions, and after some further knitting and frogging and reknitting in other directions, it&#8217;s sort of an Argo of its former self, all the same yarn with not a single original stitch still intact. It&#8217;s cute; cropped, made from black merino wool I think Aude took from the free table at her work for me, a somewhat limited quantity in a somewhat thicker weight than I&#8217;d ordinarily choose. The final product has almost nothing to do with what I first envisioned, if there had been anything at all, but it feels like a good use of the materials I had on hand; it feels like I did right by them.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://buttonmash.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/buttonmash.substack.com/subscribe"><span>Subscribe now</span></a></p><p>By virtue of its rules and rigidity, knitting gives me some room to play, to experiment, to consider the step-by-step puzzle of what I&#8217;ve got and what I&#8217;d like to wind up with. If this, then that, if this, then that, all the way from the first stitch to the last. Coding is like knitting with little bits of data, a material whose texture I haven&#8217;t yet figured out &#8212; it&#8217;s finicky but powerful, logical but maddeningly opaque. I don&#8217;t think I will ever master it like cotton or comma clauses, yet it&#8217;s still very fun to play with.</p><p>I know the scale and shape of a writing or knitting project, how they feel when they&#8217;re working well and when they&#8217;re not. I know none of that so far when it comes to games, and that means that I don&#8217;t have a clear horizon to work toward; in turn, I don&#8217;t yet know what a proper atomic unit of progress looks like. I don&#8217;t know how to build in room for player choice, or how to structure a plot, or which comes first, the logistics or the creativity. I want to have grace with myself here &#8212; I&#8217;m a beginner! I just found out about the existence of for-loops! Arrays and data structures are something that exists and I sure do know what they do, kind of!! &#8212; but I&#8217;m impatient, and above all I&#8217;m scared that I&#8217;ll run out of energy or motivation or just like, JUICE before I get anywhere with any of this. I only just got it back. It&#8217;s been making me feel like myself again. I would be so, so sad to see it go away already.</p><p>For the last couple weeks I&#8217;ve taken a bit of a detour from my main project (which is a misnomer because it&#8217;s just like&#8230;&#8230;..a disparate collection of drafts) in order to figure out what amounts to a workflow tool. That sounds extremely unsexy but maybe so does all of this. </p><p>The engine I&#8217;ve been using to make games (aptly called <a href="https://gamemaker.io/en">Game Maker Studio</a>) is great for me in many ways, but it has a pretty cumbersome approach to storing and displaying text. I&#8217;ve set up <a href="https://www.youtube.com/watch?v=rEYSi0ahC5Q">Peyton Burnham&#8217;s branching dialogue system</a>, which is as elegant a solution as I&#8217;ve found within Game Maker itself at my current skill level; while I think I could build a whole game this way, and probably will, it just doesn&#8217;t feel natural to write within, to flexibly accommodate the branching choices and paths that make a game a game, at least to my mind. No matter how far I may want to run from writing, I do want to have an easy-as-possible conduit for it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!NEai!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faee8b4cc-f387-4a15-b73b-70668e2d8c3d_1188x968.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!NEai!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faee8b4cc-f387-4a15-b73b-70668e2d8c3d_1188x968.png 424w, /__u/substackcdn.com/image/fetch/$s_!NEai!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faee8b4cc-f387-4a15-b73b-70668e2d8c3d_1188x968.png 848w, /__u/substackcdn.com/image/fetch/$s_!NEai!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faee8b4cc-f387-4a15-b73b-70668e2d8c3d_1188x968.png 1272w, /__u/substackcdn.com/image/fetch/$s_!NEai!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faee8b4cc-f387-4a15-b73b-70668e2d8c3d_1188x968.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!NEai!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faee8b4cc-f387-4a15-b73b-70668e2d8c3d_1188x968.png" width="1188" height="968" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aee8b4cc-f387-4a15-b73b-70668e2d8c3d_1188x968.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:968,&quot;width&quot;:1188,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:318251,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!NEai!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faee8b4cc-f387-4a15-b73b-70668e2d8c3d_1188x968.png 424w, /__u/substackcdn.com/image/fetch/$s_!NEai!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faee8b4cc-f387-4a15-b73b-70668e2d8c3d_1188x968.png 848w, /__u/substackcdn.com/image/fetch/$s_!NEai!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faee8b4cc-f387-4a15-b73b-70668e2d8c3d_1188x968.png 1272w, /__u/substackcdn.com/image/fetch/$s_!NEai!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faee8b4cc-f387-4a15-b73b-70668e2d8c3d_1188x968.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>After smashing together a couple of tools (turns out &#8220;easy-as-possible&#8221; still meant learning about the existence of 3.5 new things: the even more aptly named <a href="https://docs.yarnspinner.dev/">Yarnspinner</a> language and <a href="https://github.com/FaultyFunctions/Crochet">Crochet</a> interface, as well as the <a href="https://www.jujuadams.com/Chatterbox/#/latest/?id=introduction">Chatterbox</a> and <a href="https://www.jujuadams.com/Scribble/#/latest/">Scribble</a> libraries for Game Maker<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>) , I think I&#8217;ve got something that works. I can reliably feed text from a simple, flexible external system into my game; I can even dictate a fair amount of my game&#8217;s flow and logic from within that system. It&#8217;s not perfect by any stretch &#8212; if anyone wants to help me figure out how to convert the code I have so that the player can select options with the arrow keys rather than by tying each choice to a number key, I would be eternally grateful<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> &#8212; but it works, and it&#8217;s mine, and it&#8217;s helping me start to picture how I could possibly ever build this. Just a series of if-thens, stitches, words, one right after the other, until one day there's something there.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://buttonmash.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/buttonmash.substack.com/subscribe"><span>Subscribe now</span></a></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Huge ups to <a href="https://github.com/jujuadams">Juju Adams</a>, whose thinking and open source projects have been genuinely invaluable to my learning process</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>It seems like it should be so easy &#8212; it&#8217;s a tweak I&#8217;ve made before with no problem &#8212; but I&#8217;m running into an issue understanding (at least) one of Chatterbox&#8217;s built-in functions. I would also accept advice on converting my current dialogue system so that it can be fed JSON files, a concept I am essentially pretending to understand.</p><p></p></div></div>]]></content:encoded></item><item><title><![CDATA[jammin]]></title><description><![CDATA[january 2023]]></description><link>https://buttonmash.substack.com/p/jammin</link><guid isPermaLink="false">https://buttonmash.substack.com/p/jammin</guid><dc:creator><![CDATA[Alanna Okun]]></dc:creator><pubDate>Sun, 08 Jan 2023 23:40:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!KJRj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F460ccecc-6e36-4485-ba7b-0e67245d3e36_1072x818.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://alannabean.itch.io/fishtank" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!KJRj!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F460ccecc-6e36-4485-ba7b-0e67245d3e36_1072x818.png 424w, /__u/substackcdn.com/image/fetch/$s_!KJRj!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F460ccecc-6e36-4485-ba7b-0e67245d3e36_1072x818.png 848w, /__u/substackcdn.com/image/fetch/$s_!KJRj!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F460ccecc-6e36-4485-ba7b-0e67245d3e36_1072x818.png 1272w, /__u/substackcdn.com/image/fetch/$s_!KJRj!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F460ccecc-6e36-4485-ba7b-0e67245d3e36_1072x818.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!KJRj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F460ccecc-6e36-4485-ba7b-0e67245d3e36_1072x818.png" width="1072" height="818" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/460ccecc-6e36-4485-ba7b-0e67245d3e36_1072x818.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:818,&quot;width&quot;:1072,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:97337,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://alannabean.itch.io/fishtank&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!KJRj!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F460ccecc-6e36-4485-ba7b-0e67245d3e36_1072x818.png 424w, /__u/substackcdn.com/image/fetch/$s_!KJRj!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F460ccecc-6e36-4485-ba7b-0e67245d3e36_1072x818.png 848w, /__u/substackcdn.com/image/fetch/$s_!KJRj!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F460ccecc-6e36-4485-ba7b-0e67245d3e36_1072x818.png 1272w, /__u/substackcdn.com/image/fetch/$s_!KJRj!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F460ccecc-6e36-4485-ba7b-0e67245d3e36_1072x818.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Totally on a whim, I decided to enter* a game jam this weekend &#8212; <a href="https://ldjam.com/">Ludum Dare</a>, where there are a variety of rules and different levels of entry depending on how intense you are, but which at its core seems to be about making an entire game (assets, code, ideation, etc.) over a single weekend. </p><p>I really liked this idea, because I&#8217;ve stalled a bit on developing my game over the past week or so and had been lightly considering turning my attention to making a couple of minigames to eventually implement inside it; partly for variety&#8217;s sake, and partly because I still haven&#8217;t actually learned much about the part of game dev where you &#8216;do mechanics&#8217; and &#8216;try to make the game fun.&#8217; I liked the idea of getting out of my own way and just seeing how far I could get with what I already know.</p><p>The answer is: <a href="https://alannabean.itch.io/fishtank">this far</a>! Which is like, not very, but it <em>is</em> technically an entire game and it was extremely fun to make. I probably spent about 12 hours on it from start to finish (which I am led to believe is a pretty paltry investment for one of these jams but also I am solo, new, and didn&#8217;t really plan to do it in the first place.) The idea here is that this will be a small minigame you can play if you interact with the fish tank in the <a href="https://alannabean.itch.io/walk-on-girl">rightmost classroom</a>, and the idea came to me from the Ludum Dare prompt &#8212; &#8220;harvest.&#8221; I&#8217;ve been trying to think of ways to basically hide items for players to find around the little world of my game, and I like the idea of the fish as these sort of silent but watchful forces mysteriously harvesting people&#8217;s possessions in order to hold them hostage for food. Kind of a stretch thematically, but I&#8217;m pretty full up on farm sims at the moment (s/o to my partner, who&#8217;s been ripping through Stardew Valley over the past few weeks) and wanted to do something that wasn&#8217;t like, my protagonist weeding a pumpkin patch. So far this is very squarely a city game, and I like it that way! </p><p></p><p>* I didn&#8217;t like&#8230;..tell anyone or pay any fees or formally do anything, other than telling you now. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://buttonmash.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Button Mash! Subscribe  (for free!) to see what I&#8217;m up to.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[prototypes]]></title><description><![CDATA[august - december 2022]]></description><link>https://buttonmash.substack.com/p/prototypes</link><guid isPermaLink="false">https://buttonmash.substack.com/p/prototypes</guid><dc:creator><![CDATA[Alanna Okun]]></dc:creator><pubDate>Sat, 31 Dec 2022 16:35:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!pcwC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdea4923b-096f-4e4c-a13b-5e5462fc14af_1492x982.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!pcwC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdea4923b-096f-4e4c-a13b-5e5462fc14af_1492x982.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!pcwC!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdea4923b-096f-4e4c-a13b-5e5462fc14af_1492x982.png 424w, /__u/substackcdn.com/image/fetch/$s_!pcwC!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdea4923b-096f-4e4c-a13b-5e5462fc14af_1492x982.png 848w, /__u/substackcdn.com/image/fetch/$s_!pcwC!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdea4923b-096f-4e4c-a13b-5e5462fc14af_1492x982.png 1272w, /__u/substackcdn.com/image/fetch/$s_!pcwC!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdea4923b-096f-4e4c-a13b-5e5462fc14af_1492x982.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!pcwC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdea4923b-096f-4e4c-a13b-5e5462fc14af_1492x982.png" width="1456" height="958" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/dea4923b-096f-4e4c-a13b-5e5462fc14af_1492x982.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:958,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:183085,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!pcwC!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdea4923b-096f-4e4c-a13b-5e5462fc14af_1492x982.png 424w, /__u/substackcdn.com/image/fetch/$s_!pcwC!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdea4923b-096f-4e4c-a13b-5e5462fc14af_1492x982.png 848w, /__u/substackcdn.com/image/fetch/$s_!pcwC!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdea4923b-096f-4e4c-a13b-5e5462fc14af_1492x982.png 1272w, /__u/substackcdn.com/image/fetch/$s_!pcwC!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdea4923b-096f-4e4c-a13b-5e5462fc14af_1492x982.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>I told myself I&#8217;d release something playable by the end of the year, and I did it! It&#8217;s a barely-even-a-demo for the game I&#8217;ve been making for the past few months as I learn GML and pixel art, <a href="https://alannabean.itch.io/walk-on-girl">available for free to play in your browser</a>. (I&#8217;d suggest playing on a computer since I don&#8217;t know how to optimize for mobile yet, lol). </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://buttonmash.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading button mash! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>It&#8217;s easy to look at it and think it&#8217;s not very much, especially given the work involved in making it &#8212; if you do literally everything available in the demo, it amounts to under ten minutes of gameplay, and there isn&#8217;t really a story or even an actual game loop in there yet. It&#8217;s above all a collection of assets and features I&#8217;ve managed to get working to my satisfaction, and that provide scaffolding for narrative and mechanics to come. </p><p>Still, I am more proud of this little scrap of a thing than anything I&#8217;ve touched in years, and the creative fulfillment it&#8217;s brought me has made basically every aspect of my life better over the past season. I wanted to know that I could make something that walked like a game and quacked like a game, and it turns out that I can.</p><p>I&#8217;ve always been this way with projects, now that I think of it; my first &#8220;book&#8221; was my undergrad thesis, a 92-page collection of essays that wholecloth did not make it into my actual first book of essays five years later. It wasn&#8217;t that the writing or thinking in there was particularly good, but that in writing it I learned how to write it, or, ideally, something like it but better. Same goes for knitting my first sweater; it was a lumpy and unwearable raglan but it was most definitely a sweater, and once I knew the theory of how to construct one, I knew how to make subsequent versions a lot closer to what I&#8217;d envisioned all along. It&#8217;s a good reminder to myself that the fucking up is the work, which I tend to forget because who wants to be bad at something for even one minute????</p><p>Coding, of course, has been a full-on crash course in humility. I am not a natural-born woman in STEM, to put it mildly, and there&#8217;s so little room for error that I&#8217;ve gone through days of frustration (bordering on despair) while trying to implement or fix the most basic-seeming thing. But, to my continual surprise, programming remains quite possibly the most satisfying and rewarding part of this whole process. It&#8217;s a game in and of itself, one that I get to set the pace of. It&#8217;s like learning a language and a craft simultaneously, mechanized mundane magic. This week I had to fix a pretty big problem (the inventory system was adding items properly, but deleting incorrect ones) which required what I could think of as nothing so much as frogging, or the knitting term for ripping back stitches, so named for &#8220;rip-it, rip-it, rip-it.&#8221; Deleting big chunks of code hurt in the same way: the visible discarding of hours of effort, the annoyance that you can&#8217;t just isolate the one tiny issue but must instead sacrifice everything that came between the fuckup and your realization of it. It also felt good in the same way, the solid knowledge that you can fix your own mistakes, or at least know where to start looking. </p><p>Anyway, I have two resolutions for the coming year: to &#8220;finish&#8221; this game, whatever that means, and put it out into the world, and to pick my knitting needles back up in earnest. (Also I&#8217;m doing Dry January but I reserve the right to stop at any time if it sucks lmao.) Drop me a line if you want to talk about any of this, because I&#8217;m really starting to annoy my loved ones with talk of data structures and branching dialogue trees. </p><p></p><p></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://buttonmash.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading button mash! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[hey gamers]]></title><description><![CDATA[learning new things]]></description><link>https://buttonmash.substack.com/p/hey-gamers</link><guid isPermaLink="false">https://buttonmash.substack.com/p/hey-gamers</guid><dc:creator><![CDATA[Alanna Okun]]></dc:creator><pubDate>Sun, 11 Sep 2022 14:00:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!tRu2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc528e0be-e5dc-4cbc-b4b5-4dcd9cda0ba4_1536x864.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!tRu2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc528e0be-e5dc-4cbc-b4b5-4dcd9cda0ba4_1536x864.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!tRu2!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc528e0be-e5dc-4cbc-b4b5-4dcd9cda0ba4_1536x864.png 424w, /__u/substackcdn.com/image/fetch/$s_!tRu2!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc528e0be-e5dc-4cbc-b4b5-4dcd9cda0ba4_1536x864.png 848w, /__u/substackcdn.com/image/fetch/$s_!tRu2!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc528e0be-e5dc-4cbc-b4b5-4dcd9cda0ba4_1536x864.png 1272w, /__u/substackcdn.com/image/fetch/$s_!tRu2!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc528e0be-e5dc-4cbc-b4b5-4dcd9cda0ba4_1536x864.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!tRu2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc528e0be-e5dc-4cbc-b4b5-4dcd9cda0ba4_1536x864.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/c528e0be-e5dc-4cbc-b4b5-4dcd9cda0ba4_1536x864.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:82799,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!tRu2!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc528e0be-e5dc-4cbc-b4b5-4dcd9cda0ba4_1536x864.png 424w, /__u/substackcdn.com/image/fetch/$s_!tRu2!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc528e0be-e5dc-4cbc-b4b5-4dcd9cda0ba4_1536x864.png 848w, /__u/substackcdn.com/image/fetch/$s_!tRu2!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc528e0be-e5dc-4cbc-b4b5-4dcd9cda0ba4_1536x864.png 1272w, /__u/substackcdn.com/image/fetch/$s_!tRu2!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc528e0be-e5dc-4cbc-b4b5-4dcd9cda0ba4_1536x864.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>First of all, I&#8217;m sorry if this is an inappropriate use of this email list; I honestly forgot about this newsletter entirely, and don&#8217;t even remember exactly what the meaning of the name signifies, or the logo that Aude graciously drew. I think I might have had some vague idea of combining crafting and games in one place, somehow, eventually, and, haha, it turns out that in a roundabout way I sort of have?</p><p>I took two weeks off work at the end of August because I really, really missed my brain and thought I might be able to give it a sort of rigorous creative powerwashing if I took some considered but unstructured time off, to make room (which my colleague Allie recently <a href="https://www.vox.com/even-better/23172589/spontaneous-benefits-schedule">reported on</a>) for the possibility of spontaneity. It seems paradoxical, yet it turns out this method suits my always-needs-a-plan-ass brain. I spent some of my time shopping and eating and seeing friends; mostly I just sat down and tried to make stuff. </p><p>I&#8217;d had a vague idea for a long time that I&#8217;d like to learn how to make games. Partly, I have to imagine, out of sheer Puritan guilt; I&#8217;ve played so many literal thousands of hours of games over the past few years, virtually replacing all previous TV- and movie-watching and converting a large percentage of my reading to audio in order to accommodate. I think in some way I have to believe that investment of time inevitably adds up to something productive.</p><p>But mostly I do think my motives are pure. For one thing, I love, love, love games. I think they&#8217;re just the best?? I don&#8217;t think the concept or pursuit of gaming is for everyone but I do believe there&#8217;s a game for everyone, some combination of puzzles and choices and vibes to draw in and hold the attention of every sentient person. It might not actually be worth everyone&#8217;s time to try and figure out their own, but it is my hope that as the industry evolves and there are more and more ways to play high-quality, low-barrier-to-entry games, more people are willing to give it a shot. </p><p>I didn&#8217;t know where to start learning, or even what questions to ask in the first place. I asked a lot of friends to ask their friends, and Googled a lot of proper nouns. Through a bit of trial and error I settled on a game engine (Game Maker Studio) and an art style (retro pixel art); for learning the former, YouTube has been invaluable. I don&#8217;t know if these are tools I&#8217;ll use forever, or even with which I&#8217;ll make a first game. For right now, though, I like their accessibility and tone, and the limitations they both provide are a blessing. I&#8217;ve found I can be a lot more creatively nimble when I have a set number of something in front of me (pixels, stitches) in which to execute a project, rather than trying to put the whole octopus to bed at once. </p><p>Everything I&#8217;ve watched and read stresses the importance of prototyping rather than getting precious with stories and styles and art assets right at the beginning, which is advice so perfectly tailored to counter my instincts that I laughed the first time I heard it. I&#8217;ve made a lot of cute little pixel art landscapes, which is not the same thing as making a useable game. I have a couple of concepts, a few ideas for characters and themes and mechanics, but nothing close to a solid idea yet. Still, I&#8217;m invigorated by each part of the process (the process chiefly involves figuring out what the process is, at this point), and find that when, say, the coding side is too much, I can turn to figuring out how to make things look the way I want, and vice versa. There&#8217;s a cadence that isn&#8217;t unlike a gameplay loop in itself.</p><p>So I&#8217;m learning to code, I guess, and learning to make art and animation and even a little bit of music, and thinking about how gameplay is structured and where (lol!) writing fits in; my other conspiracy theory is that I&#8217;m doing all of this because I haven&#8217;t been able to write with any fluency in like, years, and thus I must be trying to sneak up on myself. Mostly it&#8217;s just fun to be having fun, exciting to be excited about something again. It&#8217;s been a while.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://buttonmash.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[oxenfree & night in the woods]]></title><description><![CDATA[games for aftermaths]]></description><link>https://buttonmash.substack.com/p/oxenfree-and-night-in-the-woods</link><guid isPermaLink="false">https://buttonmash.substack.com/p/oxenfree-and-night-in-the-woods</guid><dc:creator><![CDATA[Alanna Okun]]></dc:creator><pubDate>Thu, 30 May 2019 12:44:05 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!0Ghu!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9cd246e-43ce-4e3d-b119-b5fbd434bbee_256x256.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>I took a big trip at the start of 2019, which required close to 60 hours of time spent on planes over the course of two weeks.</strong></p><p>I was excited but a little nervous about this trip, about the time and the distance involved. I was nervous I would get bored, or cranky, or sick, or somehow behave badly in front of the people I was going with, whom it was important to me to be my best self around. </p><p>I&#8217;ve tended to do most of my traveling &#8212; most of my big decision-making, really &#8212; alone. I&#8217;m used to eating when I&#8217;m hungry and napping when I&#8217;m tired and talking out loud to nobody for whole days, until I&#8217;ve recharged enough to resume human interaction. I&#8217;m used to planning, to making long lists and knowing exactly where I&#8217;ll be at the beginning and end of each day. It&#8217;s not a way of living I&#8217;d necessarily recommend, but it&#8217;s the best way I know to circumvent my anxiety, to cauterize myself against catastrophizing every unexpected thing that comes my way. </p><p>For this trip, though, I couldn&#8217;t really plan. Instead, I bought a lot of embarrassing things for the plane (including a &#8220;<a href="https://www.amazon.com/Sleepy-Ride-Airplane-Accessories-Relaxation/dp/B01M35M87O">foot hammock</a>&#8221; that I&#8217;ve still never actually used, which is good because my boyfriend said he would not sit next to me if I did) and updated a couple of overdue vaccines (love &#8216;em!). I also downloaded a pair of games &#8212; <a href="https://store.steampowered.com/app/388880/Oxenfree/">Oxenfree</a> and <a href="https://store.steampowered.com/app/481510/Night_in_the_Woods/">Night in the Woods</a> &#8212; to which I credit my sanity during those 60-odd hours of flying. </p><div><hr></div><p>The games have a lot in common. Both are relatively short and highly narrative, where you don&#8217;t really &#8220;play&#8221; so much as read a ton of (very well-written) dialogue and make occasional choices on how to interact; they&#8217;re almost like participatory novels or movies. They&#8217;re both about heightened periods of time, with you as the protagonist at a kind of crossroads, emerging from a dark period and deciding who you want to be and where to go next. They&#8217;re also both <em>SPOOKY.</em> </p><p>I played Oxenfree on my phone. It suits the format well, and also cost $5 instead of I think $20 on Switch. (I had just paid for a big vacation; I was in no place to splurge.) </p><p>You are Alex, a girl who&#8217;s about to graduate from high school and whose older brother has recently died. You&#8217;re visiting a nearby island with a group that includes your new stepbrother, your best friend, his crush, and your dead brother&#8217;s girlfriend. The situation is&#8230;..obviously fraught! </p><p>As the story unfolds and it becomes clear that All Is Not As It Seems on this island, you play largely by choosing who to talk to and how to proceed. Arguably, the biggest choice you make throughout is how to conduct yourself. You can be withholding, telling everyone you&#8217;re fine when you&#8217;re not and ignoring the kind gestures of your new stepbrother; you can be combative and sarcastic, snapping back at anyone who reaches out; you can be open and honest, to the point of making all the others deeply uncomfortable. The way the text appears onscreen contributes to this sense of urgency and immediacy &#8212; each time there&#8217;s a chance for you to respond to someone, your options appear floating above your head, and if you don&#8217;t choose quickly enough, they often vanish entirely. </p><p>Oxenfree is an object lesson in how to manage and metabolize grief, and it&#8217;s also a pretty gnarly ghost story. It&#8217;s not scary enough to deter even the wussiest gamers (hi!) but there are certainly moments worth playing with the lights on, or at least with seven travel companions in the airplane seats beside you. </p><p>Night in the Woods, which I played on Switch and did shell out the $20 for, is less noticeably emotional and eerie, but packs a deceptive punch on both fronts. Here, you are Mae, a cat (never explained; your best friends include an alligator and a bear) who&#8217;s just dropped out of college and returned to her hometown. She sleeps in her parents&#8217; attic, wanders aimlessly through town, and dreams uneasy nightmares on a flat and frustrating loop. There is a spot of murder and a lot of an addicting mini-game that&#8217;s basically a knock-off of Guitar Hero.</p><p>No matter how you choose to play the game, Mae is kind of a dick. She&#8217;s petulant and moody, and even though you&#8217;re also presented with dialogue options as in Oxenfree, there are plenty of occasions where everything you can possibly say is mean or cowardly or ignorant, and there&#8217;s no way to just say nothing. It so perfectly mimics the sensation of being drunk, of being angry, of being scared of what&#8217;s coming next so you lash out with claws bared. Oxenfree, for its part, captures how it feels to weigh each interaction, calculating to find what will protect you, or bolster you, or just get everyone to leave you alone. </p><p>These games, above all, are about coping when something goes all wrong, and picking up the pieces after the fact. The characters couldn&#8217;t prevent what&#8217;s already happened to them; all they (you) can do now is figure out how to navigate from there, and allow the people (alligators) around them to help. </p><div><hr></div><p>Lately, for maybe the first time since I&#8217;ve been cognizant, I haven&#8217;t wondered about how to be or where I should go next, and it&#8217;s not because I know. I had a very hard 2018 on many fronts, and spent a lot of my allotted worrying-about-the-future man-hours on shorter time frames than usual &#8212; what would the following week hold, or even the following day, and how could I be sure I&#8217;d get through it? I didn&#8217;t have the room to plan out the broader contours of my life, to think about how a choice might echo over the course of months or years. </p><p>Now that I&#8217;m on the other side (I think! who knows!!) of those particular difficulties, my future-scope still feels stuck. I&#8217;m still largely focused on days and weeks, ferreting out what brings me happiness now, how I can feel useful or satisfied today rather than planning for what&#8217;s to come. A not-insignificant part of me worries about this &#8212; does it mean I&#8217;ve become unambitious? Short-sighted? For all that I&#8217;ve always hated my anxiety, it&#8217;s also been a powerful and familiar guide. I feel a little like my map has lost a good deal of its markings. It&#8217;s not so bad, really; the question is how to adjust, and even that feels muted. </p><p>Of course, I know I&#8217;ll be back there, in that space of uncertainty, in that pit of depression or mourning, in those sharp feverish moments of only being able to say the wrong thing. And while I don&#8217;t think games like these can save us from such inevitabilities (although they are, for what it&#8217;s worth, the first ones I&#8217;ve ever played that have made me want to write a game of my own), I think they can make us consider them at arm&#8217;s length, or at least as much length as you can scrape up in a basic economy airline seat. </p><p>The trip was perfect. It was because it wasn&#8217;t &#8212; some plans swerved sideways, some nerves were frayed, some naps went untaken. But the joy and the beauty drastically outweighed those moments. They felt like proof positive that I could go with the flow, that I could survive 16 hours in a middle seat, that I could find ways to recharge even among a large, loving group of people. It reoriented, however slightly, the story I tell about myself. </p><div><hr></div><p><strong>Oxenfree and Night in the Woods pair well with:</strong> A recent graduation, a recent breakup, a recent loss. Also: <a href="https://open.spotify.com/album/240Gfpkjr06NUT3zBYrwVN">the new National album</a>, but not like, concurrently, because you should definitely play both games with sound. </p><p><strong>What I&#8217;m crafting right now:</strong> A ton of very simple hats, for a book I&#8217;m working on about how to knit a very simple hat. </p>]]></content:encoded></item><item><title><![CDATA[undertale]]></title><description><![CDATA[a game I beat before I knew how to play]]></description><link>https://buttonmash.substack.com/p/undertale</link><guid isPermaLink="false">https://buttonmash.substack.com/p/undertale</guid><dc:creator><![CDATA[Alanna Okun]]></dc:creator><pubDate>Thu, 28 Mar 2019 12:11:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!0Ghu!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9cd246e-43ce-4e3d-b119-b5fbd434bbee_256x256.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>I didn&#8217;t know much about <a href="https://store.steampowered.com/app/391540/Undertale/">Undertale</a> before I started playing. I knew it was a wildly beloved indie game; I knew that it was supposed to be some kind of twist on a traditional RPG. But every review I read before buying it said to go in as blind as possible, and even though I like to be armed with information in literally every aspect of my life, I went along with them. (Passing that recommendation lightly on to you: Undertale is at its most interesting when you&#8217;re confronted with choices whose consequences you don&#8217;t know.) </strong></p><p>It starts in a destabilizing way. You, a lost child of indeterminate gender, are given a tutorial on how to play by a talking flower; this would be fairly par for the course (games are weird!) except immediately afterward, the flower turns evil and attacks you. It&#8217;s the first sign that things in this world are likely not what they seem &#8212; a sign I should have taken to heart over the course of my first playthrough. </p><p>You&#8217;re rescued by a woman-slash-queen-slash-maybe-goat? named Loriel. She fusses over you, guides you through the ruins where you&#8217;ve found yourself, indicates that she&#8217;s going to bake you a pie. She&#8217;s funny and nice. She clearly wants nothing more than for you to be safe. </p><p>This protectiveness comes to a head once you&#8217;ve made it through the game&#8217;s initial set of puzzles and battles and find yourself at Loriel&#8217;s house. When you try to leave, she blocks you. She doesn&#8217;t want you to go out into the underground, she says; you, a human who found yourself there by mistake, will inevitably be killed in this world of monsters. She&#8217;s so insistent you stay that she attacks you herself. </p><p>And so, like all my years of gaming have taught me to do, I killed her. I felt vaguely bad about it (the writing is really, really sharp) but I figured that I had to. It was what the game was pushing me to do, I thought, and so it didn&#8217;t even occur to me that I was making a choice at all. It wasn&#8217;t until right before the end of the game, three or four hours later, that I realized with a horrible crunch that I had chosen, and that I had chosen again and again, and that in many ways I had chosen wrong. </p><p>It turns out that there is a way to play Undertale where you don&#8217;t have to harm anyone. Not Toriel, not the mutant frogs or the sentient airplanes that spring out of the ground and attack you, not even the traditional-seeming bosses that prevent you from passing by. Every creature can be spared, whether you accomplish that by talking to them or bullying them or hugging them. (You can even flirt with a few.) You could fight them all the same way, a series of straightforward hits until their life force runs out, but each one is spared differently, and it&#8217;s up to you, through a series of at times fatal attempts, to figure out how best to care for them, should you take that route. </p><p>But during my first run, I hadn&#8217;t realized any of this. Worse, I had ignored the signals pointing me in that direction; Toriel tells you from the start that it&#8217;s possible to show monsters mercy, and there are options on the battle menu to flee from or spare creatures, but using them was too tricky. I was too impatient; I figured the end would be the same no matter how I played, and so I took the route I knew, to hack and slash my way through. I thought I was justified when I amassed EXP and my LV increased; I was gaining, I was improving, so that had to mean I was correct. </p><div><hr></div><p>In my real life I care a lot about leveling up. I don&#8217;t know if it&#8217;s why I love games to begin with or what a couple decades of playing them has imbued me with, but I think constantly, childishly, about arriving at a place where I feel solid, and where I won&#8217;t have to worry about losing anything. I don&#8217;t know, in these fantasies, quite what the whole looks like, but I know it consists of money, of time, of a partner, of creative fulfillment, of a home. I will have worked hard enough and been special enough and made the right choices to merit this arrival, and that&#8217;s why none of it can ever be taken away from me.</p><p>This is&#8230;..very dumb! I <em>have </em>many of those things already, and I&#8217;m so lucky to; I already know that they can&#8217;t transform me, that they can&#8217;t replace my anxiety or my fear. I already know that they can go away, or change, or that I could be the one to go away or change. </p><p>But isn&#8217;t it a comforting thought? Wouldn&#8217;t it be so great if it were all a game, and if we could, one day, complete it? </p><p>Undertale refuses to allow this kind of thinking. As you near the end, about to battle the king whose defeat, you&#8217;re told, will finally allow you to return home, you&#8217;re confronted by a monster you&#8217;ve met before. He explains the real meaning of the stats you&#8217;ve built up: &#8220;<em>What's EXP? It's an acronym. It stands for &#8216;execution points.&#8217; A way of quantifying the pain you have inflicted on others. When you kill someone, your EXP increases.&#8221; &nbsp;</em>Similarly,<em> &#8220;When you have enough EXP, your LOVE increases. LOVE, too, is an acronym. It stands for &#8216;Level of Violence.&#8217; A way of measuring someone's capacity to hurt. The more you kill, the easier it becomes to distance yourself. The more you distance yourself, the less you will hurt. The more easily you can bring yourself to hurt others.&#8221; </em></p><p>At first I felt angry; I felt <em>tricked. </em>I&#8217;d followed all the rules! I&#8217;d done everything flawlessly! Why was I being punished, rather than rewarded? How was any of this my fault? </p><p>Quickly, though, my ire curdled into shame. I&#8217;d ignored the vague, needling feeling that what I&#8217;d been doing wasn&#8217;t quite right in my hurry to get to the end. I didn&#8217;t like the version of myself the game so plainly presented. </p><p>To be apathetic or unthinking, Undertale seems to argue, to do what you&#8217;ve always done without questioning why, is to do harm. To be so focused on the conclusion that you miss the details &#8212; talking at length to even the most bizarre monsters, reading library books and diaries, taking in the haunting music &#8212; is to not really have played the game at all. </p><p>So once I won (or lost, hard to say) I started over. Undertale is built this way; there are some players who have completed runs hundreds of times, never having quite the same experience twice. Instead of fighting, this time I figured out how to spare everyone. I had conversations. I went on dates! I&#8217;ve taken many more hours to reach the end, even though I know how to solve all the puzzles now. </p><p>The whole run has been tinged with some nostalgia and some melancholy; I can&#8217;t talk to anyone without remembering how recently I&#8217;d seen them as nothing but my enemy, how easy it had been to strike them down and keep barreling forward. It&#8217;s almost like they remember too; the game file stays the same, with certain numbers and names popping up throughout. It knows you&#8217;ve been there before. The echoes aren&#8217;t erased. </p><p>Now I am stuck right before the end. I can&#8217;t defeat the king. I have to &#8212; there&#8217;s no option to spare him, at least not at the beginning of the fight &#8212; but I&#8217;m so weak that he destroys me every time. When I was tearing through my first run, racking up experience and weapons, it only took a single try, and I felt the usual brief glory that comes from beating any game before it&#8217;s eclipsed by reality. But being good, it turns out, is far less easy than being selfish. </p><p>Still, I know I&#8217;ll win, for real this time. I&#8217;ll get to the end of the battle, somehow, and hopefully I&#8217;ll be able to show him some mercy, and then I&#8217;ll find out what happens next. </p><div><hr></div><p><strong>Undertale pairs well with:</strong> <a href="https://www.netflix.com/title/80113701">The Good Place</a>, for reasons of morality, personal choice, better to go in knowing nothing.</p><p><strong>What I&#8217;m crafting right now:</strong> A low-back peach shirt that began life as a cardigan before I realized I literally never wear cardigans so I just knitted both panels together and kept on going in the round. Hopefully it&#8217;ll usher in spring a little faster.</p>]]></content:encoded></item><item><title><![CDATA[welcome to button mash]]></title><description><![CDATA[an occasional newsletter about video games (and sometimes crafting)]]></description><link>https://buttonmash.substack.com/p/welcome-to-button-mash</link><guid isPermaLink="false">https://buttonmash.substack.com/p/welcome-to-button-mash</guid><dc:creator><![CDATA[Alanna Okun]]></dc:creator><pubDate>Tue, 19 Mar 2019 20:23:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!SOFb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4f9d6ff5-24b3-4531-b4d5-f6405c228c78_687x687.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!SOFb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4f9d6ff5-24b3-4531-b4d5-f6405c228c78_687x687.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!SOFb!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4f9d6ff5-24b3-4531-b4d5-f6405c228c78_687x687.png 424w, /__u/substackcdn.com/image/fetch/$s_!SOFb!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4f9d6ff5-24b3-4531-b4d5-f6405c228c78_687x687.png 848w, /__u/substackcdn.com/image/fetch/$s_!SOFb!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4f9d6ff5-24b3-4531-b4d5-f6405c228c78_687x687.png 1272w, /__u/substackcdn.com/image/fetch/$s_!SOFb!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_webp, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4f9d6ff5-24b3-4531-b4d5-f6405c228c78_687x687.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!SOFb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4f9d6ff5-24b3-4531-b4d5-f6405c228c78_687x687.png" width="687" height="687" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/4f9d6ff5-24b3-4531-b4d5-f6405c228c78_687x687.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:687,&quot;width&quot;:687,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!SOFb!, /__u/buttonmash.substack.com/w_424, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4f9d6ff5-24b3-4531-b4d5-f6405c228c78_687x687.png 424w, /__u/substackcdn.com/image/fetch/$s_!SOFb!, /__u/buttonmash.substack.com/w_848, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4f9d6ff5-24b3-4531-b4d5-f6405c228c78_687x687.png 848w, /__u/substackcdn.com/image/fetch/$s_!SOFb!, /__u/buttonmash.substack.com/w_1272, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4f9d6ff5-24b3-4531-b4d5-f6405c228c78_687x687.png 1272w, /__u/substackcdn.com/image/fetch/$s_!SOFb!, /__u/buttonmash.substack.com/w_1456, /__u/buttonmash.substack.com/c_limit, /__u/buttonmash.substack.com/f_auto, /__u/buttonmash.substack.com/q_auto:good, /__u/buttonmash.substack.com/fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4f9d6ff5-24b3-4531-b4d5-f6405c228c78_687x687.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><div><hr></div><p><strong>I&#8217;m not a very adventurous gamer. For the last twenty or so years I&#8217;ve return to the same classic franchises &#8212; <a href="https://www.buzzfeednews.com/article/alannaokun/pokemon-has-grown-up">Pok&#233;mon</a>, <a href="https://www.buzzfeednews.com/article/alannaokun/let-the-moon-fall#.qlOkgdWRx">Zelda,</a> The Sims &#8212; again and again, opting to replay my favorites rather than venturing into new territory. I <a href="https://www.buzzfeednews.com/article/alannaokun/saying-goodbye-to-ocarina-of-time">found comfort in those replays</a>, like visiting a town where I&#8217;d spent a lot of time as a child, and <a href="https://tinyletter.com/I-am-Craving/letters/i-m-craving-58">I&#8217;ve measured my own growth</a> using them as a yardstick.</strong></p><p>In the last year or so, though, I&#8217;ve found myself drawn to plenty of new games. (New for me, mostly, since I&#8217;m always like four years late to all pop culture.) I put in a cool 70 hours on Stardew Valley before it came out for the Switch and I decided to start my pleasant, hypnotically boring farm adventure<a href="https://www.polygon.com/2017/10/5/16431284/stardew-valley-nintendo-switch-starting-over"> over from the beginning</a>; I spent plane rides hunched over moving phone games like Florence and Oxenfree. I got a little drunk watching <em>Into the Spider-Verse</em> and marched up to Target to buy the last copy of Spider-Man for PS4 that they had, and have mostly spent my time swinging through New York City and trying to find the buildings where I used to work IRL. In all, I&#8217;ve probably started or finished about a dozen new games lately, a dramatic step up from my usual two or three. </p><p>I don&#8217;t really have a compelling reason for this shift. Buying a Switch helped, of course, as does its insanely ever-expanding catalog. Reading Kotaku and Polygon more regularly, and listening to this delightful podcast called <a href="https://anchor.fm/theaether">Into the Aether</a>, stoked my hunger for newness as well. There is, of course, the reason anyone claims they&#8217;re doing anything lately, which is that the world is as chaotic and draining as it&#8217;s ever been and we&#8217;re all in search of an escape. I&#8217;m sure this is true for me as well &#8212; how could it not be? &#8212; but I think my desire is more solipsistic. I&#8217;m getting older. I&#8217;ve lived in this city for a long time. I like staying home more than I used to, and when I&#8217;m there, I like burrowing into an activity, whether it&#8217;s reading or knitting or (way less than I should be) writing, and playing games has sprung up in that vein. They&#8217;ve always been a part of my life; now it&#8217;s just that I&#8217;m consciously choosing them.</p><div><hr></div><p>The games I like have a few things in common: they&#8217;ve got a strong emotional component, about loneliness or failure or figuring out who you are; their music is beautiful; they are earnest even when they veer into jokey or self-referential territory. They vary in length and scope tremendously, and now that I, nearing 30 and finally achieving my 8-year-old fantasies, own a Switch, a 3DS, a PS4, and an iPhone with a lot of space for impulse downloads, they span all sorts of platforms. </p><p>And there are plenty of games I have no interest in whatsoever. I don&#8217;t tend to like anything scary or particularly bloody. I don&#8217;t like guns, I don&#8217;t like maddening puzzles, and I don&#8217;t like anything that&#8217;s so loud or goofy as to be exhausting. I am very easily frustrated (Hollow Knight has caused me more anguish recently than subway delays and allergies combined) and impatient (no text will ever scroll fast enough for me) but I&#8217;m trying to work through those, to get more comfortable with a little discomfort. </p><p>What I&#8217;m looking for in my games is a place. A warm one, a safe one, to go when I&#8217;m sad or sick or bored, when I&#8217;m looking for a little hideout from the world. Where even if it&#8217;s hard or takes a long time, I&#8217;ll be able to get across to the other side, to feel like I&#8217;ve accomplished something even if it&#8217;s not &#8220;real.&#8221; Because the feelings games leave me with<em> are </em>real, the same way the things I make are, and I want to articulate them more fully and regularly now that I&#8217;ve picked up the controller again. <br><br><em>Graphic by <a href="https://www.instagram.com/charlottemayhem/?hl=en">Aude White</a></em></p>]]></content:encoded></item></channel></rss>