<?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[GameDev's Journey]]></title><description><![CDATA[One man's struggle to make games.]]></description><link>https://gamedevsjourney.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!o3hH!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58619ae2-6fee-4cbc-9408-35b3ad9b43fe_512x512.png</url><title>GameDev&apos;s Journey</title><link>https://gamedevsjourney.substack.com</link></image><generator>Substack</generator><lastBuildDate>Tue, 21 Apr 2026 09:53:59 GMT</lastBuildDate><atom:link href="https://gamedevsjourney.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[FromNiki]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[gamedevsjourney@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[gamedevsjourney@substack.com]]></itunes:email><itunes:name><![CDATA[Niki]]></itunes:name></itunes:owner><itunes:author><![CDATA[Niki]]></itunes:author><googleplay:owner><![CDATA[gamedevsjourney@substack.com]]></googleplay:owner><googleplay:email><![CDATA[gamedevsjourney@substack.com]]></googleplay:email><googleplay:author><![CDATA[Niki]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[A game where dice rolls always succeed]]></title><description><![CDATA[Rolling forward]]></description><link>https://gamedevsjourney.substack.com/p/a-game-where-dice-rolls-always-succeed</link><guid isPermaLink="false">https://gamedevsjourney.substack.com/p/a-game-where-dice-rolls-always-succeed</guid><dc:creator><![CDATA[Niki]]></dc:creator><pubDate>Fri, 06 Mar 2026 08:59:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!tQ_g!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feca0f81d-ce2b-4b55-b118-8ed117727768_1000x562.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It is fascinating to me that dice date back to 3000 BCE. Believed to have started as a tool for fortune-telling, these small cubes have survived through time in many forms and materials, from teeth to sheep bones.</p><p>Today, dice remain the number one tool for making games fun and addictive. There&#8217;s a reason everything freezes on screen for that giant dice roll in Baldur&#8217;s Gate 3. It&#8217;s just fun.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://gamedevsjourney.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="https://gamedevsjourney.substack.com/subscribe?"><span>Subscribe now</span></a></p><h2>But what if your rolls always succeed?</h2><p>One of the things that makes dice rolls fun is the uncertainty and tension they bring. Every roll carries the possibility that the result won&#8217;t be what you hoped for. It&#8217;s what makes us perform little rituals before rolling.</p><p>In Vantage, however, that factor doesn&#8217;t exist. No matter what you&#8217;re rolling for, <strong>you ALWAYS succeed</strong>.</p><p>Vantage, published by Stonemaier Games, is a narrative sandbox board game. At the start, our spaceship crashes on a planet, and we begin exploring it. The game is played with cards that represent our perspective. Each card shows the landscape ahead (our vantage point) and the actions we can take. Sometimes, these actions require dice rolls.</p><p>However, dice rolls don&#8217;t determine whether you succeed. <strong>They determine what it costs to succeed</strong>.</p><p>Your character has three core resources: Time, Health, and Morale. Each side of the dice represents one of these resources. For example, if you roll three dice and one shows Time while the other two show Health, that means you lose 1 Time and 2 Health. If any of these resources drops to zero, you lose the game.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tQ_g!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feca0f81d-ce2b-4b55-b118-8ed117727768_1000x562.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tQ_g!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feca0f81d-ce2b-4b55-b118-8ed117727768_1000x562.jpeg 424w, https://substackcdn.com/image/fetch/$s_!tQ_g!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feca0f81d-ce2b-4b55-b118-8ed117727768_1000x562.jpeg 848w, https://substackcdn.com/image/fetch/$s_!tQ_g!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feca0f81d-ce2b-4b55-b118-8ed117727768_1000x562.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!tQ_g!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feca0f81d-ce2b-4b55-b118-8ed117727768_1000x562.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tQ_g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feca0f81d-ce2b-4b55-b118-8ed117727768_1000x562.jpeg" width="1000" height="562" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eca0f81d-ce2b-4b55-b118-8ed117727768_1000x562.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:562,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:593843,&quot;alt&quot;:&quot;Vantage_play&quot;,&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://gamedevsjourney.substack.com/i/190082773?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feca0f81d-ce2b-4b55-b118-8ed117727768_1000x562.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Vantage_play" title="Vantage_play" srcset="https://substackcdn.com/image/fetch/$s_!tQ_g!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feca0f81d-ce2b-4b55-b118-8ed117727768_1000x562.jpeg 424w, https://substackcdn.com/image/fetch/$s_!tQ_g!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feca0f81d-ce2b-4b55-b118-8ed117727768_1000x562.jpeg 848w, https://substackcdn.com/image/fetch/$s_!tQ_g!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feca0f81d-ce2b-4b55-b118-8ed117727768_1000x562.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!tQ_g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feca0f81d-ce2b-4b55-b118-8ed117727768_1000x562.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 role="img" 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><title></title><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">Image: Vantage / Stonemaier Games Website</figcaption></figure></div><h2>Why I like this</h2><p>I&#8217;m mentioning this because this dice system solves a big problem for narrative games: progress. In narrative games, failure can be frustrating because there&#8217;s no DM to turn a failed roll into a fun story moment (or, unlike BG3, no budget to add a cinematic to every possible outcome).</p><p>This system pushes the story in a single direction: forward.</p><p>Another reason I love this is that the mechanic itself is narrative. Did climbing a cliff cost 2 Time and 1 Health? Then the climb must have taken a long time, and your hands were probably scraped in the process.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!I-jV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b5c701d-3015-4ef9-b3c9-d0cab9bb8c5f_1920x1080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!I-jV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b5c701d-3015-4ef9-b3c9-d0cab9bb8c5f_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!I-jV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b5c701d-3015-4ef9-b3c9-d0cab9bb8c5f_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!I-jV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b5c701d-3015-4ef9-b3c9-d0cab9bb8c5f_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!I-jV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b5c701d-3015-4ef9-b3c9-d0cab9bb8c5f_1920x1080.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!I-jV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b5c701d-3015-4ef9-b3c9-d0cab9bb8c5f_1920x1080.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1b5c701d-3015-4ef9-b3c9-d0cab9bb8c5f_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;:375129,&quot;alt&quot;:&quot;Citizen Sleeper_Screenshot&quot;,&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://gamedevsjourney.substack.com/i/190082773?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b5c701d-3015-4ef9-b3c9-d0cab9bb8c5f_1920x1080.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Citizen Sleeper_Screenshot" title="Citizen Sleeper_Screenshot" srcset="https://substackcdn.com/image/fetch/$s_!I-jV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b5c701d-3015-4ef9-b3c9-d0cab9bb8c5f_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!I-jV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b5c701d-3015-4ef9-b3c9-d0cab9bb8c5f_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!I-jV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b5c701d-3015-4ef9-b3c9-d0cab9bb8c5f_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!I-jV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b5c701d-3015-4ef9-b3c9-d0cab9bb8c5f_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 role="img" 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><title></title><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">Image: Citizen Sleeper / Steam</figcaption></figure></div><h2><strong>Rolling forward</strong></h2><p>Another game that weaves dice into the story flow is Citizen Sleeper by Jump Over The Age.</p><p>Playing as a &#8220;sleeper&#8221; on a lawless space station, each day begins with rolling five dice (which can vary depending on your current Condition). Surviving on the station and completing tasks requires allocating your dice wisely to actions. The higher the dice value, the higher your chance of success. For example:</p><ul><li><p>1 or 2: 50% negative, 50% neutral result</p></li><li><p>5: 50% positive, 50% neutral result</p></li><li><p>6: 100% positive result</p></li></ul><p>As a sleeper, you must decide how to distribute your dice among tasks. Which tasks are you willing to risk with low dice? Which tasks demand high dice? Which tasks will you even attempt?</p><p>Some days, luck is on your side and all your dice are high. Other days, it&#8217;s the opposite, and you have to take risks even on critical tasks.</p><p>But even if you get a negative result, the story continues. Maybe you lose progress on a tracker, or maybe you lose Condition or some kind of resource; the story moves forward regardless.</p><h2>Final Words</h2><p>I call this: <strong>Rolling Forward</strong>. (I hope I&#8217;m the first person to come up with this.)</p><p>Rolling dice is fun. It adds tension and creates memorable moments. What&#8217;s your favorite game that uses dice?</p><div><hr></div><h2>You Might Also Like</h2><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;a5d68e21-19d6-4d5e-be5b-9b0ecff1deed&quot;,&quot;caption&quot;:&quot;In one of his interviews, George R. R. Martin says the following about how to make it as a writer:&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Game Development is Series of Rolling the Dice&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:134362087,&quot;name&quot;:&quot;Niki&quot;,&quot;bio&quot;:&quot;I develop games and write things.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95012d61-548e-47e9-93a0-58a90a1967ce_779x540.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-08-01T10:02:20.482Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a794b5d5-738a-432f-879b-9d452d6bc3b7_1920x1080.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://gamedevsjourney.substack.com/p/game-development-is-series-of-rolling&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:147122742,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:8,&quot;comment_count&quot;:2,&quot;publication_id&quot;:1490829,&quot;publication_name&quot;:&quot;GameDev's Journey&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!o3hH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58619ae2-6fee-4cbc-9408-35b3ad9b43fe_512x512.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div><hr></div><h2>Me</h2><p><strong>Playing</strong>: Cairn. It&#8217;s been on my radar since it was announced, and it&#8217;s finally released. It&#8217;s difficult as hell and makes me want to throw the controller around from time to time, but still, the atmosphere, the visuals, and the environmental storytelling keep me going.</p><p><strong>Reading</strong>: With my The Song of Ice and Fire love rekindled by the recent adaptation (A Knight of the Seven Kingdoms), I&#8217;m reading the series from the beginning. There is something magical about the way GRRM writes. It&#8217;s hard to put the books down once you pick them up, even though you&#8217;ve read them before and know exactly what&#8217;s going to happen.</p><p><strong>Listening</strong>:</p><div id="youtube2-BgmNBqQqoIM" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;BgmNBqQqoIM&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/BgmNBqQqoIM?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h3><strong>Thanks for reading!</strong></h3><p>And that&#8217;s it from today&#8217;s issue of GameDev&#8217;s Journey. I hope you enjoyed it and found it useful. If you did, please like and leave a comment. Reach out for suggestions, objections, questions, or just say hi.</p><p>But regardless, thank you so much for reading, and have a great game dev journey.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://gamedevsjourney.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 GameDev's Journey! 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[3 Design Lessons from My 3 Favorite Games of 2025]]></title><description><![CDATA[2025 in Review]]></description><link>https://gamedevsjourney.substack.com/p/3-design-lessons-from-my-3-favorite</link><guid isPermaLink="false">https://gamedevsjourney.substack.com/p/3-design-lessons-from-my-3-favorite</guid><dc:creator><![CDATA[Niki]]></dc:creator><pubDate>Thu, 18 Dec 2025 09:59:37 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/2294b354-2e40-4d91-ae36-81625310ee1e_1456x1048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The year-end issues are my favorite GDJ issues to write. I really enjoy looking back at the games I played (and hopefully made) and reflecting on them. I played some great games this year, and here are three lessons from my three favorites.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://gamedevsjourney.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="https://gamedevsjourney.substack.com/subscribe?"><span>Subscribe now</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4SJJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec42b568-ca31-413a-9895-4042fbcc90e1_1000x562.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4SJJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec42b568-ca31-413a-9895-4042fbcc90e1_1000x562.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4SJJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec42b568-ca31-413a-9895-4042fbcc90e1_1000x562.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4SJJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec42b568-ca31-413a-9895-4042fbcc90e1_1000x562.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4SJJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec42b568-ca31-413a-9895-4042fbcc90e1_1000x562.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4SJJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec42b568-ca31-413a-9895-4042fbcc90e1_1000x562.jpeg" width="1000" height="562" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ec42b568-ca31-413a-9895-4042fbcc90e1_1000x562.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:562,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:56285,&quot;alt&quot;:&quot;Outward&quot;,&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://gamedevsjourney.substack.com/i/181969683?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec42b568-ca31-413a-9895-4042fbcc90e1_1000x562.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Outward" title="Outward" srcset="https://substackcdn.com/image/fetch/$s_!4SJJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec42b568-ca31-413a-9895-4042fbcc90e1_1000x562.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4SJJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec42b568-ca31-413a-9895-4042fbcc90e1_1000x562.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4SJJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec42b568-ca31-413a-9895-4042fbcc90e1_1000x562.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4SJJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec42b568-ca31-413a-9895-4042fbcc90e1_1000x562.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 role="img" 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><title></title><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">Enjoying the view before delving into the same dungeon for the 10th time</figcaption></figure></div><h2>Outward</h2><p>There are so many things I can talk about Outward that I honestly don&#8217;t know where to start. I could talk about <a href="https://gamedevsjourney.substack.com/p/the-game-devs-guide-to-magic-systems">its magic system</a>, for example. Casting spells isn&#8217;t easy in Outward. First, you have to clear a dungeon that is nothing short of a nightmare to unlock your mana. Then you need to figure out and memorize rune combinations for different spells. You have to cast runes in the correct order (and give the monster that have been chasing you relentlessly for the last ten minutes a perfect chance to finally catch you).</p><p>Or I could talk about <a href="https://gamedevsjourney.substack.com/p/the-art-of-meaningful-deaths-in-video">its death system</a>. Even though Outward is a survival game, there is no traditional &#8220;death.&#8221; Every time you die, a random scenario plays out depending on where you were or how you died.</p><p>Entering a dungeon genuinely feels dangerous, because there&#8217;s a good chance you won&#8217;t make it out alive. Casting magic makes you feel like a mage, because both learning spells and casting them require effort. Traveling from point A to point B feels like an actual adventure, because you need to prepare beforehand, and even then, you&#8217;re never sure if you&#8217;ll succeed.</p><p>All of Outward&#8217;s systems work toward a single goal: creating a challenging yet rewarding sense of adventure.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!C16R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd7d3854-57a1-4150-94f5-92601a04a6d8_1000x562.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!C16R!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd7d3854-57a1-4150-94f5-92601a04a6d8_1000x562.png 424w, https://substackcdn.com/image/fetch/$s_!C16R!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd7d3854-57a1-4150-94f5-92601a04a6d8_1000x562.png 848w, https://substackcdn.com/image/fetch/$s_!C16R!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd7d3854-57a1-4150-94f5-92601a04a6d8_1000x562.png 1272w, https://substackcdn.com/image/fetch/$s_!C16R!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd7d3854-57a1-4150-94f5-92601a04a6d8_1000x562.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!C16R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd7d3854-57a1-4150-94f5-92601a04a6d8_1000x562.png" width="1000" height="562" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fd7d3854-57a1-4150-94f5-92601a04a6d8_1000x562.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:562,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:533265,&quot;alt&quot;:&quot;Blue Prince&quot;,&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;:&quot;https://gamedevsjourney.substack.com/i/181969683?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd7d3854-57a1-4150-94f5-92601a04a6d8_1000x562.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Blue Prince" title="Blue Prince" srcset="https://substackcdn.com/image/fetch/$s_!C16R!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd7d3854-57a1-4150-94f5-92601a04a6d8_1000x562.png 424w, https://substackcdn.com/image/fetch/$s_!C16R!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd7d3854-57a1-4150-94f5-92601a04a6d8_1000x562.png 848w, https://substackcdn.com/image/fetch/$s_!C16R!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd7d3854-57a1-4150-94f5-92601a04a6d8_1000x562.png 1272w, https://substackcdn.com/image/fetch/$s_!C16R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd7d3854-57a1-4150-94f5-92601a04a6d8_1000x562.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 role="img" 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><title></title><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">Enjoying the view before starting my 479th day</figcaption></figure></div><h2>Blue Prince</h2><p>In Blue Prince, you explore a mansion inherited from your grandfather and try to find the 46th room. At its core, it&#8217;s a puzzle game. The twist is that the mansion&#8217;s rooms are generated randomly each run. Every time you open a door, you&#8217;re presented with three rooms and you draft one of them. If you hit a dead end or run out of the resources you need to keep exploring the mansion, you&#8217;re sent back to the beginning. In that sense, it is also a roguelike deck-building game.</p><p>Because the rooms you can draft are random, the game can feel very frustrating. Drawing a bad hand can wipe out all your effort and force you to start over from scratch. But this is also what makes Blue Prince a special puzzle game. Working around this randomness and discovering the right moves to minimize the role of luck is the puzzle itself. As you play, you begin to see the structure behind the randomness: room types, rows where certain rooms become more likely, the resources rooms provide, and so on. Over time, you start getting the most out of even unlucky draws.</p><p>Yes, even when everything is going perfectly, a single bad hand can still ruin everything and make you want to throw the controller at the screen and quit. But you don&#8217;t. In that sense, it&#8217;s like Dark Souls. You try once. Then once more. Then again. And again.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!n63v!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3167ee8-2b9f-470b-ae5c-740d3fcaba8e_1000x562.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!n63v!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3167ee8-2b9f-470b-ae5c-740d3fcaba8e_1000x562.png 424w, https://substackcdn.com/image/fetch/$s_!n63v!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3167ee8-2b9f-470b-ae5c-740d3fcaba8e_1000x562.png 848w, https://substackcdn.com/image/fetch/$s_!n63v!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3167ee8-2b9f-470b-ae5c-740d3fcaba8e_1000x562.png 1272w, https://substackcdn.com/image/fetch/$s_!n63v!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3167ee8-2b9f-470b-ae5c-740d3fcaba8e_1000x562.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!n63v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3167ee8-2b9f-470b-ae5c-740d3fcaba8e_1000x562.png" width="1000" height="562" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c3167ee8-2b9f-470b-ae5c-740d3fcaba8e_1000x562.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:562,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:144887,&quot;alt&quot;:&quot;Microscope&quot;,&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://gamedevsjourney.substack.com/i/181969683?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3167ee8-2b9f-470b-ae5c-740d3fcaba8e_1000x562.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Microscope" title="Microscope" srcset="https://substackcdn.com/image/fetch/$s_!n63v!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3167ee8-2b9f-470b-ae5c-740d3fcaba8e_1000x562.png 424w, https://substackcdn.com/image/fetch/$s_!n63v!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3167ee8-2b9f-470b-ae5c-740d3fcaba8e_1000x562.png 848w, https://substackcdn.com/image/fetch/$s_!n63v!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3167ee8-2b9f-470b-ae5c-740d3fcaba8e_1000x562.png 1272w, https://substackcdn.com/image/fetch/$s_!n63v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3167ee8-2b9f-470b-ae5c-740d3fcaba8e_1000x562.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 role="img" 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><title></title><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>Microscope</h2><p><a href="https://lamemage.com/microscope/">Microscope</a>, designed by Ben Robbins, is not a video game but a tabletop role-playing game. However, it&#8217;s not your typical RPG. You don&#8217;t create characters or try to achieve specific goals. Instead, you create an epic history.</p><p>That may not sound incredibly exciting at first, but the way Microscope turns the idea of &#8220;creating history&#8221; into game mechanics is really inspiring to me. In short, all players begin by agreeing on a theme. This theme can be anything: humanity reaching for the stars, or a small kingdom under occupation. It can be as grand or as modest as you like. Then, in turn, players create a Period, an Event, or a Scene. Periods are broader stretches of time, Events are occurrences within those periods, and Scenes represent specific moments within those events.</p><p>No one is required to focus on the same thing. One player might concentrate on a plague at the founding of the kingdom, while another creates the first contact with aliens. And whatever other players add to the timeline <strong>becomes permanent</strong>. Another player can add a scene to an event you created, and that scene becomes part of the established history.</p><p>What makes Microscope inspiring for me is this zoom-in / zoom-out mechanic and its collaborative nature. Just like a microscope, you zoom-in on a single point in the timeline and explore what happened there with your imagination. Then you zoom-out and look at the bigger picture. By the end of the game, you and the other players have created a unique history together. (It&#8217;s also very useful as a worldbuilding tool.)</p><h2>TLDR</h2><ul><li><p><strong>Outward</strong>: Right amount of difficulty can create a strong sense of earned accomplishment, and randomness can create memorable moments.</p></li><li><p><strong>Blue Prince</strong>: Randomness can be structured to create interesting experiences.</p></li><li><p><strong>Microscope</strong>: Even simple rules can spark your creativity.</p></li></ul><p>What is your favorite games of the year?</p><div><hr></div><h2>2025 in Review</h2><h3>Games I&#8217;ve Made</h3><p>One of the highlights of the year for me was releasing the <a href="https://store.steampowered.com/app/3444470/Herald_of_the_Mists_Demo/">demo for Herald of the Mists</a>. It was well received by players, and it helped increase the wishlist count quite a bit. As of writing this, it has 1,625 wishlists.</p><p>Around the middle of the year, I decided to pause work on HotM and focus on one of my other ideas. My goal was to finish that project by the end of the year and return to HotM in 2026 but, of course, that didn&#8217;t quite happen. I&#8217;m still working on the other idea, and I&#8217;m hoping it will reach a stage where I can announce it properly soon.</p><p>Toward the summer, I released two games for the One-Page RPG Jam 2025. The first was <a href="https://fromniki.itch.io/journeyman">Journeyman</a>, where you play a boxer nearing retirement. The second was <a href="https://fromniki.itch.io/pillion">Pillion</a>, a calm and relaxing motorcycle road trip.</p><h3>GameDev&#8217;s Journey</h3><p>This wasn&#8217;t a particularly productive year for GDJ. With this issue included, I only managed to publish 8 issues in total (it was 26 last year). The biggest reason for that was limited time. Each issue is taking more and more time to write. Still, I can say that I was mostly happy with what I published this year. Here are my favourite posts:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;e8d30d08-6c7f-47b9-80df-4df5488ebf59&quot;,&quot;caption&quot;:&quot;What happens when the player &#8220;fails&#8221; in your game?&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;The Art of Meaningful Deaths in Video Games&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:134362087,&quot;name&quot;:&quot;Niki&quot;,&quot;bio&quot;:&quot;I develop games and write things.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95012d61-548e-47e9-93a0-58a90a1967ce_779x540.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-01-16T10:02:13.384Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b0a3b5c3-2f10-4b88-9f92-e94351b2f925_1456x1048.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://gamedevsjourney.substack.com/p/the-art-of-meaningful-deaths-in-video&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:154937365,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:15,&quot;comment_count&quot;:9,&quot;publication_id&quot;:1490829,&quot;publication_name&quot;:&quot;GameDev's Journey&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!o3hH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58619ae2-6fee-4cbc-9408-35b3ad9b43fe_512x512.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;67f8e4ee-70f6-4723-8946-6aa837f24a90&quot;,&quot;caption&quot;:&quot;I&#8217;ve been spending my time trying to escape the nightmares happening in the world by diving into Clair Obscur: Expedition 33. Unless you&#8217;ve been living under a rock, you&#8217;ve probably heard of it: It&#8217;s the debut title from Sandfall Interactive, a studio founded by former Ubisoft developers.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;3 Narrative Design Lessons from Clair Obscur&#8217;s Prologue&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:134362087,&quot;name&quot;:&quot;Niki&quot;,&quot;bio&quot;:&quot;I develop games and write things.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95012d61-548e-47e9-93a0-58a90a1967ce_779x540.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-06-19T10:02:15.930Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/41d9634f-5fb2-4c5d-84b6-aacecb8aa447_1456x1048.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://gamedevsjourney.substack.com/p/3-narrative-design-lessons-from-clair&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:166264960,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:14,&quot;comment_count&quot;:0,&quot;publication_id&quot;:1490829,&quot;publication_name&quot;:&quot;GameDev's Journey&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!o3hH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58619ae2-6fee-4cbc-9408-35b3ad9b43fe_512x512.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;9ffaa74b-d97b-4b5b-bb64-2aa394803534&quot;,&quot;caption&quot;:&quot;Hey all,&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Designing A One-Page Boxing RPG&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:134362087,&quot;name&quot;:&quot;Niki&quot;,&quot;bio&quot;:&quot;I develop games and write things.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95012d61-548e-47e9-93a0-58a90a1967ce_779x540.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-07-24T10:02:38.628Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!S_Si!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5097f71-37ab-4a11-a40a-625e7280f42d_2000x1414.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://gamedevsjourney.substack.com/p/designing-a-one-page-boxing-rpg&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:168868346,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:14,&quot;comment_count&quot;:7,&quot;publication_id&quot;:1490829,&quot;publication_name&quot;:&quot;GameDev's Journey&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!o3hH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58619ae2-6fee-4cbc-9408-35b3ad9b43fe_512x512.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>I&#8217;d like to thank my fellow Substack writers whose quality work has been really encouraging for me:</p><ul><li><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Alex Antra&quot;,&quot;id&quot;:212251032,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c39272d4-d76e-4aa9-8eeb-2314a4037937_2048x2048.png&quot;,&quot;uuid&quot;:&quot;ef0f546a-14ca-44a8-8fa9-c1775e75360a&quot;}" data-component-name="MentionToDOM"></span> from <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Reconnect Recap&quot;,&quot;id&quot;:2400324,&quot;type&quot;:&quot;pub&quot;,&quot;url&quot;:&quot;https://open.substack.com/pub/reconnectrecap&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e015e7a7-ee24-414f-86f6-955778c7a100_1080x1080.png&quot;,&quot;uuid&quot;:&quot;c0f23ec4-f3ed-4b1d-870f-b57c5733afc8&quot;}" data-component-name="MentionToDOM"></span> </p></li><li><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Alex Stasenko&quot;,&quot;id&quot;:212290237,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d71a72b-3371-4553-8dd1-a4c5d1685d21_640x640.jpeg&quot;,&quot;uuid&quot;:&quot;016a40aa-0ad2-4697-b055-b26ae852a52f&quot;}" data-component-name="MentionToDOM"></span> from <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Gamedev Relay&quot;,&quot;id&quot;:2400934,&quot;type&quot;:&quot;pub&quot;,&quot;url&quot;:&quot;https://open.substack.com/pub/gamedevrelay&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f076c016-a9d8-4286-8893-e9964592a6d6_500x500.png&quot;,&quot;uuid&quot;:&quot;382d383d-cf67-44c3-8f96-434078ab9539&quot;}" data-component-name="MentionToDOM"></span> </p></li><li><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Belane&quot;,&quot;id&quot;:143698612,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a6cdc3ec-d0a4-488f-8e4e-2d797a23f49a_1024x1024.png&quot;,&quot;uuid&quot;:&quot;439b8a38-7174-4d8c-8175-f03d77506060&quot;}" data-component-name="MentionToDOM"></span> from <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Cybercade&quot;,&quot;id&quot;:1631530,&quot;type&quot;:&quot;pub&quot;,&quot;url&quot;:&quot;https://open.substack.com/pub/cybercade&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/815c28ea-1828-4f07-83e1-deecf4a30b83_463x463.png&quot;,&quot;uuid&quot;:&quot;f02591f2-c837-49e2-90be-c7688262a15a&quot;}" data-component-name="MentionToDOM"></span></p></li><li><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Maurice Klimek&quot;,&quot;id&quot;:10432226,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F963828a9-eed9-4f5d-a9ab-603b665d4700_400x400.jpeg&quot;,&quot;uuid&quot;:&quot;c08681dc-22e5-4abe-8474-ac5609b36469&quot;}" data-component-name="MentionToDOM"></span> from <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;The Solo Gamedev&quot;,&quot;id&quot;:1661168,&quot;type&quot;:&quot;pub&quot;,&quot;url&quot;:&quot;https://open.substack.com/pub/gamedevdairy&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3033e0cd-c443-4a40-9257-523c85e9ea6a_256x256.png&quot;,&quot;uuid&quot;:&quot;616fff9e-89e3-4b35-a5be-148797672a24&quot;}" data-component-name="MentionToDOM"></span></p></li><li><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Sey&quot;,&quot;id&quot;:236874135,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/25c78b03-7c1f-4e8d-882a-84e36e1f6417_771x771.png&quot;,&quot;uuid&quot;:&quot;4ccea8e5-11d2-4b05-9890-c715d29e2e3e&quot;}" data-component-name="MentionToDOM"></span> from <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Good Game Lobby&quot;,&quot;id&quot;:2635911,&quot;type&quot;:&quot;pub&quot;,&quot;url&quot;:&quot;https://open.substack.com/pub/goodgamelobby&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/06acceab-7817-4a4d-9019-10e301f84313_1280x1280.png&quot;,&quot;uuid&quot;:&quot;93dfee1d-0c80-4823-9b41-978233352929&quot;}" data-component-name="MentionToDOM"></span> </p></li></ul><p>I want to thank my girlfriend as well, who reads and edits these issues.</p><p>And finally, I&#8217;d like to thank you. Thank you so much for reading, liking, and commenting. I hope you&#8217;ve had a great year. Don&#8217;t forget to share the best games you played this year with me in the comments!</p><h3>Song of the Year</h3><div id="youtube2-vk7uCVV_2XQ" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;vk7uCVV_2XQ&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/vk7uCVV_2XQ?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://gamedevsjourney.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 GameDev's Journey! 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[The Game Dev’s Guide to Fonts]]></title><description><![CDATA[(Absolute) Basics of Fonts]]></description><link>https://gamedevsjourney.substack.com/p/the-game-devs-guide-to-fonts</link><guid isPermaLink="false">https://gamedevsjourney.substack.com/p/the-game-devs-guide-to-fonts</guid><dc:creator><![CDATA[Niki]]></dc:creator><pubDate>Wed, 19 Nov 2025 09:29:32 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/65104fb2-4ef0-4846-9b98-b1509ed9e374_1456x1048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>One of the most important tenets of a breakfast sandwich, according to <a href="https://www.youtube.com/watch?v=IrIb7RSJL2I&amp;t=718s">Briand Davil Gibert</a>, is that it must be <strong>symbiotic,</strong> meaning that all ingredients should work together in harmony to create that one perfect bite. </p><p>That&#8217;s how I think about good game design. Every element, gameplay, graphics, soundtrack, story, etc. working together toward the same intended experience.</p><p>And one of the most underappreciated ingredients of game design is fonts. Literally Every game uses them but they&#8217;re rarely a hot topic of discussion. Most of us just pick a font that <em>feels right</em> and move on.</p><p>But what actually makes a font <em>feel right</em>?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tygt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0361ced6-fa0e-4612-b6d4-e9c8baf3a56a_459x333.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tygt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0361ced6-fa0e-4612-b6d4-e9c8baf3a56a_459x333.png 424w, https://substackcdn.com/image/fetch/$s_!tygt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0361ced6-fa0e-4612-b6d4-e9c8baf3a56a_459x333.png 848w, https://substackcdn.com/image/fetch/$s_!tygt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0361ced6-fa0e-4612-b6d4-e9c8baf3a56a_459x333.png 1272w, https://substackcdn.com/image/fetch/$s_!tygt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0361ced6-fa0e-4612-b6d4-e9c8baf3a56a_459x333.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tygt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0361ced6-fa0e-4612-b6d4-e9c8baf3a56a_459x333.png" width="459" height="333" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0361ced6-fa0e-4612-b6d4-e9c8baf3a56a_459x333.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:333,&quot;width&quot;:459,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:130843,&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;:&quot;https://gamedevsjourney.substack.com/i/179331006?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0361ced6-fa0e-4612-b6d4-e9c8baf3a56a_459x333.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tygt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0361ced6-fa0e-4612-b6d4-e9c8baf3a56a_459x333.png 424w, https://substackcdn.com/image/fetch/$s_!tygt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0361ced6-fa0e-4612-b6d4-e9c8baf3a56a_459x333.png 848w, https://substackcdn.com/image/fetch/$s_!tygt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0361ced6-fa0e-4612-b6d4-e9c8baf3a56a_459x333.png 1272w, https://substackcdn.com/image/fetch/$s_!tygt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0361ced6-fa0e-4612-b6d4-e9c8baf3a56a_459x333.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 role="img" 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><title></title><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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://gamedevsjourney.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="https://gamedevsjourney.substack.com/subscribe?"><span>Subscribe now</span></a></p><h2>Why fonts matter</h2><p>As Sarah Hyndman explains in her book <em><a href="https://www.amazon.com/Why-Fonts-Matter-Sarah-Hyndman/dp/0753557231">Why Fonts Matter</a></em>, <strong>fonts give text its own personality and backstory</strong>. Our brains register the font before we read the words themselves, and <strong>that influences how we interpret them</strong>.</p><p>Look at this example:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yFRf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb39d464-4548-4293-bd01-6ca19c5646eb_797x263.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yFRf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb39d464-4548-4293-bd01-6ca19c5646eb_797x263.png 424w, https://substackcdn.com/image/fetch/$s_!yFRf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb39d464-4548-4293-bd01-6ca19c5646eb_797x263.png 848w, https://substackcdn.com/image/fetch/$s_!yFRf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb39d464-4548-4293-bd01-6ca19c5646eb_797x263.png 1272w, https://substackcdn.com/image/fetch/$s_!yFRf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb39d464-4548-4293-bd01-6ca19c5646eb_797x263.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yFRf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb39d464-4548-4293-bd01-6ca19c5646eb_797x263.png" width="797" height="263" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fb39d464-4548-4293-bd01-6ca19c5646eb_797x263.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:263,&quot;width&quot;:797,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:29416,&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://gamedevsjourney.substack.com/i/179331006?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb39d464-4548-4293-bd01-6ca19c5646eb_797x263.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yFRf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb39d464-4548-4293-bd01-6ca19c5646eb_797x263.png 424w, https://substackcdn.com/image/fetch/$s_!yFRf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb39d464-4548-4293-bd01-6ca19c5646eb_797x263.png 848w, https://substackcdn.com/image/fetch/$s_!yFRf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb39d464-4548-4293-bd01-6ca19c5646eb_797x263.png 1272w, https://substackcdn.com/image/fetch/$s_!yFRf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb39d464-4548-4293-bd01-6ca19c5646eb_797x263.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 role="img" 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><title></title><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">1. Arial, 2. Segoe Script, 3. Copperplate Gothic Light, 4. OCR A Extended</figcaption></figure></div><div class="poll-embed" data-attrs="{&quot;id&quot;:407469}" data-component-name="PollToDOM"></div><p>Every font conveys context and tone. A well-chosen font is not only readable, but also supports the game&#8217;s mood and atmosphere. A poorly chosen one, on the other hand, can easily make us disconnect from the experience the game is trying to deliver.</p><h2>(Absolute) Basics of fonts</h2><p>If you&#8217;d like go in depth on the matter, check out this <a href="https://www.youtube.com/watch?v=yAuUDyUC-GM&amp;t=347s">free course by Envato</a>, it&#8217;s great. But I know, you don&#8217;t have time for it, so here are my notes from the video:</p><ul><li><p><strong>Typeface vs. Font</strong>: What I&#8217;ve been calling a &#8220;font&#8221; so far is technically a &#8220;typeface&#8221;. A typeface is a family of fonts (like Times New Roman), while a font is a variation within that family (such as bold, italic, or light).</p></li><li><p><strong>Type Classifications:</strong></p><ul><li><p><strong>Serif &amp; Sans Serif</strong>: A serif is the small line or stroke at the ends of letters. <em>Sans</em> means &#8220;without,&#8221; so sans serif fonts are fonts without those strokes. Serif fonts look more traditional and formal, while sans serif fonts feel clean and modern.</p></li><li><p><strong>Monospace</strong>: Every character takes up the same amount of horizontal space. These are generally used in sci-fi and tech-themed games.</p></li><li><p><strong>Gothic (Blackletter)</strong>: Old-style fonts often used in medieval themed games.</p></li></ul></li><li><p><strong>File Types</strong>: The most common formats are <strong>TTF</strong> (TrueType Font) and <strong>OTF</strong> (OpenType Font). TTF is the oldest modern format, and OTF is its successor. There are also <strong>variable fonts</strong>, a modern kind of font that can change its thickness and width smoothly inside one single file. Game engines usully work with TTF.</p></li><li><p><strong>Readability</strong>:</p><ul><li><p><strong>Line Spacing (Leading)</strong>: The vertical space between lines. Make sure it&#8217;s not too tight or too loose.</p></li><li><p><strong>Column Width</strong>: If it&#8217;s too narrow, you&#8217;ll get too many hyphenated words; too wide, and the text becomes tiring to read. A good rule of thumb is around <strong>45&#8211;60 characters per line</strong>.</p></li><li><p><strong>Color and Contrast</strong>: Add a shadow or a semi-transparent backdrop behind the text to increase the readability.</p></li><li><p><strong>Kerning and Tracking</strong>: Kerning adjusts the space between specific letter pairs; tracking adjusts spacing across an entire word or paragraph.</p></li></ul></li></ul><h2>Creative use of fonts in games</h2><p>Fonts in games take on an entirely different dimension since they don&#8217;t have to be static. Letters can move, grow, shrink, change colors, and have unique sound effects as they appear on screen. This gives us more tools to convey emotions and context, and some games cleverly take advantage of this.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jCCX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f755527-c8f7-4db0-a41c-11ab7bd66876_1372x736.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jCCX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f755527-c8f7-4db0-a41c-11ab7bd66876_1372x736.png 424w, https://substackcdn.com/image/fetch/$s_!jCCX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f755527-c8f7-4db0-a41c-11ab7bd66876_1372x736.png 848w, https://substackcdn.com/image/fetch/$s_!jCCX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f755527-c8f7-4db0-a41c-11ab7bd66876_1372x736.png 1272w, https://substackcdn.com/image/fetch/$s_!jCCX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f755527-c8f7-4db0-a41c-11ab7bd66876_1372x736.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jCCX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f755527-c8f7-4db0-a41c-11ab7bd66876_1372x736.png" width="1372" height="736" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8f755527-c8f7-4db0-a41c-11ab7bd66876_1372x736.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:736,&quot;width&quot;:1372,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1621382,&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://gamedevsjourney.substack.com/i/179331006?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f755527-c8f7-4db0-a41c-11ab7bd66876_1372x736.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jCCX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f755527-c8f7-4db0-a41c-11ab7bd66876_1372x736.png 424w, https://substackcdn.com/image/fetch/$s_!jCCX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f755527-c8f7-4db0-a41c-11ab7bd66876_1372x736.png 848w, https://substackcdn.com/image/fetch/$s_!jCCX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f755527-c8f7-4db0-a41c-11ab7bd66876_1372x736.png 1272w, https://substackcdn.com/image/fetch/$s_!jCCX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f755527-c8f7-4db0-a41c-11ab7bd66876_1372x736.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 role="img" 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><title></title><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">Pentiment. Image Source: Steam.</figcaption></figure></div><p>In Pentiment, for instance, different typefaces are used to reflect NPC&#8217;s education and class. Nobles and monks speak in more fancy and elegant typefaces while peasents speak in a rough, casual-feeling typeface. The genious part, however, is not use of different fonts but the way game uses them. Each font has accompanied by unique animation and sound. Peasants frequently make spelling mistakes in dialogue (like me in these posts). Sometimes they even notice it, cross out the word, and rewrite it. Nobles, on the other hand, do far fewer mistakes.</p><p>The majority of Pentiment revolves around reading dialogue with no voice acting. So this clever use of fonts helps us distinguish  the contrast between different backgrounds of NPCs, as well as adding depth to the characters and to the historical period the game takes place in.</p><p>Another game I should mention is Undertale. It&#8217;s almost impossible to talk about fonts in games without bringing it up since its characters are literally named after fonts. Each character embodies the personality of their font. Sans is cool and laid-back, just like the Comic Sans typeface, while his brother Papyrus is loud and full of energy.</p><h2>Where to get fonts</h2><p>Just like any other form of art, fonts come with different types of licenses for different use cases. But unlike any other form of art, these licenses are not that straightforward. Requirements and prices depend on how the font will be used. These prices can be quite high so always make sure you paid for the license or the font is licensed under <strong>Open Font License (OFL)</strong>. This license allows you to use font in your commercial project for free. Here are common sources for fonts:</p><ul><li><p><a href="https://fonts.google.com/">Google Fonts</a>: Allows you to filter fonts by their feeling and appearance, which is really helpful.</p></li><li><p><a href="https://www.fontsquirrel.com/">Font Squirrel</a>: Hand-selected free typefaces.</p></li><li><p><a href="https://fontesk.com/">Fontesk</a>: Allow you to filter by many different tags.</p></li><li><p><a href="https://www.dafont.com/">Dafont</a>: Huge selection for fonts but make sure to confirm the license.</p></li></ul><h3>Game Font Library</h3><p><a href="https://www.gamefontlibrary.com/">Game Font Library</a> showcases games and fonts they use. It&#8217;s a great resource if you like to see what fonts other games use to get some inspiration.</p><h2>Final Words</h2><p>Long story short:</p><ul><li><p>Typography is an important ingredient of game development, and it might leave bad taste if not done well.</p></li><li><p>Make sure it&#8217;s readable and conveys the tone and atmosphere of the game.</p></li><li><p>In games, we&#8217;re not limited to just bold or italic text. Letters can animate, and that opens up a whole new set of possibilities.</p></li></ul><p><strong>How do you use fonts in your game?</strong></p><h2>Me</h2><p>Sorry for going silent for couple of months; I was distracted by life and work. Herald of the Mists is collecting dust on the shelf, waiting for me to get back to it. Meanwhile I&#8217;m working on a small game which I want to talk about more soon.</p><p><strong>Playing</strong>: I finally gave <strong>Pacific Drive</strong> a try. I&#8217;d been wanting to play it for a while but had avoided because of its tense atmosphere. It was fun gradually transforming my car into a monster. I found myself looting relentlessly for certain upgrades. That said repeatedly looting the same things did get a bit boring after the first 10 hours.</p><p><strong>Reading</strong>: I&#8217;ve recently finished the second book of the Sun Eater series, <strong>Howling Dark</strong>. I was ready to DNF it in the first half, but the second half hit me hard, and I couldn&#8217;t put it down. Can&#8217;t wait to read the third entry, which is everybody&#8217;s favourite in the series.</p><p><strong>Note</strong>: Remember the Game Dev Resources Database I shared via Notion ages ago? I&#8217;ve moved it to Google Sheets since I stopped using Notion. Here&#8217;s the <a href="https://docs.google.com/spreadsheets/d/16A_HHa1taboTxTzmMt-PpIQi1SX_oBSkR74D8NZHZWY/edit?pli=1&amp;gid=434925823#gid=434925823">new link</a>. It&#8217;s in a rough shape and needs a lot of tidying up. I&#8217;ll get to it eventually.</p><p><strong>Listening</strong>:</p><div id="youtube2-W_y_OpNreuo" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;W_y_OpNreuo&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/W_y_OpNreuo?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h3><strong>Thanks for reading!</strong></h3><p>And that&#8217;s it from today&#8217;s issue of GameDev&#8217;s Journey. I hope you enjoyed it and found it useful. If you did, please like and leave a comment. Reach out for suggestions, objections, questions, or just say hi.</p><p>But regardless, thank you so much for reading, and have a great game dev journey.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://gamedevsjourney.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 GameDev's Journey! 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[Designing A One-Page Boxing RPG]]></title><description><![CDATA[Journeyman Devlog]]></description><link>https://gamedevsjourney.substack.com/p/designing-a-one-page-boxing-rpg</link><guid isPermaLink="false">https://gamedevsjourney.substack.com/p/designing-a-one-page-boxing-rpg</guid><dc:creator><![CDATA[Niki]]></dc:creator><pubDate>Thu, 24 Jul 2025 10:02:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!S_Si!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5097f71-37ab-4a11-a40a-625e7280f42d_2000x1414.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey all,</p><p>Last week, I decided to do something I&#8217;d never done before: <strong>join a jam</strong>. </p><p>Not a video game jam (I&#8217;m still not brave enough for that), but the <strong><a href="https://itch.io/jam/one-page-rpg-jam-2025">One-Page RPG Jam 2025</a></strong>, where the only rule is to create an RPG that fits on a single page. I joined because it sounded easy enough (it wasn&#8217;t), and I thought I could wrap it up in two days (I couldn&#8217;t).</p><p>So I created <strong><a href="https://fromniki.itch.io/journeyman">Journeyman</a></strong>, a solo narrative boxing RPG.</p><p>It took five days to make and release, and in this issue, I&#8217;ll share how I went about it.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://gamedevsjourney.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="https://gamedevsjourney.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>What is a One-Page RPG?</h2><p>Before we begin, let me briefly explain what one-page RPGs are. As the name suggests, the goal is to create a tabletop RPG whose rules fit on a single page. How you use that page is entirely up to you: some people go with a landscape layout and use just the front side; others divide it into sections and turn it into a tiny zine. Some well-known examples include:</p><ul><li><p><a href="https://johnharper.itch.io/lasers-feelings">Lasers &amp; Feelings</a></p></li><li><p><a href="https://alfredvalley.itch.io/dave-ex-machina">Dave Ex Machina</a></p></li><li><p><a href="https://plundergrounds.itch.io/taba">There and Back Again</a></p></li></ul><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!S_Si!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5097f71-37ab-4a11-a40a-625e7280f42d_2000x1414.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!S_Si!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5097f71-37ab-4a11-a40a-625e7280f42d_2000x1414.png 424w, https://substackcdn.com/image/fetch/$s_!S_Si!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5097f71-37ab-4a11-a40a-625e7280f42d_2000x1414.png 848w, https://substackcdn.com/image/fetch/$s_!S_Si!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5097f71-37ab-4a11-a40a-625e7280f42d_2000x1414.png 1272w, https://substackcdn.com/image/fetch/$s_!S_Si!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5097f71-37ab-4a11-a40a-625e7280f42d_2000x1414.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!S_Si!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5097f71-37ab-4a11-a40a-625e7280f42d_2000x1414.png" width="1456" height="1029" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c5097f71-37ab-4a11-a40a-625e7280f42d_2000x1414.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1029,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1705612,&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://gamedevsjourney.substack.com/i/168868346?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5097f71-37ab-4a11-a40a-625e7280f42d_2000x1414.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!S_Si!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5097f71-37ab-4a11-a40a-625e7280f42d_2000x1414.png 424w, https://substackcdn.com/image/fetch/$s_!S_Si!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5097f71-37ab-4a11-a40a-625e7280f42d_2000x1414.png 848w, https://substackcdn.com/image/fetch/$s_!S_Si!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5097f71-37ab-4a11-a40a-625e7280f42d_2000x1414.png 1272w, https://substackcdn.com/image/fetch/$s_!S_Si!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5097f71-37ab-4a11-a40a-625e7280f42d_2000x1414.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 role="img" 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><title></title><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>Day 1: Brainstorming &amp; Playtesting</h2><p>The idea of a boxer trying to pay off his debt had come to me the night before. My brain was exhausted, but instead of going to sleep, it decided to keep generating random ideas. By the time I fell asleep, I had a rough pitch and a general flow of the game in mind.</p><p>I spent the first day mapping those ideas out. The overall structure and dice system were inspired by <a href="https://www.deepdark.games/home">Home, a game by Nick Gralewicz</a>. Home is a map-making game where you play as a mech pilot. What inspired me most was the game&#8217;s cinematic feel and the way its mechanics supported that.</p><p>I also wanted Journeyman to have story-generating mechanics and a clear structure. The game has two phases: <strong>training camp</strong> and <strong>fight</strong>. During training camp, you build the dice pool you&#8217;ll use in the fight. The dice represent how well different parts of your training (sparring, cutting weight, etc.) go. You have a few moves that can affect the pool. For example, Train Harder: spend 2 Will to add 1 die to your pool.</p><p>Fights last 8 rounds. In each round, you and your opponent roll all dice in your pools, and you narrate the scene based on the result.</p><p>Another thing I definitely wanted to include was a clear goal for the player, and this turned out to be the hardest part. My first idea was a simple one: &#8220;pay off your debt.&#8221; But as I tested it, I realized it was kind of boring. Since the game is dice-based, whether you pay it off or not depends entirely on RNG. If luck was on your side, you could clear your debt easily; if not, it just felt frustrating.</p><p>So I added a second, optional goal: <strong>becoming a champion</strong>. Paying off your debt still isn&#8217;t too hard: winning just three of your ten fights is usually enough. But if you want to become a champion, you&#8217;ll need to take risks and spend your winnings (and hope your luck holds).</p><p>So the question becomes: is paying off your debt enough for you, or will you risk everything to go for the title?</p><h2>Day 2: Writing &amp; Layout</h2><p>I opened a blank Obsidian note and started writing the rules as briefly as I could. Around the halfway point, I realized something that might be considered important: there was no way this would all fit on a single page.</p><p>So I stopped writing in Obsidian, opened a blank Canva project, and decided to do the writing and layout at the same time. I chose Canva for the layout because I&#8217;m already familiar with it and most of its features are free. (As far as I know, it&#8217;s not the most recommended tool for this kind of work, but for a small project like this, it worked just fine.)</p><p>My idea was to make a foldable pamphlet, which meant I had six panels to work with. One would be the cover, one the character sheet, and one reserved for oracles, which left me with three panels for the actual rules. I split those into <em>Setup</em>, <em>Fight Camp</em>, and <em>Fight</em>, and crammed in as many mechanics as I could.</p><p>There were a few sections I wanted to give their own dedicated space, but I had to remove them or trim them down to a single sentence. By the end of the day, about 80% of the layout was done, but since I had cut so many rules, I had to test the game all over again.</p><h2>Day 3: More Layout</h2><p>I finished the remaining 20% of the layout and tested the game again with the updated rules. </p><p>For small visuals in the PDF, I used Canva&#8217;s free image library. My girlfriend drew a few illustrations too (free labor, hehe). By the end of the day, the first version of the game was almost done.</p><h2>Day 4-5: More Playtesting, Final Touches &amp; Release</h2><p>On the fourth day, I did the final layout touches, changed the color palette for the tenth time, and created the Itch page. On the fifth day, after a final round of checks, I suppressed the urge to spend another month polishing everything, and hit publish.</p><p>It&#8217;s not a perfect game, and it definitely needs more playtesting. But it&#8217;s fun, and overall, I&#8217;m pretty happy with how it turned out. </p><p>It feels good to release something.</p><p>If you get a chance to play it, don&#8217;t forget to share your thoughts with me!</p><div><hr></div><h2>Final Thoughts and Four Things I Learned</h2><p>While I was writing this issue, I hadn&#8217;t received much feedback apart from a couple of nice comments from people who played the game. So honestly, I still don&#8217;t know if the game is good or bad, or even if it&#8217;s fun. But it was a great game design exercise for me, and I really enjoyed making it.</p><p>Here are a few small notes from what I learned during the process:</p><ul><li><p>Even a small game with light rules needs <strong>a lot of playtesting</strong>, and it&#8217;s really hard to know if it&#8217;s balanced until others try it.</p></li><li><p>Creating a single-page RPG is an <strong>excellent game design exercise</strong>, because you don&#8217;t have to worry about coding, music, rendering, performance, or any of that. All your focus is on the game itself.</p></li><li><p><strong>Canva is great</strong> for this kind of small project, though it can be a bit tricky to figure out at first. Its font and image libraries were more than enough for my needs. (That said, the only other layout tool I&#8217;ve used is a (very) old version of Quark, which I could only access by connecting to another (very) old computer via TeamViewer. It was a nightmare.)</p></li><li><p>Sleepless nights are ideal for brainstorming.</p></li></ul><p>The jam runs until <strong>August 18th.</strong> Let me know if you're participating!</p><p>(If you're interested but don&#8217;t know where to start, check out <a href="https://omnes.exeunt.press/p/one-page-rpg-resources">One-Page RPG Jam helpful resources</a> written by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Exeunt Press&quot;,&quot;id&quot;:100727426,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/5bbc907f-e675-4e8a-bb5c-ae39617f149b_900x900.png&quot;,&quot;uuid&quot;:&quot;6fb8d68e-3755-4ba2-95bc-7b93aa2665b8&quot;}" data-component-name="MentionToDOM"></span>.)</p><div><hr></div><h2>You Might Also Like</h2><ul><li><p><a href="https://gamedevsjourney.substack.com/p/lessons-and-stats-from-my-demo-launch">How did my demo launch go? (Spoilers: Not well)</a></p></li><li><p><a href="https://gamedevsjourney.substack.com/p/3-narrative-design-lessons-from-clair">3 Narrative Design Lessons from Clair Obscur&#8217;s Prologue</a></p></li><li><p><a href="https://gamedevsjourney.substack.com/p/game-development-is-series-of-rolling">Game Development is Series of Rolling the Dice</a></p></li></ul><div><hr></div><h2>Me</h2><p><strong>Playing:</strong></p><p>Though <strong>The Alters</strong> has a really intriguing story, its mechanics started to feel quite repetitive after a while. By the time I reached Act 3, I realized I didn&#8217;t want to go through the same motions I had in the previous acts, so I ended up quitting. Still, I think it&#8217;s a solid game that offers good value for its price. The story, dialogue, and atmosphere make for a worthwhile experience. It&#8217;s just longer than it needs to be, and the mechanics get old. (And those anomalies&#8230; they were the main reason I dropped the game so close to the end.) Up next: <strong>Avowed.</strong></p><p><strong>Reading:</strong></p><p>I finally started <strong>The Sun Eater</strong> series by Christopher Ruocchio, which had been sitting on my list for ages. It feels like the child of The Name of the Wind and Dune. I really enjoy detailed writing style so far.</p><p><strong>Listening</strong>:</p><div id="youtube2-3AtIhuKn2No" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;3AtIhuKn2No&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/3AtIhuKn2No?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h3><strong>Thanks for reading!</strong></h3><p>And that&#8217;s it from today&#8217;s issue of GameDev&#8217;s Journey. I hope you enjoyed it and found it useful. If you did, please like and leave a comment. Reach out for suggestions, objections, questions, or just say hi.</p><p>But regardless, thank you so much for reading, and have a great game dev journey!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://gamedevsjourney.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 GameDev's Journey! 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></p>]]></content:encoded></item><item><title><![CDATA[3 Narrative Design Lessons from Clair Obscur’s Prologue]]></title><description><![CDATA[33 Minutes to Hook Players]]></description><link>https://gamedevsjourney.substack.com/p/3-narrative-design-lessons-from-clair</link><guid isPermaLink="false">https://gamedevsjourney.substack.com/p/3-narrative-design-lessons-from-clair</guid><dc:creator><![CDATA[Niki]]></dc:creator><pubDate>Thu, 19 Jun 2025 10:02:15 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/41d9634f-5fb2-4c5d-84b6-aacecb8aa447_1456x1048.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ve been spending my time trying to escape the nightmares happening in the world by diving into Clair Obscur: Expedition 33. Unless you&#8217;ve been living under a rock, you&#8217;ve probably heard of it: It&#8217;s the debut title from Sandfall Interactive, a studio founded by former Ubisoft developers.</p><p>The game quickly caught attention thanks to its innovative JRPG-style combat, as well as its compelling story and soundtrack. I&#8217;m not usually a fan of turn-based JRPG combat, so I wasn&#8217;t initially interested. But after seeing the praise it was receiving, my curiosity got the better of me, and I decided to give it a try.</p><p>There&#8217;s a lot to say about this game, but in this issue, I want to focus on the <strong>prologue</strong>. Because in just 20&#8211;30 minutes, the game manages to draw you in, spark your curiosity for what&#8217;s to come, and help you form an emotional connection with the characters. <strong>How?</strong> Let&#8217;s dive in!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://gamedevsjourney.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="https://gamedevsjourney.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>SPOILER WARNING</h2><p>The prologue covers roughly the first half hour of the game. So while nothing I&#8217;m about to discuss is a major spoiler, if you haven&#8217;t played it yet and plan to, now&#8217;s a good time to stop reading and experience it for yourself. (But don&#8217;t forget to like this post first!)</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HnJN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3c124ed-5797-4f45-bd5b-2a220cae9286_1000x562.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HnJN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3c124ed-5797-4f45-bd5b-2a220cae9286_1000x562.jpeg 424w, https://substackcdn.com/image/fetch/$s_!HnJN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3c124ed-5797-4f45-bd5b-2a220cae9286_1000x562.jpeg 848w, https://substackcdn.com/image/fetch/$s_!HnJN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3c124ed-5797-4f45-bd5b-2a220cae9286_1000x562.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!HnJN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3c124ed-5797-4f45-bd5b-2a220cae9286_1000x562.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HnJN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3c124ed-5797-4f45-bd5b-2a220cae9286_1000x562.jpeg" width="1000" height="562" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c3c124ed-5797-4f45-bd5b-2a220cae9286_1000x562.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:562,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:276410,&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://gamedevsjourney.substack.com/i/166264960?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3c124ed-5797-4f45-bd5b-2a220cae9286_1000x562.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HnJN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3c124ed-5797-4f45-bd5b-2a220cae9286_1000x562.jpeg 424w, https://substackcdn.com/image/fetch/$s_!HnJN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3c124ed-5797-4f45-bd5b-2a220cae9286_1000x562.jpeg 848w, https://substackcdn.com/image/fetch/$s_!HnJN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3c124ed-5797-4f45-bd5b-2a220cae9286_1000x562.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!HnJN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3c124ed-5797-4f45-bd5b-2a220cae9286_1000x562.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 role="img" 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><title></title><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>1. Active Worldbuilding</h2><p>The world as we know it has shattered. Reality is twisted, and only a small remnant of humanity remains. Every year, a giant being known as the Paintress performs a countdown ritual, and anyone whose age matches the announced number dies on that day. This event is called the <em>Gommage</em>.</p><p>But the game doesn&#8217;t explain this in a clumsy info dump, like I just did; <strong>it makes you experience it.</strong></p><p>In his video, <a href="https://www.youtube.com/watch?v=bups0ZUQdvc&amp;ab_channel=AdamMillard-TheArchitectofGames">Videogames Have Terrible Worldbuilding</a><strong>,</strong> Adam Millard calls this <strong>Active Worldbuilding</strong>. Instead of telling us about the world, the game lets us discover it on our own. It invites us to play an active role in understanding its rules and mysteries about the setting.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!unQs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe79c700-42b7-405f-b52b-d96b9a914368_1000x562.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!unQs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe79c700-42b7-405f-b52b-d96b9a914368_1000x562.jpeg 424w, https://substackcdn.com/image/fetch/$s_!unQs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe79c700-42b7-405f-b52b-d96b9a914368_1000x562.jpeg 848w, https://substackcdn.com/image/fetch/$s_!unQs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe79c700-42b7-405f-b52b-d96b9a914368_1000x562.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!unQs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe79c700-42b7-405f-b52b-d96b9a914368_1000x562.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!unQs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe79c700-42b7-405f-b52b-d96b9a914368_1000x562.jpeg" width="1000" height="562" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fe79c700-42b7-405f-b52b-d96b9a914368_1000x562.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:562,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:217671,&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://gamedevsjourney.substack.com/i/166264960?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe79c700-42b7-405f-b52b-d96b9a914368_1000x562.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!unQs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe79c700-42b7-405f-b52b-d96b9a914368_1000x562.jpeg 424w, https://substackcdn.com/image/fetch/$s_!unQs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe79c700-42b7-405f-b52b-d96b9a914368_1000x562.jpeg 848w, https://substackcdn.com/image/fetch/$s_!unQs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe79c700-42b7-405f-b52b-d96b9a914368_1000x562.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!unQs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe79c700-42b7-405f-b52b-d96b9a914368_1000x562.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 role="img" 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><title></title><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>2. Hit the Player Hard and Fast</h2><p>According to Adam, the best way to make players care about a game world is to hit them with a powerful, emotional scene early on. So that they&#8217;re instantly pulled in and curious to see more.</p><p>Clair Obscur opens shortly before the Gommage. We start as Gustave, heading to visit our ex-girlfriend, Sophie. Even though we as players don&#8217;t know much about their past, the meaningful glances and dialogue between the two give us glimpses of their emotions and tough decisions they had to make.</p><p>Together, we walk through the city, talk to people, and head to the harbor, where we get a clear view of the Paintress. We hold hands. The Paintress erases the number <em>34</em> from its towering column and replaces it with <em>33</em>. Then, slowly, the people around us begin to die. Including Sophie.</p><p>Combined with Lorien Testard&#8217;s emotional score, the game opens with a gut-punch that pulls you in immediately.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qJtJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3897554e-e58a-40c2-acd2-073bf4228f1f_1000x562.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qJtJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3897554e-e58a-40c2-acd2-073bf4228f1f_1000x562.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qJtJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3897554e-e58a-40c2-acd2-073bf4228f1f_1000x562.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qJtJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3897554e-e58a-40c2-acd2-073bf4228f1f_1000x562.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qJtJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3897554e-e58a-40c2-acd2-073bf4228f1f_1000x562.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qJtJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3897554e-e58a-40c2-acd2-073bf4228f1f_1000x562.jpeg" width="1000" height="562" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3897554e-e58a-40c2-acd2-073bf4228f1f_1000x562.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:562,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:532604,&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://gamedevsjourney.substack.com/i/166264960?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3897554e-e58a-40c2-acd2-073bf4228f1f_1000x562.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qJtJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3897554e-e58a-40c2-acd2-073bf4228f1f_1000x562.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qJtJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3897554e-e58a-40c2-acd2-073bf4228f1f_1000x562.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qJtJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3897554e-e58a-40c2-acd2-073bf4228f1f_1000x562.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qJtJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3897554e-e58a-40c2-acd2-073bf4228f1f_1000x562.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 role="img" 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><title></title><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>3. <strong>Spinach in the Smoothie</strong></h2><p>Kids hate spinach. But they love smoothies. So what if we sneak some spinach into the smoothie?</p><p><a href="https://www.brandonsanderson.com/blogs/blog/plot-q-a-brandon-sandersons-writing-lectures-2025">Brandon Sanderson uses this as a metaphor for good exposition</a>. Instead of dumping all of our carefully crafted lore onto the player, we should blend it into fun mechanics and compelling characters so players absorb it effortlessly.</p><p>Clair Obscur nails this. It teaches you the basics of its fun combat while introducing important characters like Gustave, Maelle, and Sophie. This makes it easy for us to get comfortable with the world without feeling overwhelmed.</p><div><hr></div><h2>Final Words</h2><p>The prologue isn&#8217;t the only thing Clair Obscur does well. Act 1, where you start exploring the world and come across more mysteries, is also quite strong. Acts 2 and 3 didn&#8217;t quite meet my expectations, to be honest. Still, the game never stopped being intriguing or fun to play.</p><p>To sum up:</p><ol><li><p><strong>Active Worldbuilding</strong>: Let the player uncover the world through experience.</p></li><li><p><strong>Hit the Player Hard and Fast</strong>: Open with a strong hook.</p></li><li><p><strong>Spinach in the Smoothie</strong>: Hide your lore inside the fun.</p></li></ol><div><hr></div><h2>You Might Also Like</h2><ul><li><p><a href="https://gamedevsjourney.substack.com/p/5-worst-ways-to-start-your-game">5 Worst Ways to Start Your Game</a></p></li><li><p><a href="https://gamedevsjourney.substack.com/p/the-game-devs-guide-to-save-systems">The Game Dev&#8217;s Guide to Save Systems</a></p></li><li><p><a href="https://gamedevsjourney.substack.com/p/5-core-pillars-that-make-turn-based">5 Core Pillars That Make Turn-Based Combat Fun</a></p></li></ul><div><hr></div><h2>Me</h2><p>I&#8217;ve been spending my time job hunting and working on my side project. Herald of the Mists has taken a backseat for now. Before I return to it, I want to see if this small side project can actually go somewhere.</p><p><strong>Playing:</strong> I&#8217;ve started playing <strong>The Alters</strong>, which I&#8217;ve had my eye on for a while. Like Clair, it kicks off with a really strong prologue, and I&#8217;m loving the atmosphere so far. It feels like a new GotY contender is releasing every other week this year&#8230;</p><p><strong>Reading:</strong> I read <strong>Level Up! The Guide to Great Video Game Design</strong> by Scott Rogers. It had some valuable lessons (maybe I&#8217;ll write an article about them), but overall it felt either too broad or too specific. Still, definitely worth reading.</p><p><strong>Listening</strong>:</p><div id="youtube2-9wYHLgLYQlU" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;9wYHLgLYQlU&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/9wYHLgLYQlU?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h3><strong>Thanks for reading!</strong></h3><p>And that&#8217;s it from today&#8217;s issue of GameDev&#8217;s Journey. I hope you enjoyed it and found it useful. If you did, please like and leave a comment. Reach out for suggestions, objections, questions, or just say hi.</p><p>But regardless, thank you so much for reading, and have a great game dev journey!</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://gamedevsjourney.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 GameDev's Journey! 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></p>]]></content:encoded></item><item><title><![CDATA[The Game Dev’s Guide to Save Systems]]></title><description><![CDATA[Why your save system matters]]></description><link>https://gamedevsjourney.substack.com/p/the-game-devs-guide-to-save-systems</link><guid isPermaLink="false">https://gamedevsjourney.substack.com/p/the-game-devs-guide-to-save-systems</guid><dc:creator><![CDATA[Niki]]></dc:creator><pubDate>Thu, 15 May 2025 10:02:31 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/7d291f68-f4e5-45b7-8efd-a970b199ccba_1456x1048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Have you ever considered how your save system affects player behavior?</p><p>I didn&#8217;t, at least not until I released a demo. And the first major update I made to that demo? Changing the save system.</p><p>It&#8217;s something that directly shapes the player&#8217;s experience. Let them save anytime, and they won&#8217;t feel the tension of losing progress. Make it restrictive, and they&#8217;ll think twice before entering a dungeon.</p><p>As Dan and Mike say in <a href="https://www.youtube.com/watch?v=rzk5CESZMDQ&amp;ab_channel=DesignDoc">their video essay on save systems</a>, &#8220;<strong>The right save system with the right game can create a new genre.</strong>&#8221;</p><p>Yet, I feel like save systems don&#8217;t get nearly enough attention in game design discussions. So in this issue, let&#8217;s dive into some common save systems and see how they shape player behavior. Let&#8217;s go!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://gamedevsjourney.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="https://gamedevsjourney.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>Common Save Systems and Their Effect on Player Behavior</h2><p>From saving by using the toilet to letting players place their own save points, there are many creative save mechanics out there. While it&#8217;s impossible to cover them all in a single post, we can explore some of the most fundamental and widely used ones.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!joWo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ce730a9-09a5-44a0-bfbb-d69050230e35_1920x820.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!joWo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ce730a9-09a5-44a0-bfbb-d69050230e35_1920x820.png 424w, https://substackcdn.com/image/fetch/$s_!joWo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ce730a9-09a5-44a0-bfbb-d69050230e35_1920x820.png 848w, https://substackcdn.com/image/fetch/$s_!joWo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ce730a9-09a5-44a0-bfbb-d69050230e35_1920x820.png 1272w, https://substackcdn.com/image/fetch/$s_!joWo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ce730a9-09a5-44a0-bfbb-d69050230e35_1920x820.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!joWo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ce730a9-09a5-44a0-bfbb-d69050230e35_1920x820.png" width="1456" height="622" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1ce730a9-09a5-44a0-bfbb-d69050230e35_1920x820.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:622,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1304315,&quot;alt&quot;:&quot;Divinity Original Sin 2&quot;,&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://gamedevsjourney.substack.com/i/163544978?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ce730a9-09a5-44a0-bfbb-d69050230e35_1920x820.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Divinity Original Sin 2" title="Divinity Original Sin 2" srcset="https://substackcdn.com/image/fetch/$s_!joWo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ce730a9-09a5-44a0-bfbb-d69050230e35_1920x820.png 424w, https://substackcdn.com/image/fetch/$s_!joWo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ce730a9-09a5-44a0-bfbb-d69050230e35_1920x820.png 848w, https://substackcdn.com/image/fetch/$s_!joWo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ce730a9-09a5-44a0-bfbb-d69050230e35_1920x820.png 1272w, https://substackcdn.com/image/fetch/$s_!joWo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ce730a9-09a5-44a0-bfbb-d69050230e35_1920x820.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 role="img" 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><title></title><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">Divinity Original Sin 2</figcaption></figure></div><h3>1. Freeform Save</h3><p>Many games let you save whenever you want. Some may restrict this during critical moments, but others, like <strong>Divinity</strong>, even allow saving in the middle of combat.</p><p>This is ideal for narrative-focused games like <strong>Mass Effect</strong>, because let&#8217;s face it, none of us enjoy watching the same cutscenes over and over. There&#8217;s no real fear of loss in this system, so players tend to explore every corner and try more experimental strategies. Planted a bunch of barrels around the boss and accidentally blew yourself up too? No problem! Just reload and try again.</p><p>The flip side, of course, is how easily this system can be exploited. If you can save at any time, there&#8217;s no need to deal with the consequences of your actions. While this fits well with games like Divinity, which reward experimentation, in other genres it can completely erase any sense of challenge.</p><p>That&#8217;s why developers often design their way around it. In <strong>Pathologic 2</strong>, each time the player dies, they receive a permanent penalty like reduced max health or increased hunger. Reloading doesn&#8217;t help because the game alters <em>all</em> save files. Other games find the solution in allowing a single save file in hard modes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JEwD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ad9c0e3-a21a-4c75-bd73-e2f68e0e5e65_1920x820.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JEwD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ad9c0e3-a21a-4c75-bd73-e2f68e0e5e65_1920x820.png 424w, https://substackcdn.com/image/fetch/$s_!JEwD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ad9c0e3-a21a-4c75-bd73-e2f68e0e5e65_1920x820.png 848w, https://substackcdn.com/image/fetch/$s_!JEwD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ad9c0e3-a21a-4c75-bd73-e2f68e0e5e65_1920x820.png 1272w, https://substackcdn.com/image/fetch/$s_!JEwD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ad9c0e3-a21a-4c75-bd73-e2f68e0e5e65_1920x820.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JEwD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ad9c0e3-a21a-4c75-bd73-e2f68e0e5e65_1920x820.png" width="1456" height="622" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0ad9c0e3-a21a-4c75-bd73-e2f68e0e5e65_1920x820.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:622,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2361284,&quot;alt&quot;:&quot;Dark Souls 2&quot;,&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://gamedevsjourney.substack.com/i/163544978?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ad9c0e3-a21a-4c75-bd73-e2f68e0e5e65_1920x820.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Dark Souls 2" title="Dark Souls 2" srcset="https://substackcdn.com/image/fetch/$s_!JEwD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ad9c0e3-a21a-4c75-bd73-e2f68e0e5e65_1920x820.png 424w, https://substackcdn.com/image/fetch/$s_!JEwD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ad9c0e3-a21a-4c75-bd73-e2f68e0e5e65_1920x820.png 848w, https://substackcdn.com/image/fetch/$s_!JEwD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ad9c0e3-a21a-4c75-bd73-e2f68e0e5e65_1920x820.png 1272w, https://substackcdn.com/image/fetch/$s_!JEwD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ad9c0e3-a21a-4c75-bd73-e2f68e0e5e65_1920x820.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 role="img" 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><title></title><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">Dark Souls 2</figcaption></figure></div><h3>2. Designated Save Points</h3><p>Another common save system is saving only at specific points. The most well-known examples are <strong>Souls-like</strong> games and the <strong>Resident Evil</strong> series. These safe zones not only let you save your game but also manage your inventory, upgrade skills, and perform other tasks.</p><p>This increases the tension created by exploration. Taking risks becomes harder the farther you are from the last save point. At the same time, players start peeking into every corner, hoping to find the next one.</p><p>Placement of these save points is crucial. if they&#8217;re too close to each other, they lose their meaning; too far apart, and the difficulty can spike. Either way, this system is great at encouraging exploration.</p><p>One of the most creative uses of this system is in <strong>Alien: Isolation</strong>. You can only save at limited, fixed points, and the fun is that saving takes an annoyingly long time. Meanwhile, the Alien is still hunting you. So you can die <em>while trying to save.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!74fz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c36d38f-ca99-425c-b0aa-5a9972e94bfd_1920x820.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!74fz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c36d38f-ca99-425c-b0aa-5a9972e94bfd_1920x820.png 424w, https://substackcdn.com/image/fetch/$s_!74fz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c36d38f-ca99-425c-b0aa-5a9972e94bfd_1920x820.png 848w, https://substackcdn.com/image/fetch/$s_!74fz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c36d38f-ca99-425c-b0aa-5a9972e94bfd_1920x820.png 1272w, https://substackcdn.com/image/fetch/$s_!74fz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c36d38f-ca99-425c-b0aa-5a9972e94bfd_1920x820.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!74fz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c36d38f-ca99-425c-b0aa-5a9972e94bfd_1920x820.png" width="1456" height="622" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7c36d38f-ca99-425c-b0aa-5a9972e94bfd_1920x820.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:622,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1189544,&quot;alt&quot;:&quot;Kingdom Come: Deliverance&quot;,&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://gamedevsjourney.substack.com/i/163544978?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c36d38f-ca99-425c-b0aa-5a9972e94bfd_1920x820.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Kingdom Come: Deliverance" title="Kingdom Come: Deliverance" srcset="https://substackcdn.com/image/fetch/$s_!74fz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c36d38f-ca99-425c-b0aa-5a9972e94bfd_1920x820.png 424w, https://substackcdn.com/image/fetch/$s_!74fz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c36d38f-ca99-425c-b0aa-5a9972e94bfd_1920x820.png 848w, https://substackcdn.com/image/fetch/$s_!74fz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c36d38f-ca99-425c-b0aa-5a9972e94bfd_1920x820.png 1272w, https://substackcdn.com/image/fetch/$s_!74fz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c36d38f-ca99-425c-b0aa-5a9972e94bfd_1920x820.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 role="img" 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><title></title><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">Kingdom Come: Deliverance</figcaption></figure></div><h3>3. Consumable Resource</h3><p>In some games, saving requires you to use a specific resource. For example, in the early <strong>Resident Evil</strong> titles, you need an Ink Ribbon item to save. Another well-known example is <strong>Kingdom Come: Deliverance</strong>, where saving requires the Savior Schnapps potion.</p><p>This makes you think twice before saving. What if a more critical moment comes later and you&#8217;re out of save items? What if you lose hours of progress? This increases tension (a lot!) and requires a balanced risk-reward system. Where and how often you place these items matters too (let&#8217;s not forget the joy of finding a new save item after a long stretch.)</p><p>This is one of the riskiest save systems out there imo. There&#8217;s a reason one of the most downloaded KCD mods is the one that lets you save anytime. No one likes losing hours of progress, and casual players usually don&#8217;t want to stress over mechanics like this.</p><h2>Final Words</h2><p>To conclude, <strong>a good save system reinforces other aspects of the game</strong>. It shapes how players perceive risk and make decisions.</p><p>Many games use a combination of these systems. In Herald of the Mists, for example (which I&#8217;ve heard great things about hehe), you need a specific item to save, but you can also save by camping or praying in front of a statue of the in-game deity.</p><p>How does saving work in your game? And why did you choose that approach?</p><div><hr></div><h2>You Might Also Like</h2><ul><li><p><a href="https://gamedevsjourney.substack.com/p/3-pillars-of-compelling-game-characters">3 Pillars of Compelling Game Characters</a></p></li><li><p><a href="https://gamedevsjourney.substack.com/p/dilemmas-and-decisions-the-art-of">How to Create Intriguing Choices in Games</a></p></li><li><p><a href="https://gamedevsjourney.substack.com/p/5-core-pillars-that-make-turn-based">5 Core Pillars That Make Turn-Based Combat Fun</a></p></li></ul><div><hr></div><h2>Me</h2><p>I&#8217;ve been busy plotting the overall story of Herald of the Mists. Even though I&#8217;ve more or less figured out how it ends, I still haven&#8217;t fully worked out how to get there. At the same time, I&#8217;ve been tinkering with another small side project whenever I can find the time. I&#8217;m not sure if that one will go anywhere yet. I&#8217;ll share more details in the coming months if I stick with it.</p><p><strong>Playing:</strong> <em><strong>Blue Prince</strong></em>. I don&#8217;t think I&#8217;ve ever played a game that&#8217;s both so relaxing and so infuriating at the same time. It&#8217;s so relaxing to put on your headphones, listen to its soothing music, and explore while taking notes. On the other, one small thing can make you miss your goal entirely and start over. It&#8217;s maddening. And I love it. It&#8217;s definitely something special.</p><p><strong>Reading:</strong> Joe Abercrombie&#8217;s new book, <em><strong>The Devils</strong></em>. I started it as soon as it came out, since he&#8217;s one of my favorite authors. This one isn&#8217;t set in the First Law universe. Instead, it takes place in an alternate Europe filled with human-eating elves and dark magic-wielding churches.</p><p><strong>Listening</strong>:</p><div id="youtube2-HK1u_X_rsx4" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;HK1u_X_rsx4&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/HK1u_X_rsx4?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h3><strong>Thanks for reading!</strong></h3><p>And that&#8217;s it from today&#8217;s issue of GameDev&#8217;s Journey. I hope you enjoyed it and found it useful. If you did, please like and leave a comment. Reach out for suggestions, objections, questions, or just say hi.</p><p>But regardless, thank you so much for reading, and have a great game dev journey!</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://gamedevsjourney.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 GameDev's Journey! 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></p>]]></content:encoded></item><item><title><![CDATA[How did my demo launch go? (Spoilers: Not well)]]></title><description><![CDATA[Lessons and stats from my demo launch]]></description><link>https://gamedevsjourney.substack.com/p/lessons-and-stats-from-my-demo-launch</link><guid isPermaLink="false">https://gamedevsjourney.substack.com/p/lessons-and-stats-from-my-demo-launch</guid><dc:creator><![CDATA[Niki]]></dc:creator><pubDate>Thu, 10 Apr 2025 09:01:19 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/efb7d9f7-c891-4452-814f-8c3c549295f0_1456x1048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey all,</p><p>On March 21, 2025, I released the demo of a game I&#8217;d been developing for two years. It took me blood, sweat, and lots of anxiety.</p><p>The game is neither marketable nor streamer-friendly. It&#8217;s a highly niche game that focuses on story rather than fun mechanics. It&#8217;s basically the exact opposite of everything marketing experts recommend.</p><p>So I hope the data I share will be useful for those working on similar kinds of games. Let&#8217;s go.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://gamedevsjourney.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="https://gamedevsjourney.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CLhc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6becf51a-2e87-4501-9d52-f1ce33c09dbc_920x430.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CLhc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6becf51a-2e87-4501-9d52-f1ce33c09dbc_920x430.png 424w, https://substackcdn.com/image/fetch/$s_!CLhc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6becf51a-2e87-4501-9d52-f1ce33c09dbc_920x430.png 848w, https://substackcdn.com/image/fetch/$s_!CLhc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6becf51a-2e87-4501-9d52-f1ce33c09dbc_920x430.png 1272w, https://substackcdn.com/image/fetch/$s_!CLhc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6becf51a-2e87-4501-9d52-f1ce33c09dbc_920x430.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CLhc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6becf51a-2e87-4501-9d52-f1ce33c09dbc_920x430.png" width="920" height="430" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6becf51a-2e87-4501-9d52-f1ce33c09dbc_920x430.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:430,&quot;width&quot;:920,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:550996,&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;:&quot;https://gamedevsjourney.substack.com/i/160964713?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6becf51a-2e87-4501-9d52-f1ce33c09dbc_920x430.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!CLhc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6becf51a-2e87-4501-9d52-f1ce33c09dbc_920x430.png 424w, https://substackcdn.com/image/fetch/$s_!CLhc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6becf51a-2e87-4501-9d52-f1ce33c09dbc_920x430.png 848w, https://substackcdn.com/image/fetch/$s_!CLhc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6becf51a-2e87-4501-9d52-f1ce33c09dbc_920x430.png 1272w, https://substackcdn.com/image/fetch/$s_!CLhc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6becf51a-2e87-4501-9d52-f1ce33c09dbc_920x430.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 role="img" 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><title></title><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>What is Herald of the Mists?</h2><p>Let me briefly introduce the game for those who have joined recently.</p><p>Herald of the Mists is a text-based RPG set in a dark fantasy world. It&#8217;s all about worldbuilding, atmosphere, complex characters, and intricate mysteries.</p><p>You play as the Herald of the Queen, sent to a land where loyalty to the Queen is fragile. Your task is to discover what happened to the Queen&#8217;s missing army. The entire story revolves around the mystery of the vanished forces and the choices you&#8217;re willing to make to uncover the truth.</p><p>Check out the demo on <a href="https://store.steampowered.com/app/3444470/Herald_of_the_Mists_Demo/">Steam</a> or <a href="https://nikiintheship.itch.io/herald-of-the-mists">Itch</a> and let me know what you think!</p><div><hr></div><h2>The Quick Timeline</h2><ul><li><p><strong>March 2023 - February 2024:</strong> I started the project in March 2023. My initial idea was to create a minimalist, small game focusing on a kill-loot-and kill more loop. However, over the course of a year, it gradually turned into a story-driven RPG. By February 2024, the game had just begun to find its identity.</p></li><li><p><strong>March 2024:</strong> I wrote the opening scene (Mountain Pass) and had my friends play it. I received positive feedback.</p></li><li><p><strong>May 2024:</strong> I named my game Herald of the Mists and launched a Steam page with a terrible capsule art that I created myself. In the first week, I gathered only 53 wishlists. You can read <a href="https://gamedevsjourney.substack.com/p/your-choices-define-you-what-defines">more detailed information about this part here</a>.</p></li><li><p><strong>November 2024:</strong> I improved the visuals of the game and completely revamped the Steam page with a capsule image drawn by a professional artist. There was a noticeable increase in the number of wishlists. End-of-year wishlist count: 241. For more details, <a href="https://gamedevsjourney.substack.com/p/how-obsidian-helps-with-game-dev">check this post</a>.</p></li><li><p><strong>January 2025:</strong> By this time, I had discarded most of the content I had added, as I wasn&#8217;t satisfied with it, and started rewriting from scratch.</p></li><li><p><strong>February 2025:</strong> On the last day of February, I released an early version of the demo on Itch. My goal was to get feedback before launching it on Steam. Unfortunately, no one played it, and I didn&#8217;t receive any feedback.</p></li><li><p><strong>March 2025 - 1 week before demo launch:</strong> I made the Steam demo page public. Wishlists went up only a little bit. Next time, I plan to make the demo page public one month before the launch.</p></li><li><p><strong>March 2025 - 4 days before demo launch:</strong> I sent Steam keys to over fifty streamers, including some big names, who had played similar games. Only five streamers played it.</p></li><li><p><strong>March 2025 - Demo Launch:</strong> On March 21, I clicked the publish button on Steam.</p></li></ul><p>Before launching the demo, I had decided that if it didn&#8217;t bring at least <strong>1000 wishlists</strong>, I would abandon the project and move on to a new one. So, how did it go? (Spoiler: Not very good)</p><div><hr></div><h2>Here are the Numbers</h2><p>As of April 9, 2025:</p><ul><li><p><strong>Lifetime total units</strong>: 1,133</p></li><li><p><strong>Lifetime unique users</strong>: 250</p></li><li><p><strong>Median time played</strong>: 33 minutes</p></li><li><p><strong>Wishlists before demo launch</strong>: 463</p></li><li><p><strong>Wishlists as of April 9, 2025</strong>: 835</p></li><li><p><strong>Reviews:</strong> 20, all positive (some of them are friends and family)</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BndH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5428131-42ec-4cc2-9780-dba3c5a1a840_875x380.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BndH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5428131-42ec-4cc2-9780-dba3c5a1a840_875x380.png 424w, https://substackcdn.com/image/fetch/$s_!BndH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5428131-42ec-4cc2-9780-dba3c5a1a840_875x380.png 848w, https://substackcdn.com/image/fetch/$s_!BndH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5428131-42ec-4cc2-9780-dba3c5a1a840_875x380.png 1272w, https://substackcdn.com/image/fetch/$s_!BndH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5428131-42ec-4cc2-9780-dba3c5a1a840_875x380.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BndH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5428131-42ec-4cc2-9780-dba3c5a1a840_875x380.png" width="875" height="380" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a5428131-42ec-4cc2-9780-dba3c5a1a840_875x380.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:380,&quot;width&quot;:875,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:33884,&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://gamedevsjourney.substack.com/i/160964713?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5428131-42ec-4cc2-9780-dba3c5a1a840_875x380.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BndH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5428131-42ec-4cc2-9780-dba3c5a1a840_875x380.png 424w, https://substackcdn.com/image/fetch/$s_!BndH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5428131-42ec-4cc2-9780-dba3c5a1a840_875x380.png 848w, https://substackcdn.com/image/fetch/$s_!BndH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5428131-42ec-4cc2-9780-dba3c5a1a840_875x380.png 1272w, https://substackcdn.com/image/fetch/$s_!BndH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5428131-42ec-4cc2-9780-dba3c5a1a840_875x380.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 role="img" 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><title></title><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><div><hr></div><h2>Lessons Learned</h2><h3>1. A Text-Based RPG is Still an RPG</h3><p>Have you ever heard the advice &#8220;don&#8217;t make your first game an RPG&#8221;? I hear it a few times a day. But when I decided to make a text-based RPG, I thought to myself: &#8220;I love RPGs and writing. How hard could making a text-based RPG be? There are no assets! I&#8217;ll just write!&#8221;</p><p>However, when I finished the demo content, which makes up only 15% of the game, and saw that it had over 50k words, I realized something: In addition to making a full-fledged role-playing game with UI, combat, character creation system, resource management, and an economy, I&#8217;m also writing a huge fantasy novel that&#8217;s going to be at least 300k words long&#8230;</p><p>So, while I may have escaped the difficulties of environmental design, physics, and the other challenges of a 3D RPG, I&#8217;ve replaced them with something just as hard.</p><h3>2. Fishing Rod Effect</h3><p>When people (whom I watched play the game) saw that a fishing rod is being sold in the market, each of them reacted: &#8220;<strong>A fishing rod??? I need to buy that!</strong>&#8221;</p><p>Just learning that there&#8217;s fishing in the game makes people happy. So, if your game has a <a href="https://gamedevsjourney.substack.com/p/the-game-devs-guide-to-fishing-minigames">fishing minigame</a>, I highly recommend adding it to the demo.</p><h3>3. Communicating Rules</h3><p>The game has a very simple character creation and combat system. A little bit of tinkering is enough to figure out how it works&#8212;so I thought. If you can&#8217;t figure it out, there&#8217;s an encyclopedia section where everything is explained.</p><p>Well, almost everyone who played the game was confused about how everything worked. The most common feedback I received in the feedback form was that the systems weren&#8217;t explained clearly enough.</p><p>Players shouldn&#8217;t have to struggle to understand the basics of the game. The game should communicate everything clearly and directly, even if it&#8217;s very simple.</p><div><hr></div><h2>Road Ahead</h2><p>That&#8217;s the story so far. Numbers are looking bleak. Even though I had decided to quit if I didn&#8217;t get 1000 wishlists, I couldn't bring myself to quit after the positive feedback from people who played it.</p><p>For now, I continue working on it, but at the same time, I'm considering my other ideas as well. Maybe I can develop something smaller and more 'marketable' alongside it.</p><p>We&#8217;ll see how it goes together. Every now and then, I try to remind myself of this quote from The Art of Game Design by Jesse Schell:</p><blockquote><p><em>There is a saying among jugglers: &#8220;If you aren&#8217;t dropping, you aren&#8217;t learning. And if you aren&#8217;t learning, you aren&#8217;t a juggler.&#8221;</em></p></blockquote><div><hr></div><h2>You Might Also Like</h2><ul><li><p><a href="https://gamedevsjourney.substack.com/p/3-pillars-of-compelling-game-characters">3 Pillars of Compelling Game Characters</a></p></li><li><p><a href="https://gamedevsjourney.substack.com/p/about-game-writing-with-nick-and">On Games and Writing: Interview with Nick and Max Folkman</a></p></li><li><p><a href="https://gamedevsjourney.substack.com/p/game-development-is-series-of-rolling">Game Development is Series of Rolling the Dice</a></p></li></ul><div><hr></div><h2><strong>Thanks for reading!</strong></h2><p>And that&#8217;s it from today&#8217;s issue of GameDev&#8217;s Journey. I hope you enjoyed it and found it useful. If you did, please like and leave a comment. Reach out for suggestions, objections, questions, or just say hi.</p><p>But regardless, thank you so much for reading, and have a great game dev journey.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://gamedevsjourney.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 GameDev's Journey! 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></p>]]></content:encoded></item><item><title><![CDATA[3 Pillars of Compelling Game Characters]]></title><description><![CDATA[Proactivity, relatability & capability]]></description><link>https://gamedevsjourney.substack.com/p/3-pillars-of-compelling-game-characters</link><guid isPermaLink="false">https://gamedevsjourney.substack.com/p/3-pillars-of-compelling-game-characters</guid><dc:creator><![CDATA[Niki]]></dc:creator><pubDate>Thu, 13 Mar 2025 10:02:06 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/010d2033-88bb-462f-8dc7-87b69f53971b_1456x1048.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey all,</p><p>Sorry for going radio silent last month; I&#8217;ve been busy trying to finish the demo of my game. But more on that later. Let&#8217;s start with today&#8217;s topic:</p><blockquote><h1><strong>Sanderson&#8217;s Three Pillars of Compelling Characters</strong></h1></blockquote><p>One of today&#8217;s greatest fantasy writers, Brandon Sanderson, shares his writing lessons on his YouTube channel. Although these lessons are focused on writing fantasy and science fiction novels, many of them can be adapted for games as well.</p><p>In his lesson about characters, he talks about the three key traits of compelling characters:</p><ul><li><p><strong>Proactivity</strong></p></li><li><p><strong>Relatability</strong></p></li><li><p><strong>Capability</strong></p></li></ul><p>Let&#8217;s take a closer look at these and explore how we can adapt them for games. Let&#8217;s go!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://gamedevsjourney.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="https://gamedevsjourney.substack.com/subscribe?"><span>Subscribe now</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tZJx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6c5e76f-32dc-4f24-9736-4b657663b6c2_928x526.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tZJx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6c5e76f-32dc-4f24-9736-4b657663b6c2_928x526.jpeg 424w, https://substackcdn.com/image/fetch/$s_!tZJx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6c5e76f-32dc-4f24-9736-4b657663b6c2_928x526.jpeg 848w, https://substackcdn.com/image/fetch/$s_!tZJx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6c5e76f-32dc-4f24-9736-4b657663b6c2_928x526.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!tZJx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6c5e76f-32dc-4f24-9736-4b657663b6c2_928x526.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tZJx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6c5e76f-32dc-4f24-9736-4b657663b6c2_928x526.jpeg" width="928" height="526" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a6c5e76f-32dc-4f24-9736-4b657663b6c2_928x526.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:526,&quot;width&quot;:928,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:457247,&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://gamedevsjourney.substack.com/i/158903812?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6c5e76f-32dc-4f24-9736-4b657663b6c2_928x526.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tZJx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6c5e76f-32dc-4f24-9736-4b657663b6c2_928x526.jpeg 424w, https://substackcdn.com/image/fetch/$s_!tZJx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6c5e76f-32dc-4f24-9736-4b657663b6c2_928x526.jpeg 848w, https://substackcdn.com/image/fetch/$s_!tZJx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6c5e76f-32dc-4f24-9736-4b657663b6c2_928x526.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!tZJx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6c5e76f-32dc-4f24-9736-4b657663b6c2_928x526.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 role="img" 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><title></title><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>1. Proactivity</h2><p>Brandon explains, "When we go into stories, we want to see progress.&#8221; So we naturally love the characters who move the story forward. A great game example of this is <strong>Commander Shepard</strong> from Mass Effect.</p><p>Right from the start, Shepard is a proactive character. In the first mission, when things go wrong on Eden Prime, Shepard takes immediate action&#8212;leading their squad and investigating the strange alien artifacts. Throughout the game, the player, as Shepard, is constantly making decisions, taking initiative, and pushing the story forward.</p><p>Even though players have control over Shepard&#8217;s choices, the character remains proactive because the narrative consistently frames them as someone who <strong>gets things done</strong>. Whether they&#8217;re paragon or renegade, Shepard is never a passive observer.</p><blockquote><p><strong>Question:</strong> Does the player character in your game move the story forward through their actions? What about NPCs? Are they passive observers, or do they actively engage with the plot?</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!o0N8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55df110e-9da0-4aa6-b890-cf7f98d6cf6c_928x526.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!o0N8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55df110e-9da0-4aa6-b890-cf7f98d6cf6c_928x526.jpeg 424w, https://substackcdn.com/image/fetch/$s_!o0N8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55df110e-9da0-4aa6-b890-cf7f98d6cf6c_928x526.jpeg 848w, https://substackcdn.com/image/fetch/$s_!o0N8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55df110e-9da0-4aa6-b890-cf7f98d6cf6c_928x526.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!o0N8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55df110e-9da0-4aa6-b890-cf7f98d6cf6c_928x526.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!o0N8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55df110e-9da0-4aa6-b890-cf7f98d6cf6c_928x526.jpeg" width="928" height="526" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/55df110e-9da0-4aa6-b890-cf7f98d6cf6c_928x526.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:526,&quot;width&quot;:928,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:299594,&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://gamedevsjourney.substack.com/i/158903812?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55df110e-9da0-4aa6-b890-cf7f98d6cf6c_928x526.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!o0N8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55df110e-9da0-4aa6-b890-cf7f98d6cf6c_928x526.jpeg 424w, https://substackcdn.com/image/fetch/$s_!o0N8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55df110e-9da0-4aa6-b890-cf7f98d6cf6c_928x526.jpeg 848w, https://substackcdn.com/image/fetch/$s_!o0N8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55df110e-9da0-4aa6-b890-cf7f98d6cf6c_928x526.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!o0N8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55df110e-9da0-4aa6-b890-cf7f98d6cf6c_928x526.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 role="img" 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><title></title><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>2. Relatability</h2><p>For players to bond with our characters, they need to be relatable in some way. There are many ways to earn the sympathy of the player, and one well-known technique is called <strong>Save the Cat</strong>. A screenwriting term coined by Blake Snyder, "<a href="https://www.amazon.com/Save-Last-Book-Screenwriting-Youll/dp/1932907009">Save the Cat</a>" means having our character do something good at the beginning of the story to frame them as likable.</p><p>In Red Dead Redemption 2, one of the first things we do as <strong>Arthur Morgan</strong> is save Sadie Adler, a helpless woman who recently lost her husband, from a gang of outlaws. And that&#8217;s not the last &#8220;cat&#8221; we save. Then, we go on to save John Marston, a character we love from the first game. Within the first hour, Arthur has saved two people, showing that, even as an outlaw, he follows a moral code and will stand up for those he cares about.</p><p>"Save the Cat" doesn&#8217;t necessarily mean rescuing someone. It simply means having the character do something that makes them admirable, and helping the player form a bond with them.</p><blockquote><p><strong>Question:</strong> Does your character save a cat in the beginning of the story?</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vlgL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfecb9e2-a14d-49fd-bbb1-8720e12ead95_928x526.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vlgL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfecb9e2-a14d-49fd-bbb1-8720e12ead95_928x526.jpeg 424w, https://substackcdn.com/image/fetch/$s_!vlgL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfecb9e2-a14d-49fd-bbb1-8720e12ead95_928x526.jpeg 848w, https://substackcdn.com/image/fetch/$s_!vlgL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfecb9e2-a14d-49fd-bbb1-8720e12ead95_928x526.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!vlgL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfecb9e2-a14d-49fd-bbb1-8720e12ead95_928x526.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vlgL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfecb9e2-a14d-49fd-bbb1-8720e12ead95_928x526.jpeg" width="928" height="526" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dfecb9e2-a14d-49fd-bbb1-8720e12ead95_928x526.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:526,&quot;width&quot;:928,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:527080,&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://gamedevsjourney.substack.com/i/158903812?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfecb9e2-a14d-49fd-bbb1-8720e12ead95_928x526.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vlgL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfecb9e2-a14d-49fd-bbb1-8720e12ead95_928x526.jpeg 424w, https://substackcdn.com/image/fetch/$s_!vlgL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfecb9e2-a14d-49fd-bbb1-8720e12ead95_928x526.jpeg 848w, https://substackcdn.com/image/fetch/$s_!vlgL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfecb9e2-a14d-49fd-bbb1-8720e12ead95_928x526.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!vlgL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfecb9e2-a14d-49fd-bbb1-8720e12ead95_928x526.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 role="img" 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><title></title><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>3. Capability</h2><p>&#8220;We love reading about competent people doing things competently,&#8221; Brandon says. And as players, we love playing as competent characters in games. A great example of this is <strong>Geralt of Rivia</strong> from The Witcher series.</p><p>Geralt is a master witcher, and the game constantly reinforces his competence in monster hunting and solving problems. Whether he&#8217;s tracking monsters, brewing potions, or fighting (or <a href="https://gamedevsjourney.substack.com/p/what-we-can-learn-from-the-perfect">playing gwent</a>), Geralt is always portrayed as an expert in his field.</p><p>Wherever Geralt goes, people from his past remember his accomplishments. His reputation often precedes him, and by the time his name is mentioned, others usually already know it, reinforcing his competence.</p><blockquote><p><strong>Question:</strong> Is your character capable at what they do?</p></blockquote><h2>Final Words: Breaking the Rules</h2><p>Creating an engaging character is an inherently creative process, and trying to fit it into rigid formulas can limit your imagination. Don&#8217;t be afraid to break the rules and turn them upside down! For more insights, check out <a href="https://www.youtube.com/watch?v=G-6z7JqvDoE">Brandon&#8217;s full video</a>.</p><p>Who&#8217;s your favorite game character and why? Drop a comment below.</p><div><hr></div><blockquote><h2>You Might Also Like</h2></blockquote><ul><li><p><a href="https://gamedevsjourney.substack.com/p/the-art-of-meaningful-deaths-in-video">The Art of Meaningful Deaths in Video Games</a></p></li><li><p><a href="https://gamedevsjourney.substack.com/p/how-to-create-factions-that-matter">How to Create Factions That Matter in Games</a></p></li><li><p><a href="https://gamedevsjourney.substack.com/p/npc-alchemy-creating-compelling-companions">NPC Alchemy: Creating Compelling Companions</a></p></li></ul><div><hr></div><blockquote><h2>Me</h2></blockquote><p><strong>My game:</strong> The last few months have been spent adding content, polishing, and testing the demo of Herald of the Mists. And now, I&#8217;ve officially completed the demo! Depending on your choices, it takes around 1.5-2 hours to finish. All that&#8217;s left is to publish it, send emails to streamers, and hope that people will play and enjoy it. I&#8217;m planning to release the demo on Steam on March 21st. If you're interested, you can play the early version on <a href="https://nikiintheship.itch.io/herald-of-the-mists">Itch</a>!</p><p><strong>Playing:</strong> I&#8217;ve been playing <strong>Kingdom Come: Deliverance 2</strong>. Since the first one is one of my favorite games, it was hard to ignore the game and not play it until the demo was done. So far, it's been a lot of fun, though my only complain is that it feels much easier compared to the first one. We can talk about it in more detail once I finish it.</p><p><strong>Reading:</strong> <strong>Pillars of the Earth</strong> by Ken Follett. I played the game adaptation many years ago. While the game itself didn't leave a huge impression on me, I still listen to its music. The book has been highly praised, so I decided to give it a read. So far, it&#8217;s been really good.</p><p><strong>Listening:</strong></p><div id="youtube2-RmzhM5Vwjt0" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;RmzhM5Vwjt0&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/RmzhM5Vwjt0?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h3><strong>Thanks for reading!</strong></h3><p>And that&#8217;s it from today&#8217;s issue of GameDev&#8217;s Journey. I hope you enjoyed it and found it useful. If you did, please like and leave a comment. Reach out for suggestions, objections, questions, or just say hi.</p><p>But regardless, thank you so much for reading, and have a great game dev journey!</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://gamedevsjourney.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 GameDev's Journey! 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[The Art of Meaningful Deaths in Video Games]]></title><description><![CDATA[Death with consequences]]></description><link>https://gamedevsjourney.substack.com/p/the-art-of-meaningful-deaths-in-video</link><guid isPermaLink="false">https://gamedevsjourney.substack.com/p/the-art-of-meaningful-deaths-in-video</guid><dc:creator><![CDATA[Niki]]></dc:creator><pubDate>Thu, 16 Jan 2025 10:02:13 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/b0a3b5c3-2f10-4b88-9f92-e94351b2f925_1456x1048.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>What happens when the player &#8220;fails&#8221; in your game?</p><p>Failure might not be the first thing that comes to mind when thinking about game design, but it&#8217;s one of the most important aspects since it&#8217;s <strong>integral to the feeling of achievement</strong>.</p><p>What&#8217;s considered a failure can vary widely across genres. Failing to solve a puzzle in a puzzle game or being spotted in a stealth game can be perceived as failure. However, the most common failure state in games is, without a doubt, the classic <strong>death screen</strong>. You die (or fail) and must restart from the latest checkpoint.</p><p>Some games, though, make &#8220;dying&#8221; a core part of the experience. In these games, death isn&#8217;t the end but rather an opportunity to progress.</p><p>In this issue, we&#8217;ll explore three games that use unique mechanics around dying. Let&#8217;s go!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://gamedevsjourney.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="https://gamedevsjourney.substack.com/subscribe?"><span>Subscribe now</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!e39u!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8759503-d88c-469e-984d-b98ef411b2a7_1000x562.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!e39u!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8759503-d88c-469e-984d-b98ef411b2a7_1000x562.jpeg 424w, https://substackcdn.com/image/fetch/$s_!e39u!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8759503-d88c-469e-984d-b98ef411b2a7_1000x562.jpeg 848w, https://substackcdn.com/image/fetch/$s_!e39u!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8759503-d88c-469e-984d-b98ef411b2a7_1000x562.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!e39u!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8759503-d88c-469e-984d-b98ef411b2a7_1000x562.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!e39u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8759503-d88c-469e-984d-b98ef411b2a7_1000x562.jpeg" width="1000" height="562" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d8759503-d88c-469e-984d-b98ef411b2a7_1000x562.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:562,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:401009,&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="https://substackcdn.com/image/fetch/$s_!e39u!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8759503-d88c-469e-984d-b98ef411b2a7_1000x562.jpeg 424w, https://substackcdn.com/image/fetch/$s_!e39u!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8759503-d88c-469e-984d-b98ef411b2a7_1000x562.jpeg 848w, https://substackcdn.com/image/fetch/$s_!e39u!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8759503-d88c-469e-984d-b98ef411b2a7_1000x562.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!e39u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8759503-d88c-469e-984d-b98ef411b2a7_1000x562.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 role="img" 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><title></title><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>Outward: Part of the Adventure</h2><p>Outward is an adventure/survival game where you don&#8217;t actually die. But what&#8217;s the point of &#8220;surviving&#8221; if there&#8217;s no &#8220;dying&#8221;? Well, there are worse fates than death.</p><p>Whenever your HP drops to 0, which happens quite often as the game thrives on making you suffer, <strong>a random scenario unfolds</strong>. If luck is on your side, someone might drag you back home, kindly taking your hard-earned money in the process. If you&#8217;re unlucky, you might wake up as a slave, stripped of your cash, gear, potions, and backpack. The outcome of your failure depends on your location, and the possibilities are many. In some cases, &#8220;dying&#8221; might even result in a positive turn of events, such as healing a negative status.</p><p><strong>The system runs on uncertainty</strong>. Once you fail, you don&#8217;t know what consequences you&#8217;ll have to face. And whatever happens, it all ties back to the game&#8217;s core theme. Did monsters drag you into a cave and devour all your food? Did bandits steal your armor? Well, it&#8217;s all part of the adventure.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4m-5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6be10b57-1648-49f8-9dc6-5a51e8efc156_1000x562.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4m-5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6be10b57-1648-49f8-9dc6-5a51e8efc156_1000x562.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4m-5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6be10b57-1648-49f8-9dc6-5a51e8efc156_1000x562.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4m-5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6be10b57-1648-49f8-9dc6-5a51e8efc156_1000x562.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4m-5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6be10b57-1648-49f8-9dc6-5a51e8efc156_1000x562.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4m-5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6be10b57-1648-49f8-9dc6-5a51e8efc156_1000x562.jpeg" width="1000" height="562" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6be10b57-1648-49f8-9dc6-5a51e8efc156_1000x562.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:562,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:584048,&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="https://substackcdn.com/image/fetch/$s_!4m-5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6be10b57-1648-49f8-9dc6-5a51e8efc156_1000x562.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4m-5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6be10b57-1648-49f8-9dc6-5a51e8efc156_1000x562.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4m-5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6be10b57-1648-49f8-9dc6-5a51e8efc156_1000x562.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4m-5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6be10b57-1648-49f8-9dc6-5a51e8efc156_1000x562.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 role="img" 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><title></title><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>The Life and Suffering of Sir Brante: Death as a Resource</h2><p>The Life and Suffering of Sir Brante is a narrative-driven, text-based RPG where <strong>death is built into the narrative and worldbuilding</strong>. You play as Sir Brante, a commoner born into a noble family, navigating life through a series of choices. As the title suggests, these choices inevitably lead to suffering&#8212;and, eventually, death.</p><p>But death in this game isn&#8217;t the end. At least, not initially. During your first three deaths, known as &#8220;<strong>Lesser Deaths</strong>,&#8221; you are reborn. These allow the narrative to continue. However, if you die a fourth time, you face the &#8220;<strong>True Death</strong>,&#8221; where your journey ends for good. This is true for other people in the world too. Everyone (with some exceptions) is reborn until they face the True Death.</p><p>Having multiple lives creates an interesting dynamic in the narrative. It&#8217;s a highly limited resource that you have to spend wisely to make it to the end. Will you use it to unlock new dialogues and gain new stats? Or will you spend it to escape a difficult situation?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!O4Ed!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cee6e41-3dd0-40b3-85a9-297387fb605b_1000x562.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!O4Ed!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cee6e41-3dd0-40b3-85a9-297387fb605b_1000x562.jpeg 424w, https://substackcdn.com/image/fetch/$s_!O4Ed!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cee6e41-3dd0-40b3-85a9-297387fb605b_1000x562.jpeg 848w, https://substackcdn.com/image/fetch/$s_!O4Ed!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cee6e41-3dd0-40b3-85a9-297387fb605b_1000x562.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!O4Ed!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cee6e41-3dd0-40b3-85a9-297387fb605b_1000x562.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!O4Ed!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cee6e41-3dd0-40b3-85a9-297387fb605b_1000x562.jpeg" width="1000" height="562" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2cee6e41-3dd0-40b3-85a9-297387fb605b_1000x562.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:562,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:301620,&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="https://substackcdn.com/image/fetch/$s_!O4Ed!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cee6e41-3dd0-40b3-85a9-297387fb605b_1000x562.jpeg 424w, https://substackcdn.com/image/fetch/$s_!O4Ed!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cee6e41-3dd0-40b3-85a9-297387fb605b_1000x562.jpeg 848w, https://substackcdn.com/image/fetch/$s_!O4Ed!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cee6e41-3dd0-40b3-85a9-297387fb605b_1000x562.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!O4Ed!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cee6e41-3dd0-40b3-85a9-297387fb605b_1000x562.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 role="img" 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><title></title><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>Pathologic 2: Death&#8217;s Heavy Toll</h2><p>Pathologic 2 is a first-person survival RPG where you must race against time to save a town consumed by a plague. Your mission is to fight the plague and save as many people as possible. On the surface, it looks like the game has a very simple save-load system.</p><p>But when you die, you&#8217;re transported to the Theatre of Death, where a particular NPC explains that <strong>if you die, you</strong> <strong>will be punished</strong>. And punished you will be. Each death results in permanent penalties, such as reductions to your maximum health and hunger. Think you can bypass these consequences by reloading a save? Think again. The game applies these penalties across <em>all</em> saves.</p><p>Dying is a heavy burden in Pathologic 2. Thus, surviving does feel significant.</p><div><hr></div><h2>Final Words</h2><p>There are countless games that turn death into a meaningful mechanic; these three are just the ones that stood out to me. While each of these games integrates death into the gameplay differently, they all have something in common: <strong>Death has irreversible consequences.</strong></p><p>What consequences do players face when they fail in your game?</p><div><hr></div><blockquote><h2>You Might Also Like</h2></blockquote><ul><li><p><a href="https://gamedevsjourney.substack.com/p/how-to-create-factions-that-matter">How to Create Factions That Matter in Games</a></p></li><li><p><a href="https://gamedevsjourney.substack.com/p/what-makes-a-good-mystery-in-games">What Makes a Good Mystery in Games?</a></p></li><li><p><a href="https://gamedevsjourney.substack.com/p/what-we-can-learn-from-the-perfect">5 Takeaways from the Perfect Minigame</a></p></li></ul><div><hr></div><blockquote><h2>Me</h2></blockquote><p>I&#8217;ve been working on the demo day and night. I ended up scrapping most of the content I added last year because I wasn&#8217;t happy with it, so now I&#8217;m trying to make up for the lack of content. And to top it off, Steam decided my visual novel wasn&#8217;t eligible for the Visual Novel Festival. I&#8217;m trying to sort that out too. Wish me luck!</p><p><strong>Reading:</strong> Wind and Truth is finished, and to be honest, it was quite underwhelming. It fell far below the quality bar set by the previous books. The whole book felt like we were occupied with trivial side quests, though the ending wasn&#8217;t too bad. (It felt more like Mistborn Era 2 than Stormlight&#8212;if you know what that means.)</p><p><strong>Playing:</strong> Recently, whenever I get a break from the demo crunch, I play Outward. The game is entirely designed to make the player suffer&#8212;and I love it. It&#8217;s one of those games that captures the sense of adventure so well. Let me know your build if you&#8217;ve played it.</p><p><strong>Listening</strong>:</p><div id="youtube2-fZgAA0T51Rc" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;fZgAA0T51Rc&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/fZgAA0T51Rc?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h4><strong>Thanks for reading!</strong></h4><p>And that&#8217;s it from today&#8217;s issue of GameDev&#8217;s Journey. I hope you enjoyed it and found it useful. If you did, please like and leave a comment. Reach out for suggestions, objections, questions, or just say hi.</p><p>But regardless, thank you so much for reading, and have a great game dev journey!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://gamedevsjourney.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 GameDev's Journey! 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></p>]]></content:encoded></item><item><title><![CDATA[2024 Review: Game Dev, Quitting Jobs and Reflections]]></title><description><![CDATA[Reflecting on 2024]]></description><link>https://gamedevsjourney.substack.com/p/2024-review-game-dev-quitting-jobs</link><guid isPermaLink="false">https://gamedevsjourney.substack.com/p/2024-review-game-dev-quitting-jobs</guid><dc:creator><![CDATA[Niki]]></dc:creator><pubDate>Thu, 19 Dec 2024 10:03:32 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/7945e70e-b782-44ac-b61e-e8641cd62173_1456x1048.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Late December is my favorite time of the year. It&#8217;s the time to reflect, evaluate the progress (or lack thereof), set new goals, and continue onward with fresh hopes.</p><p>In this issue, I&#8217;ll take a look back at 2024 and see what kind of year it&#8217;s been. Let&#8217;s go!</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://gamedevsjourney.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="https://gamedevsjourney.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>GameDev&#8217;s Journey</h2><p>This year on GDJ, I published <strong>25 issues</strong> (excluding the one you&#8217;re reading now), with a total of <strong>31,565 words</strong>. At the beginning of the year, the subscriber count was 159; as I&#8217;m writing this, it&#8217;s <strong>326</strong>. Not bad at all!</p><p>Although the quality of my writing isn&#8217;t quite at the level I want yet, I can see improvement when I compare this year&#8217;s issues to last year&#8217;s. That&#8217;s what matters most to me. I had less time and energy to dedicate to the newsletter compared to last year, but I managed to raise the quality bar a bit.</p><p><strong>Here are the three issues I&#8217;m most proud of this year:</strong></p><ul><li><p><a href="https://gamedevsjourney.substack.com/p/4-types-of-steam-short-descriptions">Game Development is a Series of Rolling the Dice</a></p></li><li><p><a href="https://gamedevsjourney.substack.com/p/game-development-is-series-of-rolling">4 Types of Steam Short Descriptions</a></p></li><li><p><a href="https://gamedevsjourney.substack.com/p/the-game-devs-guide-to-fishing-minigames">The Game Dev&#8217;s Guide to Fishing Minigames</a></p></li></ul><p>I try to write about whatever I&#8217;m focused on in my own game at the time, which sometimes means covering topics that nobody else really cares about. I keep asking myself, &#8220;Was this too specific?&#8221; or &#8220;Was this too general?&#8221; after each issue. Still, I feel like I&#8217;m getting better at finding the balance.</p><p>In short, it&#8217;s been a good year for GDJ. A big, big thank you to everyone who subscribed. I hope our numbers grow even more in the coming year!</p><div><hr></div><h2>Herald of the Mists</h2><p>I&#8217;ve made some progress on <a href="https://store.steampowered.com/app/2972310/Herald_of_the_Mists/">my game</a>&#8212;not as much as I&#8217;d like, but not bad either. Back in January, the game&#8217;s identity was still taking shape. Now, I&#8217;d say it knows exactly what it is.</p><p>I added over 50k words of content to the game (unfortunately, a big chunk of it will end up being scrapped because I wasn&#8217;t happy with it). I also added combat, a magic system, tooltips, fishing, a market, and other features. Nearly everything I added last year had to be completely reworked from scratch. And I must&#8217;ve gone back to visuals 10 times, trying to improve them.</p><p>I also created a Steam page and a website. Neither is in great shape and outdated, and I plan to redo both soon.</p><p>As for marketing, things are looking bleak. Other than a few social media posts, I haven&#8217;t been able to do much. My wishlist count hasn&#8217;t even reached 200, and I honestly don&#8217;t know how to increase it. Next year, I&#8217;ll release a demo and assess the situation from there. Of course, I&#8217;ll share all my experiences here too.</p><p>Right now, I&#8217;m focusing on polishing the combat. (By &#8220;polishing,&#8221; I actually mean rebuilding it from the ground up.) My goal is to release the demo in March and have 90% of the game finished by the end of the year. Wish me luck!</p><div><hr></div><h2>Personal Life Updates: Quitting My Job</h2><p>Another development that&#8217;s been occupying my mind lately is the fact that <strong>I&#8217;m leaving my job</strong> on the 26th of this month. Longtime readers might remember that I also resigned from a job last August. I started this one in March, but I&#8217;ve decided to quit again because I wasn&#8217;t happy. Neither the pay, the benefits, nor the opportunities for skill development were satisfying. Since I don&#8217;t have any responsibilities beyond myself right now, I decided to take this risk again.</p><p>I want to find a new job as soon as possible, but in the meantime, it&#8217;ll be nice to dedicate a few months entirely to the game.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VzdV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21217f27-82da-4441-9eca-a38873d8ebcf_580x282.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VzdV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21217f27-82da-4441-9eca-a38873d8ebcf_580x282.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VzdV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21217f27-82da-4441-9eca-a38873d8ebcf_580x282.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VzdV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21217f27-82da-4441-9eca-a38873d8ebcf_580x282.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VzdV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21217f27-82da-4441-9eca-a38873d8ebcf_580x282.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VzdV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21217f27-82da-4441-9eca-a38873d8ebcf_580x282.jpeg" width="580" height="282" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/21217f27-82da-4441-9eca-a38873d8ebcf_580x282.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:282,&quot;width&quot;:580,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:51090,&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="https://substackcdn.com/image/fetch/$s_!VzdV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21217f27-82da-4441-9eca-a38873d8ebcf_580x282.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VzdV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21217f27-82da-4441-9eca-a38873d8ebcf_580x282.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VzdV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21217f27-82da-4441-9eca-a38873d8ebcf_580x282.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VzdV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21217f27-82da-4441-9eca-a38873d8ebcf_580x282.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 role="img" 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><title></title><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">From KC Green's web comic strip "On Fire&#8221;</figcaption></figure></div><div><hr></div><h2>Great Games I Played in 2024</h2><ul><li><p><strong>Baldur&#8217;s Gate 3:</strong> It&#8217;s hard to say anything about this game that hasn&#8217;t already been said. What makes it special to me is how much it feels like Dragon Age: Origins, one of my all-time favorite games.</p></li><li><p><strong>Starfield:</strong> Despite its many flaws, I really enjoyed Starfield. I have a soft spot for realistic sci-fi themes, and exploring its lore was delightful. The story was interesting, though I wish fewer main quests were fetch quests. My favorite part was exploring derelict ships in the depths of space, uncovering what went wrong, like entering a vault in Fallout.</p></li><li><p><strong>Gothic 2:</strong> Somehow even more unforgiving than the first game, Gothic 2 was a highlight of the year for me. I&#8217;ll never forget returning to the map from the first game, now overrun by orcs and dragons, and swimming through lakes to avoid being caught.</p></li><li><p><strong>Pillars of Eternity 2:</strong> While it didn&#8217;t quite live up to the first game for me, sailing from place to place and completing faction quests in <em>PoE2</em> was still a lot of fun. The way the story leaves off has me even more excited for Avowed.</p></li><li><p><strong>Oxenfree 2:</strong> I played quite a few sequels this year, it seems. Maybe I should write an issue about that. Anyway, while Oxenfree 2 also falls into the &#8220;overshadowed by its predecessor&#8221; category, its ending moved me enough to earn a spot on this list.</p></li></ul><div><hr></div><h2>Great Books I Read in 2024</h2><ul><li><p><strong>The Green Bone Saga:</strong> This series had been on my list for ages, but I never got around to it because urban fantasy didn&#8217;t initially appeal to me. This year, I finally read and finished the whole series, and now I can confidently say that I love urban fantasy. I won&#8217;t be forgetting the Kaul family from this Japanese mafia-themed series anytime soon.</p></li><li><p><strong>The Magic of Thinking Big:</strong> A recent read that focuses on how our attitudes and thoughts toward ourselves, life, and our pursuits significantly shape their outcomes. It was quite eye-opening.</p></li><li><p><strong>$100M Offers:</strong> One of the most useful books I&#8217;ve read about marketing. While not directly related to game development, it still taught me a lot.</p></li><li><p><strong>Tomorrow and Tomorrow and Tomorrow:</strong> A story about three friends founding a game studio. It&#8217;s packed with drama and bittersweet moments. While reading, I genuinely thought it was based on a true story. Learning later that it was fiction gave my brain a small Fight Club moment.</p></li><li><p><strong>Stormlight Archive 5: Wind and Truth:</strong> It&#8217;s still early for me to include this on the list since I&#8217;ve just started reading it, but as one of my favorite series, it deserves a mention. The first 200 pages haven&#8217;t quite met my expectations yet. I had hoped for more focus on characters who took a backseat in the previous book. We&#8217;ll see how it goes.</p></li></ul><div><hr></div><h2>Final Words</h2><p>Once again, thank you all for reading, liking, and commenting on these issues. I hope you&#8217;ve had a great year. The next issue of GDJ will come out in the new year, so I wish you all a Happy New Year in advance.</p><p>Don&#8217;t forget to share the best games you played this year with me in the comments!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://gamedevsjourney.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 GameDev's Journey! 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></p>]]></content:encoded></item><item><title><![CDATA[How to Create Factions That Matter in Games]]></title><description><![CDATA[5 tips to create intriguing factions]]></description><link>https://gamedevsjourney.substack.com/p/how-to-create-factions-that-matter</link><guid isPermaLink="false">https://gamedevsjourney.substack.com/p/how-to-create-factions-that-matter</guid><dc:creator><![CDATA[Niki]]></dc:creator><pubDate>Thu, 05 Dec 2024 10:05:56 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/750b44e8-fdb0-46a8-af88-9d108e373dcc_1456x1048.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The main story of <em>Pillars of Eternity 2</em> and nearly all its side quests revolve around the conflict between four factions. These are:</p><ul><li><p>Huana</p></li><li><p>Vailian Trading Company</p></li><li><p>Royal Deadfire Company</p></li><li><p>Pr&#237;ncipi</p></li></ul><p>Each has its own unique and interesting history and lore. The relationships you build with these factions directly influence the game's ending.</p><p><strong>But something felt missing when it comes to these factions.</strong></p><p>As I approached the end of the game, my interest in them gradually dwindled. Not sure why, I decided to dig deeper into what makes factions engaging and explore what might have gone wrong here. Let's go!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://gamedevsjourney.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="https://gamedevsjourney.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pPlh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bf15df3-64ba-4361-8015-45135498aad4_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pPlh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bf15df3-64ba-4361-8015-45135498aad4_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!pPlh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bf15df3-64ba-4361-8015-45135498aad4_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!pPlh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bf15df3-64ba-4361-8015-45135498aad4_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!pPlh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bf15df3-64ba-4361-8015-45135498aad4_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pPlh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bf15df3-64ba-4361-8015-45135498aad4_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0bf15df3-64ba-4361-8015-45135498aad4_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;:1972812,&quot;alt&quot;:&quot;Pillars of Eternity 2: Deadfire&quot;,&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="Pillars of Eternity 2: Deadfire" title="Pillars of Eternity 2: Deadfire" srcset="https://substackcdn.com/image/fetch/$s_!pPlh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bf15df3-64ba-4361-8015-45135498aad4_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!pPlh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bf15df3-64ba-4361-8015-45135498aad4_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!pPlh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bf15df3-64ba-4361-8015-45135498aad4_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!pPlh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bf15df3-64ba-4361-8015-45135498aad4_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 role="img" 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><title></title><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">Pillars of Eternity 2: Deadfire</figcaption></figure></div><h2>Why Are Factions So Common in RPGs?</h2><blockquote><p><em>&#8220;We are the only salvation this tortured planet and its people have. Without us, humanity is sure to perish.&#8221;</em> <br>- Vree, the head scribe of the Brotherhood of Steel</p></blockquote><p>The role of factions varies greatly depending on a game's genre and the type of experience it aims to deliver. As highlighted in a <a href="https://www.diva-portal.org/smash/get/diva2:1247030/FULLTEXT02">thesis on factions by Fredrik Nyrell and Andreas Tobiasson</a>, their most fundamental and essential function is <strong>to generate conflict</strong>. Players can align themselves with a faction, adopting its enemies as their own and forming alliances with its friends.</p><p>Factions also provide <strong>a sense of community</strong>, creating an &#8220;us versus them&#8221; dynamic that motivates players. (Remember the teams in <em>Pok&#233;mon GO</em> and the debates they sparked online?)</p><p>Factions also play a critical role in worldbuilding by <strong>adding depth and authenticity</strong> to the game world. As noted in <a href="https://www.otheratlas.com/factions/#:~:text=Factions%20add%20depth%2C%20intrigue%2C%20and,be%20used%20to%20add%20conflict.">Other Atlas</a>, factions are instrumental in crafting major historical events, political intrigue, and compelling narratives.</p><div><hr></div><h2>How to Create a Faction That Matter</h2><p>Naturally, the approach will vary depending on the type of game you're developing. Since I&#8217;m working on a single-player RPG, my focus will be on that genre. I&#8217;ll also use an example from my own game as we go along: a faction named the <strong>Knights of the Mists</strong>.</p><h3>1. They Make Sense</h3><p>A faction should feel grounded and believable within the world it inhabits. Its motivations and goals need to be clear and effectively communicated to the player. <a href="https://www.youtube.com/watch?v=mcqMic-f3oQ">In his video on factions</a>, Kyle from Map Crow recommends treating factions as if they were characters in the same room. By considering their purpose, relationships, desires, and the obstacles they face, you can give them a strong identity and make them more relatable.</p><blockquote><p>The Knights of the Mists are elite soldiers trained to use the mists to outmaneuver their enemies. Their primary goal is to defend The Mists region from invaders, but they also serve as a form of law enforcement. Their existence is rooted in the game&#8217;s world, as the region is perpetually blanketed in dense fog. Their motto reflects their philosophy: &#8220;<em>Swords our weapon, mists our shield.</em>&#8221;</p></blockquote><h3>2. Joining Requires Effort</h3><p>Joining a faction should feel like an accomplishment. The player has to prove their worth first so joining gives a sense of achievement and investment. In <em>Gothic,</em> for example*,* you need to build your reputation and demonstrate your value to a faction before being allowed to join. Once you&#8217;re in, you start at the bottom rank and gradually climb the ladder. Each rank comes with its own unique armor and weapons, giving you the feeling of progression. This is something I feel <em>Pillars of Eternity 2</em> lacks. You don&#8217;t truly <em>join</em> any faction; instead, you act more like a freelancer carrying out tasks for them.</p><blockquote><p>To join the Knights of the Mists, you need to prove yourself, much like in Gothic. This involves completing a few key tasks and making the right choices along the way. You need to show them that your values align with theirs.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IKtF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4839e136-b153-496d-8145-7ce50b9e72ae_1920x1080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IKtF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4839e136-b153-496d-8145-7ce50b9e72ae_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IKtF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4839e136-b153-496d-8145-7ce50b9e72ae_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IKtF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4839e136-b153-496d-8145-7ce50b9e72ae_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IKtF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4839e136-b153-496d-8145-7ce50b9e72ae_1920x1080.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IKtF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4839e136-b153-496d-8145-7ce50b9e72ae_1920x1080.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4839e136-b153-496d-8145-7ce50b9e72ae_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;:158407,&quot;alt&quot;:&quot;Fallout: New Vegas&quot;,&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="Fallout: New Vegas" title="Fallout: New Vegas" srcset="https://substackcdn.com/image/fetch/$s_!IKtF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4839e136-b153-496d-8145-7ce50b9e72ae_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IKtF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4839e136-b153-496d-8145-7ce50b9e72ae_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IKtF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4839e136-b153-496d-8145-7ce50b9e72ae_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IKtF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4839e136-b153-496d-8145-7ce50b9e72ae_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 role="img" 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><title></title><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">Fallout: New Vegas</figcaption></figure></div><h3>3. Joining Has Consequences</h3><p>Joining a faction should carry meaningful consequences, both narratively and in gameplay. For example, if Faction A forbids the use of magic, joining them might restrict your ability to cast spells. Aligning with Faction A could make you enemies with Faction B, while strengthening your relationship with Faction C.</p><blockquote><p>Although The Mists region is known for its rebellion and defiance against the Queen, the Knights of the Mists remain loyal to her, upholding her rule. Thus joining them makes your interactions with the rest of The Mists more challenging.</p></blockquote><h3>4. Intriguing Figures Represent the Faction</h3><p>One of the most impactful elements that make a faction memorable is compelling figures who represent it. At the end of the day, factions are brought to life through the people who embody their values and interact with the player. These key individuals act as the &#8220;face&#8221; of the faction and are central to how players perceive and connect with it. As experienced <a href="https://gamedevsjourney.substack.com/p/about-game-writing-with-nick-and">game writers Nick and Max Folman emphasized</a>, everyone wants to see strong character work.</p><blockquote><p>The leader of the Knights of the Mists is a legendary figure known as Kai the Written. Nicknamed "the Written" because his life was foretold by prophecies by the Queen long before his birth. He is not the faction&#8217;s founder and, in fact, fought against them several times. Using their own tactics against them, he exploited their strengths as weaknesses, ultimately defeating them and earning their loyalty. The problem? Kai has been missing for years. His absence has caused fractures within the faction and sparked power struggles among those vying for leadership.</p></blockquote><h3><strong>5. They Evolve Over Time</strong></h3><p>Factions that change and develop over time based on the player&#8217;s actions or significant events feel alive. As players complete quests and make choices, the factions and their relationships with one another should naturally shift.</p><blockquote><p>Not all of the Knights followed Kai&#8217;s leadership. Some continued to defy the Queen&#8217;s rule and split from the group, forming their own faction known as the <em>Soldiers of the Mists</em>. As the player, the fate of these two factions will depend on the choices you make.</p></blockquote><div><hr></div><h2>Final Words</h2><p>In summary, factions are incredibly effective for adding political intrigue and depth to your game. Make sure that they feel logical within the world you've built. To make joining a faction meaningful, challenge the player and ensure they face the consequences of their choices. Don't forget to add a charismatic leader to each faction and allow them to evolve as the game progresses.</p><div><hr></div><blockquote><h2>You Might Also Like</h2></blockquote><ul><li><p><a href="https://gamedevsjourney.substack.com/p/the-game-devs-guide-to-worldbuilding">The Game Dev&#8217;s Guide to Worldbuilding</a></p></li><li><p><a href="https://gamedevsjourney.substack.com/p/dilemmas-and-decisions-the-art-of">How to Create Intriguing Choices in Games</a></p></li><li><p><a href="https://gamedevsjourney.substack.com/p/npc-alchemy-creating-compelling-companions">NPC Alchemy: Creating Compelling Companions</a></p></li></ul><div><hr></div><blockquote><h2>Me</h2></blockquote><p><strong>Reading:</strong> <em>The Magic of Thinking Big</em> by David Schwartz. It focuses on how our attitude toward life and projects significantly influences their outcomes. The approaches and advice within it are also applicable to game development. It&#8217;s highly inspiring, and I would recommend giving it a read.</p><p><strong>Playing:</strong> Yes, I finally finished <em>PoE2</em>. Overall, I can say that I liked it. But as I mentioned last time, I don&#8217;t think it comes close to the first game. Now, I&#8217;m playing <em>Mass Effect 2 Legendary Edition</em>. I&#8217;ve really missed this universe.</p><p><strong>Listening</strong>:</p><div id="youtube2-H5NZtbbiyKM" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;H5NZtbbiyKM&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/H5NZtbbiyKM?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h3><strong>Thanks for reading!</strong></h3><p>And that&#8217;s it from today&#8217;s issue of GameDev&#8217;s Journey. I hope you enjoyed it and found it useful. If you did, please like and leave a comment. Reach out for suggestions, objections, questions, or just say hi.</p><p>But regardless, thank you so much for reading, and have a great game dev journey!</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://gamedevsjourney.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 GameDev's Journey! 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></p>]]></content:encoded></item><item><title><![CDATA[Demo Crunch & Dilemmas]]></title><description><![CDATA[Story vs Player Agency]]></description><link>https://gamedevsjourney.substack.com/p/how-obsidian-helps-with-game-dev</link><guid isPermaLink="false">https://gamedevsjourney.substack.com/p/how-obsidian-helps-with-game-dev</guid><dc:creator><![CDATA[Niki]]></dc:creator><pubDate>Thu, 21 Nov 2024 10:03:47 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/170ed15d-c7d5-4240-8671-3233357a5de0_1456x1058.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hi all,</p><p>Increasing workload from my daily job and my desperate efforts to prepare a demo for Steam&#8217;s Visual Novel Festival in March prevented me from finishing this week&#8217;s issue of GDJ. Still, I didn&#8217;t want to let the week go by without posting anything. So today, I&#8217;ll shortly tell you about the progress I&#8217;ve made with my game and share a few links that might pique your interest. Let&#8217;s go!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://gamedevsjourney.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="https://gamedevsjourney.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>Herald of the Mists Dev Log</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nXtw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cd35644-97bc-4f97-9f86-74c8bafbc9d9_920x430.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nXtw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cd35644-97bc-4f97-9f86-74c8bafbc9d9_920x430.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nXtw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cd35644-97bc-4f97-9f86-74c8bafbc9d9_920x430.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nXtw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cd35644-97bc-4f97-9f86-74c8bafbc9d9_920x430.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nXtw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cd35644-97bc-4f97-9f86-74c8bafbc9d9_920x430.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nXtw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cd35644-97bc-4f97-9f86-74c8bafbc9d9_920x430.jpeg" width="920" height="430" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3cd35644-97bc-4f97-9f86-74c8bafbc9d9_920x430.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:430,&quot;width&quot;:920,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:14189465,&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="https://substackcdn.com/image/fetch/$s_!nXtw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cd35644-97bc-4f97-9f86-74c8bafbc9d9_920x430.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nXtw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cd35644-97bc-4f97-9f86-74c8bafbc9d9_920x430.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nXtw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cd35644-97bc-4f97-9f86-74c8bafbc9d9_920x430.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nXtw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cd35644-97bc-4f97-9f86-74c8bafbc9d9_920x430.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 role="img" 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><title></title><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, yes&#8212;I finally got rid of the embarrassing capsule art from before! The new artwork was created by <a href="https://www.artstation.com/ggtfim">Giovanni Fim</a>, who was incredibly patient and flexible throughout the process. I&#8217;m really pleased with how the new visual turned out.</p><p>Beyond that, I&#8217;ve been thinking more about the game&#8217;s visuals. I changed the white background to gray because I was concerned that staring at a bright white screen might put off some players.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_XVV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b0d551a-a12f-4ee6-adea-73d0187d6c25_1591x889.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_XVV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b0d551a-a12f-4ee6-adea-73d0187d6c25_1591x889.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_XVV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b0d551a-a12f-4ee6-adea-73d0187d6c25_1591x889.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_XVV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b0d551a-a12f-4ee6-adea-73d0187d6c25_1591x889.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_XVV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b0d551a-a12f-4ee6-adea-73d0187d6c25_1591x889.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_XVV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b0d551a-a12f-4ee6-adea-73d0187d6c25_1591x889.jpeg" width="1456" height="814" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9b0d551a-a12f-4ee6-adea-73d0187d6c25_1591x889.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:814,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:346997,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_XVV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b0d551a-a12f-4ee6-adea-73d0187d6c25_1591x889.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_XVV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b0d551a-a12f-4ee6-adea-73d0187d6c25_1591x889.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_XVV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b0d551a-a12f-4ee6-adea-73d0187d6c25_1591x889.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_XVV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b0d551a-a12f-4ee6-adea-73d0187d6c25_1591x889.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 role="img" 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><title></title><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>But to be honest, I&#8217;m still not entirely sure about this visual design. So, I also tested it with a black background:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9l5D!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ba4474b-9446-4393-aeb0-6e39bb4c0c46_1587x887.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9l5D!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ba4474b-9446-4393-aeb0-6e39bb4c0c46_1587x887.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9l5D!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ba4474b-9446-4393-aeb0-6e39bb4c0c46_1587x887.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9l5D!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ba4474b-9446-4393-aeb0-6e39bb4c0c46_1587x887.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9l5D!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ba4474b-9446-4393-aeb0-6e39bb4c0c46_1587x887.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9l5D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ba4474b-9446-4393-aeb0-6e39bb4c0c46_1587x887.jpeg" width="1456" height="814" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8ba4474b-9446-4393-aeb0-6e39bb4c0c46_1587x887.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:814,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:238990,&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="https://substackcdn.com/image/fetch/$s_!9l5D!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ba4474b-9446-4393-aeb0-6e39bb4c0c46_1587x887.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9l5D!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ba4474b-9446-4393-aeb0-6e39bb4c0c46_1587x887.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9l5D!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ba4474b-9446-4393-aeb0-6e39bb4c0c46_1587x887.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9l5D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ba4474b-9446-4393-aeb0-6e39bb4c0c46_1587x887.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 role="img" 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><title></title><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 the black-and-white visuals didn&#8217;t quite suit the black background, I added a bit of color as well. What do you think works better?</p><div class="poll-embed" data-attrs="{&quot;id&quot;:237897}" data-component-name="PollToDOM"></div><p>I also asked the same question on Reddit, and most people seem to prefer the black background. Many suggested adding a toggle option, but I want the game to have a single, decisive visual design.</p><p>On another note, I updated the game&#8217;s <strong>save system</strong>. I was previously using BinaryFormatter, but I happened to learn that <a href="https://learn.microsoft.com/en-us/dotnet/standard/serialization/binaryformatter-security-guide">it&#8217;s not secure at all</a>. Now, I&#8217;m saving data as a JSON file and encrypting it for security.</p><p>I&#8217;ve polished the <strong>camping mechanic</strong>. Originally, if you had a certain number of rations, you could just press a button and fully restore your health and mana. Now, you can choose how many rations you want to use, and your health and mana bonuses will scale accordingly. This makes managing your rations more strategic.</p><p>I also added a <strong>settings window</strong>, which currently includes only audio and display options. It needs more work but should be enough for the demo.</p><p>Additionally, I made some small tweaks to the character creation screen and am now working on the main menu:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!J5Cz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F352641d6-c688-4589-9d35-dc8204e4340a_1592x891.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!J5Cz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F352641d6-c688-4589-9d35-dc8204e4340a_1592x891.jpeg 424w, https://substackcdn.com/image/fetch/$s_!J5Cz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F352641d6-c688-4589-9d35-dc8204e4340a_1592x891.jpeg 848w, https://substackcdn.com/image/fetch/$s_!J5Cz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F352641d6-c688-4589-9d35-dc8204e4340a_1592x891.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!J5Cz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F352641d6-c688-4589-9d35-dc8204e4340a_1592x891.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!J5Cz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F352641d6-c688-4589-9d35-dc8204e4340a_1592x891.jpeg" width="1456" height="815" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/352641d6-c688-4589-9d35-dc8204e4340a_1592x891.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:815,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:211812,&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="https://substackcdn.com/image/fetch/$s_!J5Cz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F352641d6-c688-4589-9d35-dc8204e4340a_1592x891.jpeg 424w, https://substackcdn.com/image/fetch/$s_!J5Cz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F352641d6-c688-4589-9d35-dc8204e4340a_1592x891.jpeg 848w, https://substackcdn.com/image/fetch/$s_!J5Cz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F352641d6-c688-4589-9d35-dc8204e4340a_1592x891.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!J5Cz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F352641d6-c688-4589-9d35-dc8204e4340a_1592x891.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 role="img" 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><title></title><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">Not the final version.</figcaption></figure></div><p>There&#8217;s still a lot to do for the demo. First, I need to polish the combat system, both in terms of visuals and mechanics. The content for the demo is there, but it&#8217;s unedited. I&#8217;ll need to go through everything, edit it from scratch, and rewrite certain parts&#8212;likely around 10-15k words. On top of that, I need to update the Steam page with new descriptions, screenshots, and a trailer. I&#8217;m also planning to create an Itch.io page.</p><p>In short, there&#8217;s way too much to do in just 2.5 months. It&#8217;s a bit overwhelming, but I&#8217;ll figure it out somehow.</p><p>On a positive note, the Steam page is now available in Germany. Previously, it was restricted due to the age-rating survey.</p><div><hr></div><h2>Interesting Videos</h2><p>I recently came across Razbuten&#8217;s video on How Small Open-World Games Feel Big. He explains how small games use their limited space more efficiently to make them feel big.</p><div id="youtube2-S3cPJL4ISlU" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;S3cPJL4ISlU&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/S3cPJL4ISlU?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>In one of his recent videos, Tim Cain talks about storytelling vs player agency. He says that as a developer, you have to decide which one is more important to your game and design accordingly.</p><div id="youtube2-WCO4n6nMXOo" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;WCO4n6nMXOo&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/WCO4n6nMXOo?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div><hr></div><blockquote><h2>Me</h2></blockquote><p><strong>Reading:</strong> Finished reading the first book of <em>The Expanse</em>. The second half was more action-oriented than I expected. I really enjoyed how the sci-fi aspect was knowledge-based and grounded. It truly feels like a plausible future. I&#8217;ll definitely continue with the series.</p><p><strong>Playing:</strong> <em>Pillars of Eternity 2: Deadfire.</em> Yes still. I only get to play it once or twice a week, but I&#8217;ve managed to get pretty close to finishing it. While I enjoy it, I have to admit it feels quite a bit weaker than the first game. It seems like they had a lot of ambitious ideas but didn&#8217;t fully commit to them, especially when it comes to the ship mechanics.</p><p><strong>Listening</strong>:</p><div id="youtube2-g9jNtG9hWfQ" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;g9jNtG9hWfQ&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/g9jNtG9hWfQ?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h3><strong>Thanks for reading!</strong></h3><p>And that&#8217;s it from today&#8217;s issue of GameDev&#8217;s Journey. I hope you enjoyed it and found it useful. If you did, please like and leave a comment. Reach out for suggestions, objections, questions, or just say hi.</p><p>But regardless, thank you so much for reading, and have a great game dev journey!</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://gamedevsjourney.substack.com/p/how-obsidian-helps-with-game-dev?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading GameDev's Journey! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://gamedevsjourney.substack.com/p/how-obsidian-helps-with-game-dev?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://gamedevsjourney.substack.com/p/how-obsidian-helps-with-game-dev?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p>]]></content:encoded></item><item><title><![CDATA[5 Takeaways from the Perfect Minigame]]></title><description><![CDATA[Care for a round of Gwent?]]></description><link>https://gamedevsjourney.substack.com/p/what-we-can-learn-from-the-perfect</link><guid isPermaLink="false">https://gamedevsjourney.substack.com/p/what-we-can-learn-from-the-perfect</guid><dc:creator><![CDATA[Niki]]></dc:creator><pubDate>Thu, 07 Nov 2024 10:00:48 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/9d2e3da7-662f-45f0-a664-af35b19fc322_1456x1048.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You're a merchant.</p><p>Business isn&#8217;t exactly booming. Four days ago, a basilisk attacked the village again, scaring people so badly they barely dare to step outside. Rumor must have spread quickly because the number of travellers passing through has nearly dropped to zero.</p><p>But there's a glimmer of hope. A man with two swords, white hair, and broad shoulders is riding into town. His face is as fearsome as the monsters he's slain. Now, he walks up to your stall, leans on it with his arm, and looks at you with stern and cold eyes. Trouble&#8217;s brewing. He says:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6X9q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa70510a5-2475-43c9-9ae4-e211d39950b7_928x526.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6X9q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa70510a5-2475-43c9-9ae4-e211d39950b7_928x526.png 424w, https://substackcdn.com/image/fetch/$s_!6X9q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa70510a5-2475-43c9-9ae4-e211d39950b7_928x526.png 848w, https://substackcdn.com/image/fetch/$s_!6X9q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa70510a5-2475-43c9-9ae4-e211d39950b7_928x526.png 1272w, https://substackcdn.com/image/fetch/$s_!6X9q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa70510a5-2475-43c9-9ae4-e211d39950b7_928x526.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6X9q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa70510a5-2475-43c9-9ae4-e211d39950b7_928x526.png" width="928" height="526" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a70510a5-2475-43c9-9ae4-e211d39950b7_928x526.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:526,&quot;width&quot;:928,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:492196,&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="https://substackcdn.com/image/fetch/$s_!6X9q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa70510a5-2475-43c9-9ae4-e211d39950b7_928x526.png 424w, https://substackcdn.com/image/fetch/$s_!6X9q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa70510a5-2475-43c9-9ae4-e211d39950b7_928x526.png 848w, https://substackcdn.com/image/fetch/$s_!6X9q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa70510a5-2475-43c9-9ae4-e211d39950b7_928x526.png 1272w, https://substackcdn.com/image/fetch/$s_!6X9q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa70510a5-2475-43c9-9ae4-e211d39950b7_928x526.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 role="img" 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><title></title><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"><a href="https://steamcommunity.com/sharedfiles/filedetails/?l=turkish&amp;id=1414985530">Image Source</a></figcaption></figure></div><p>When somebody says minigames, one of the first examples that always comes to mind is <strong>Gwent</strong>. A minigame that is so beloved that its developer, CDPR, decides to turn it into a standalone game. But why? Why is this card game so popular, and what can we learn from it? Let&#8217;s find out!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://gamedevsjourney.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="https://gamedevsjourney.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h1>Why Is Gwent the Perfect Minigame?</h1><p>Even if you haven&#8217;t played <em>The Witcher 3</em>, you&#8217;ve probably heard of Gwent, the card game that&#8217;s become one of the game&#8217;s most iconic memes. It&#8217;s a minigame entirely separate from the main story, one that you can play with various merchants throughout the game, and sometimes even with key characters. It&#8217;s such an engaging minigame that many people, myself included, end up setting aside the main quest just to spend hours playing Gwent. It&#8217;s the perfect minigame in my eyes and here&#8217;s why.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gVF7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d5fc725-d529-46ed-9e9a-421576c0de2e_730x165.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gVF7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d5fc725-d529-46ed-9e9a-421576c0de2e_730x165.png 424w, https://substackcdn.com/image/fetch/$s_!gVF7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d5fc725-d529-46ed-9e9a-421576c0de2e_730x165.png 848w, https://substackcdn.com/image/fetch/$s_!gVF7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d5fc725-d529-46ed-9e9a-421576c0de2e_730x165.png 1272w, https://substackcdn.com/image/fetch/$s_!gVF7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d5fc725-d529-46ed-9e9a-421576c0de2e_730x165.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gVF7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d5fc725-d529-46ed-9e9a-421576c0de2e_730x165.png" width="730" height="165" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8d5fc725-d529-46ed-9e9a-421576c0de2e_730x165.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:165,&quot;width&quot;:730,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:14964,&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="https://substackcdn.com/image/fetch/$s_!gVF7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d5fc725-d529-46ed-9e9a-421576c0de2e_730x165.png 424w, https://substackcdn.com/image/fetch/$s_!gVF7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d5fc725-d529-46ed-9e9a-421576c0de2e_730x165.png 848w, https://substackcdn.com/image/fetch/$s_!gVF7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d5fc725-d529-46ed-9e9a-421576c0de2e_730x165.png 1272w, https://substackcdn.com/image/fetch/$s_!gVF7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d5fc725-d529-46ed-9e9a-421576c0de2e_730x165.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">A comment by u/Sxsxarael to <a href="https://www.reddit.com/r/witcher/comments/36yqd5/gwent_honestly_is_one_of_the_best_things_in_this/">Gwent honestly is one of the best things in this game</a></figcaption></figure></div><h2>1. It&#8217;s optional</h2><p>Don&#8217;t want to interrupt a mission to rescue someone you consider almost like a daughter just for a card game you&#8217;re not interested in? Then don&#8217;t. If you prefer, <strong>you can completely ignore Gwent</strong> and carry on as if it doesn&#8217;t exist in the game. Or, you can play a few rounds, take a break, make some progress in the main story, and come back to it whenever you feel like it. It&#8217;s all up to you.</p><h2>2. Different from the main game</h2><p>In the previous article about the <a href="https://gamedevsjourney.substack.com/p/the-game-devs-guide-to-fishing-minigames">fishing minigames</a>, I mentioned that <strong>one of the main purposes of minigames is to give players a break from the main game</strong> and a chance to rest their minds. To achieve this, it&#8217;s important for the minigame to be as different as possible from the main gameplay. Gwent accomplishes this perfectly as a simple card game, offering an experience that&#8217;s completely different from the rest of the game.</p><h2>3. Collect &#8216;em all</h2><p>One of the elements that makes card games so addictive is the underlying &#8220;collect them all&#8221; motivation. <strong>We all love collectibles</strong>, and Gwent taps into that. Throughout the game, you can collect all the cards by simply playing Gwent or buying them from various merchants. More cards mean more deck variations. (But let&#8217;s be honest&#8212;you&#8217;re going to build Nilfgaardian deck full of spies).</p><h2>4. Simple enough for a minigame, complex enough to stand alone</h2><p>The rules of Gwent are pretty simple: the player with the highest point in two out of three rounds wins. It only takes a couple of games for the basics to click. But as you keep playing, you start to notice that each deck type has its own strategies, making the game <strong>complex enough to stand on its own</strong>. Which deck type you choose, how many cards you include in your deck, and the kinds of cards you play all become important choices.</p><h2>5. Incentives to engage</h2><p>Finally, the game offers plenty of incentives to engage and keep playing <strong>Gwent: Gwent quests</strong>, <strong>Gwent tournaments</strong>, and even <strong>Steam achievements</strong>. As you progress in the main game, your opponents also gets more challenging, assuming you are not using a Nilfgaardian deck with spies. But even then, you&#8217;ll occasionally face a tough opponent, especially in DLCs (because they start spamming spies as well :D).</p><div><hr></div><h2>Minigame Checklist</h2><p>In summary, Gwent&#8217;s popularity is no accident. It&#8217;s distinct enough from the main game to give your brain a break, filled with collectibles you can gather throughout the game, easy to learn but challenging to master, and most importantly, entirely optional.</p><p>If you&#8217;re considering adding a minigame to your own project (or have already done so), ask yourself the following questions:</p><ul><li><p>Is it optional?</p></li><li><p>Is it different enough from the main game?</p></li><li><p>What motivations does it provide to the player?</p></li><li><p>Is it simple to learn but hard to master?</p></li><li><p>Does the game offer incentives for players to engage with it?</p></li></ul><p>What&#8217;s your favorite minigame?</p><div><hr></div><blockquote><h2>You Might Also Like</h2></blockquote><ul><li><p><a href="https://gamedevsjourney.substack.com/p/5-quest-design-lessons-from-cdpr">5 Quest Design Lessons from CDPR</a></p></li><li><p><a href="https://gamedevsjourney.substack.com/p/design-by-subtraction-less-but-better">Design by Subtraction: Less but Better</a></p></li><li><p><a href="https://gamedevsjourney.substack.com/p/5-core-pillars-that-make-turn-based">5 Core Pillars That Make Turn-Based Combat Fun</a></p></li></ul><div><hr></div><blockquote><h2>Me</h2></blockquote><p><strong>Reading:</strong> I finally started the <em>Expanse</em> series, which I've wanted to read for a long time but couldn't bring myself to do because of its length. I'm still at the beginning of the first book, but I&#8217;ve already gotten really into it. The first 200 pages were quite good and full of interesting worldbuilding; let's see how the rest goes.</p><p><strong>Playing:</strong> I'm continuing with <em>Pillars of Eternity 2: Deadfire</em>. Lately, my day job has become quite demanding, so I&#8217;m struggling to find time to play games after work, let alone develop my own game. So it looks like it will take me a while to finish PoE2.</p><p><strong>Listening</strong>:</p><div id="youtube2-UE9fPWy1_o4" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;UE9fPWy1_o4&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/UE9fPWy1_o4?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h3><strong>Thanks for reading!</strong></h3><p>And that&#8217;s it from today&#8217;s issue of GameDev&#8217;s Journey. I hope you enjoyed it and found it useful. If you did, please like and leave a comment. Reach out for suggestions, objections, questions, or just say hi.</p><p>But regardless, thank you so much for reading, and have a great game dev journey!</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://gamedevsjourney.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 GameDev's Journey! 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[The Game Dev’s Guide to Fishing Minigames]]></title><description><![CDATA[Why do so many games have a fishing minigame, and why do we love them?]]></description><link>https://gamedevsjourney.substack.com/p/the-game-devs-guide-to-fishing-minigames</link><guid isPermaLink="false">https://gamedevsjourney.substack.com/p/the-game-devs-guide-to-fishing-minigames</guid><dc:creator><![CDATA[Niki]]></dc:creator><pubDate>Thu, 24 Oct 2024 10:01:20 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/49774be0-857d-40a2-bfdb-0edf385af875_1456x1048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Imagine having your own spaceship.</p><p>With it, you can freely travel across hundreds of galaxies and explore millions of planets. You can discover all kinds of flora and fauna, earn money to upgrade your ship, build a base, and gather resources with your friends.</p><p><strong>Now, picture yourself sitting down to fish in the midst of all this.</strong></p><p>It sounds absurd, but this is what drew me back to <em>No Man&#8217;s Sky</em> after years: the new fishing minigame. And as it turns out, I&#8217;m not the only one.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JkPA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07310ca5-d02b-4f18-9375-77550bacf501_1009x214.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JkPA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07310ca5-d02b-4f18-9375-77550bacf501_1009x214.png 424w, https://substackcdn.com/image/fetch/$s_!JkPA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07310ca5-d02b-4f18-9375-77550bacf501_1009x214.png 848w, https://substackcdn.com/image/fetch/$s_!JkPA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07310ca5-d02b-4f18-9375-77550bacf501_1009x214.png 1272w, https://substackcdn.com/image/fetch/$s_!JkPA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07310ca5-d02b-4f18-9375-77550bacf501_1009x214.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JkPA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07310ca5-d02b-4f18-9375-77550bacf501_1009x214.png" width="1009" height="214" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/07310ca5-d02b-4f18-9375-77550bacf501_1009x214.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:214,&quot;width&quot;:1009,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:28209,&quot;alt&quot;:&quot;Comments from the No Man's Sky Aquarius Update Trailer&quot;,&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="Comments from the No Man's Sky Aquarius Update Trailer" title="Comments from the No Man's Sky Aquarius Update Trailer" srcset="https://substackcdn.com/image/fetch/$s_!JkPA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07310ca5-d02b-4f18-9375-77550bacf501_1009x214.png 424w, https://substackcdn.com/image/fetch/$s_!JkPA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07310ca5-d02b-4f18-9375-77550bacf501_1009x214.png 848w, https://substackcdn.com/image/fetch/$s_!JkPA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07310ca5-d02b-4f18-9375-77550bacf501_1009x214.png 1272w, https://substackcdn.com/image/fetch/$s_!JkPA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07310ca5-d02b-4f18-9375-77550bacf501_1009x214.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a><figcaption class="image-caption">Comments from the No Man's Sky Aquarius Update Trailer</figcaption></figure></div><p>This also made me think: <strong>Why do so many games include fishing minigames</strong>, <strong>and why do we love them?</strong> That&#8217;s what we&#8217;re looking at in today&#8217;s issue. Let&#8217;s go!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://gamedevsjourney.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="https://gamedevsjourney.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!y8NA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b44e20-c6ee-4954-8ffc-4e2118fff32b_1080x607.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!y8NA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b44e20-c6ee-4954-8ffc-4e2118fff32b_1080x607.jpeg 424w, https://substackcdn.com/image/fetch/$s_!y8NA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b44e20-c6ee-4954-8ffc-4e2118fff32b_1080x607.jpeg 848w, https://substackcdn.com/image/fetch/$s_!y8NA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b44e20-c6ee-4954-8ffc-4e2118fff32b_1080x607.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!y8NA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b44e20-c6ee-4954-8ffc-4e2118fff32b_1080x607.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!y8NA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b44e20-c6ee-4954-8ffc-4e2118fff32b_1080x607.jpeg" width="1080" height="607" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f7b44e20-c6ee-4954-8ffc-4e2118fff32b_1080x607.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:607,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:219176,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!y8NA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b44e20-c6ee-4954-8ffc-4e2118fff32b_1080x607.jpeg 424w, https://substackcdn.com/image/fetch/$s_!y8NA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b44e20-c6ee-4954-8ffc-4e2118fff32b_1080x607.jpeg 848w, https://substackcdn.com/image/fetch/$s_!y8NA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b44e20-c6ee-4954-8ffc-4e2118fff32b_1080x607.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!y8NA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b44e20-c6ee-4954-8ffc-4e2118fff32b_1080x607.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 role="img" 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><title></title><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"><a href="https://www.reddit.com/r/yakuzagames/comments/rs9b6s/tried_fishing_in_yakuza_0_for_the_first_time_and/">A shark caught by u/ArtsyAustin in Yakuza 0</a>.</figcaption></figure></div><h2>Why so many games have a fishing minigame?</h2><p><em>No Man&#8217;s Sky</em>, <em>Destiny 2</em>, <em>Far Cry 6</em>, the <em>Zelda</em> series, <em>World of Warcraft</em>, <em>Stardew Valley</em>, <em>Red Dead Redemption 2</em>, <em>Final Fantasy 15</em>&#8212;and many more I could list just to get closer to my target word count&#8212;all these seemingly unrelated games have one thing in common: They all have a fishing minigame. BUT WHY???</p><p>The biggest reason, as Adam Millard explains in his video "<a href="https://www.youtube.com/watch?v=xoL5hSt9IyQ">Why The Hell Are There So Many Fishing Minigames?</a>" is that <strong>fishing (and other minigames) gives players a fun and relaxing break from the main gameplay loop.</strong></p><p>Our brains naturally get tired and bored when doing the same thing for too long. Take the first three hours of <em>Doom</em>, for example. It&#8217;s incredibly fun at first, but after three hours of nonstop monster-slaying, most players feel mentally exhausted and need a break. That&#8217;s what minigames do: <strong>They provide a break and allow the brain to engage with something different so it recharges for the main game.</strong></p><p>Also, being a "mini" game by nature, the mechanics are simple and easy to learn, making it both relaxing and rewarding at the same time.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xE6N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc864b45-890c-4c5a-b596-14f3723e668f_798x172.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xE6N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc864b45-890c-4c5a-b596-14f3723e668f_798x172.png 424w, https://substackcdn.com/image/fetch/$s_!xE6N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc864b45-890c-4c5a-b596-14f3723e668f_798x172.png 848w, https://substackcdn.com/image/fetch/$s_!xE6N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc864b45-890c-4c5a-b596-14f3723e668f_798x172.png 1272w, https://substackcdn.com/image/fetch/$s_!xE6N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc864b45-890c-4c5a-b596-14f3723e668f_798x172.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xE6N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc864b45-890c-4c5a-b596-14f3723e668f_798x172.png" width="798" height="172" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bc864b45-890c-4c5a-b596-14f3723e668f_798x172.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:172,&quot;width&quot;:798,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:16937,&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="https://substackcdn.com/image/fetch/$s_!xE6N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc864b45-890c-4c5a-b596-14f3723e668f_798x172.png 424w, https://substackcdn.com/image/fetch/$s_!xE6N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc864b45-890c-4c5a-b596-14f3723e668f_798x172.png 848w, https://substackcdn.com/image/fetch/$s_!xE6N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc864b45-890c-4c5a-b596-14f3723e668f_798x172.png 1272w, https://substackcdn.com/image/fetch/$s_!xE6N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc864b45-890c-4c5a-b596-14f3723e668f_798x172.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">A comment from Adam Miller&#8217;s &#8220;Why The Hell Are There So Many Fishing Minigames?&#8221; video.</figcaption></figure></div><h3>Why is fishing, in particular, such a common minigame?</h3><p>It's likely because fishing can easily be integrated into many different game mechanics. As we'll see in the next section, developers often tailor the fishing mechanic to fit the theme and other systems of the game. (Plus, it helps that fishing is something we're all familiar with.)</p><div><hr></div><h2>Different Types of Fishing Minigames</h2><p>The most common type of a fishing minigame involves casting a line, waiting, waiting, waiting, and then spamming buttons once the fish bites. But some fishing minigames go beyond this. Let&#8217;s look at a few different types:</p><ul><li><p><strong>Turn-Based Fishing:</strong> The player and the fish take turns making decisions. A rare example is <em>Dragon Quest X</em>, where you try to make the best move without wasting resources or letting the fish escape.</p></li><li><p><strong>First-Person Shooter Fishing:</strong> The player must aim and shoot to catch fish. In Yakuza 6, you dive, then simply shoot and slaughter all fish until the boss fish appears.</p></li><li><p><strong>Simulation Fishing:</strong> These games aim for realism. They require players to factor in bait, tackle, weather, and fish behavior for a more authentic fishing game. Example: Red Dead Redemption 2.</p></li><li><p><strong>Stardew Valley-Type Fishing:</strong> Not sure what else to call these, but it&#8217;s where the player controls a slider within a bar and tries to keep it aligned with a moving fish icon. Cult of the Lamb also uses a similar mechanic. (Another magnificent game uses the same mechanic, which I talk about in a sec).</p></li></ul><div><hr></div><h2>What Makes a Good Fishing Minigame?</h2><p>There&#8217;s no universal answer to this, as mechanics can vary heavily depending on the game. But in my opinion, a good fishing minigame rests on three key pillars:</p><h3>1. Relaxing</h3><p>The main goal is to give players a break from their piling quests and other responsibilities. They should be able to sit back and enjoy fishing without any stress. The mechanics should be simple and easy to learn so they can jump in and start playing right away.</p><h3>2. Rewarding</h3><p>It&#8217;s not enough just to have a minigame; you need to give players some incentives. This could be fishing tournaments, selling fish for money to complete other quests, or even fishing-focused objectives. All of these can motivate players to engage with the minigame more.</p><h3>3. Different</h3><p>While the mechanics should align with the game&#8217;s overall theme, they shouldn&#8217;t feel identical to the main gameplay. After all, the goal is to give players a refreshing break. For example, my game is text-based and heavily focused on reading. A text-based fishing mechanic wouldn&#8217;t make much sense in this case.</p><p>Speaking of my game&#8230;</p><div><hr></div><h2>Fishing in Herald of the Mists</h2><p>Yes, I couldn&#8217;t resist adding a fishing minigame to my own game. Since it&#8217;s text-based, I included a small time-based mechanic to give players a break from all the reading. In its current form, it&#8217;s a very basic <em>Stardew Valley</em> clone. After getting your rod and bait, you cast your line, wait for a random fish, and then try to keep the hook over the moving fish until you catch it. It&#8217;s still a work in progress&#8212;I plan to add more fish types, rods, and spice up the mechanics.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;05e5d2aa-4049-4523-bee0-077e71435bbc&quot;,&quot;duration&quot;:null}"></div><div><hr></div><h2>Final Words</h2><p>In summary, fishing and other minigames offer players a break from the main responsibilities of the game, giving their brains a chance to rest. Fishing is so common because it blends easily with other mechanics and is simple yet rewarding. However, it&#8217;s also crucial to make it unique enough when adding it to a game.</p><p>So, what&#8217;s your favorite fishing minigame?</p><div><hr></div><h2>To-Do List</h2><p><strong>Watch:</strong> <a href="https://www.youtube.com/watch?v=E6LQcz6yhvE">Top 10 Best Upcoming Indie Games - Steam Next Fest Oct 2024!</a></p><p><strong>Learn:</strong> <a href="https://www.youtube.com/watch?v=F_LtpgpTHA8&amp;t=1s">How to Create a Squash and Stretch effect in Unity with code (2D, 3D, UI)</a></p><p><strong>Read:</strong> <a href="https://www.reddit.com/r/gamedev/comments/1g2orgj/how_my_indie_game_hit_10k_wishlists_the_power_of/">How My Indie Game Hit 10k Wishlists</a></p><div><hr></div><h2>Me</h2><p><strong>Reading:</strong> I finally finished Jade Legacy, the third book in the Green Bone Saga, and what an incredible ending to the series. While the first book is still my favorite, this one had moments where it surpassed it. Spanning over 30 years, it allowed us to see the characters grow and evolve along with their world. I&#8217;ll definitely miss spending time with these characters and can&#8217;t wait to see what Fonda Lee writes next. Even if you're not into urban fantasy (like me), I highly recommend checking it out.</p><p><strong>Playing:</strong> Pillars of Eternity 2: Deadfire. The first Pillars game is one of my favorite CRPGs, but despite that, I couldn&#8217;t get into Deadfire in my previous two attempts. Now, with Avowed nearing release, I&#8217;m giving it a third and final shot.</p><p><strong>Listening</strong>:</p><div id="youtube2-WcFeRSj4pEs" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;WcFeRSj4pEs&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/WcFeRSj4pEs?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h3><strong>Thanks for reading!</strong></h3><p>And that&#8217;s it from today&#8217;s issue of GameDev&#8217;s Journey. I hope you enjoyed it and found it useful. If you did, please like and leave a comment. Reach out for suggestions, objections, questions, or just say hi.</p><p>But regardless, thank you so much for reading, and have a great game dev journey!</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://gamedevsjourney.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 GameDev's Journey! 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></p>]]></content:encoded></item><item><title><![CDATA[On Games and Writing: Interview with Nick and Max Folkman]]></title><description><![CDATA[What does a game writer do?]]></description><link>https://gamedevsjourney.substack.com/p/about-game-writing-with-nick-and</link><guid isPermaLink="false">https://gamedevsjourney.substack.com/p/about-game-writing-with-nick-and</guid><dc:creator><![CDATA[Niki]]></dc:creator><pubDate>Thu, 10 Oct 2024 10:02:50 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/825150fb-ce3d-43e8-9b2e-84231f5345ec_1456x1048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hi all,</p><p>Today's issue is a very special one because I had the chance to interview two highly experienced writers in the industry: <strong>Nick and Max Folkman</strong>. They have worked on many games like <em>Marvel&#8217;s Spider-Man: Miles Morales</em> and <em>Ratchet and Clank: Rift Apart</em>. But I first came to know them through one of my favorite podcasts, <em><strong><a href="https://scriptlock.simplecast.com/">Script Lock</a></strong></em>, where they interview various game writers, talking about how they broke into the industry and the intricacies of their careers.</p><p>They were kind enough to answer my questions when I reached out to them as a desperate indie dev who is trying to write a visual novel. Let&#8217;s get into it!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://gamedevsjourney.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="https://gamedevsjourney.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VMkR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48a909c9-be8f-4d03-85e3-9049b357a3f8_1200x630.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VMkR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48a909c9-be8f-4d03-85e3-9049b357a3f8_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!VMkR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48a909c9-be8f-4d03-85e3-9049b357a3f8_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!VMkR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48a909c9-be8f-4d03-85e3-9049b357a3f8_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!VMkR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48a909c9-be8f-4d03-85e3-9049b357a3f8_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VMkR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48a909c9-be8f-4d03-85e3-9049b357a3f8_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/48a909c9-be8f-4d03-85e3-9049b357a3f8_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:926529,&quot;alt&quot;:&quot;Illustrations of Nick and Max from their website&quot;,&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="Illustrations of Nick and Max from their website" title="Illustrations of Nick and Max from their website" srcset="https://substackcdn.com/image/fetch/$s_!VMkR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48a909c9-be8f-4d03-85e3-9049b357a3f8_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!VMkR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48a909c9-be8f-4d03-85e3-9049b357a3f8_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!VMkR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48a909c9-be8f-4d03-85e3-9049b357a3f8_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!VMkR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48a909c9-be8f-4d03-85e3-9049b357a3f8_1200x630.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 role="img" 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><title></title><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">Illustrations of Nick and Max from their website</figcaption></figure></div><h2>Interview with Nick and Max Folkman</h2><p><strong>N:</strong> Thank you for accepting this interview! Let me start in Script Lock style: How did you guys get into the industry?</p><blockquote><p><strong>Nick &amp; Max:</strong> We had both moved to Los Angeles and worked in the film industry for a few years when we attended Indiecade, which is a local indie game festival. Brad Muir, who was a game director at Double Fine at the time, was doing a Q&amp;A with the devs of FTL, and we ended up striking up a conversation with him afterwards since we&#8217;re all from the midwest. We became friends, and fast forward a couple years and we ended up staying at Brad&#8217;s place during an SF trip. By this point he was leading development on Massive Chalice, but it was early and they were looking for a writer. He knew that Nick and I had chops, asked us if we wanted to do a writing test for it, which we did and ended up landing the job, much to our astonishment.</p></blockquote><p><strong>N</strong>: What would you recommend to someone who&#8217;s trying to become a game writer today?</p><blockquote><p><strong>Nick &amp; Max:</strong> 1) Try to find your own community of developers, either near you or online. Being able to talk game development with people on a regular basis is so useful, and even better if you all do a game jam or even make something bigger together. 2) Work on writing samples that show strong character work. The kinds of samples that studios take can vary wildly, but generally <strong>everyone wants to see strong character work</strong> so you can at least focus on that initially. It can be a screenplay or an interactive scene or whatever; just show that you know how to create compelling characters. 3) Don&#8217;t take it personally if/when you apply to a studio for a position and they reject you. We&#8217;ve been rejected soooo many times in our careers, and rejections happen for a wide variety of reasons. And! It doesn&#8217;t mean you can&#8217;t apply again in the future for another role.</p></blockquote><p><strong>N:</strong> Can you walk us through your typical day as a game writer?</p><blockquote><p><strong>Nick &amp; Max:</strong> It&#8217;s hard to say what a typical day is because every game is different and every team is different. One thing that may surprise people outside of the industry is that the majority of our days are not spent playing the games or writing scripts. They&#8217;re both definitely an important part of our jobs, but we spend just as much time in meetings with other writers, and other departments, working through problems in tight collaboration. Another huge part is documentation. The bigger the team, the harder it becomes to get everyone on the same page, so it becomes very important to write down not only what we&#8217;re doing, but <em>why</em> we&#8217;re doing it (and then update it accordingly as things inevitably change).</p></blockquote><p><strong>N:</strong> What are some insights you gained after talking to many different writers in Script Lock?</p><blockquote><p><strong>Nick &amp; Max:</strong> One of the biggest is that <strong>there is no one way to break into the industry</strong>. All that matters is whether you have a voice (and you&#8217;re not a jerk to work with). Another is that imposter syndrome can affect anyone, even the most &#8220;successful&#8221; of us. It&#8217;s very easy to attach self-worth to your game succeeding or not, which makes it all the more important to shift your mindset to valuing the experiences you have and what you can learn from them.</p></blockquote><p><strong>N:</strong> Considering all the responsibilities of a game writer (worldbuilding, dialogue writing, character creation, etc.), which one do you think is the most important? (and which do you enjoy the most?)</p><blockquote><p><strong>Nick &amp; Max:</strong> This might be a bit too general, but we really believe collaboration is the most important responsibility for a game writer. You should not be doing worldbuilding or dialogue writing or character writing or pretty much anything totally on your own. <strong>All departments are storytellers</strong>, and it&#8217;s only through working with them that you&#8217;ll be able to make the best story you can that can work for this interactive experience you&#8217;re helping create. As for which one we enjoy the most, both of us actually choose <a href="https://gamedevsjourney.substack.com/p/4-tips-for-writing-dialogue-worth">dialogue writing</a>. There&#8217;s so much range with what you can do with it, and even the absence of it, and getting to hear actors speak any dialogue we write is always an incredible experience.</p></blockquote><p><strong>N:</strong> Have you ever been involved in a project that didn&#8217;t fully capture your interest or where you struggled with motivation? If so, how did you complete it?</p><blockquote><p><strong>Nick &amp; Max:</strong> It can be worth reframing the project to being more of a puzzle to solve. By dialing into it more, I&#8217;ll often look for the parts that <em>do</em> interest me, and build from there. By making it more of a challenge, I can build those creative muscles I wouldn&#8217;t otherwise use because I&#8217;m going outside of my comfort zone, so to speak.</p></blockquote><p><strong>N:</strong> Sometimes I look at my writing and think, &#8220;This isn&#8217;t bad at all!&#8221; While other times I think &#8220;This couldn&#8217;t be any worse.&#8221; So my question is, how do you judge the quality of your own work?</p><blockquote><p><strong>Nick &amp; Max:</strong> It&#8217;s key when you write anything to take a step back and return to it later with fresh eyes. At that point you can usually rely on your gut instinct to tell you whether it feels good or not, but if this isn&#8217;t a muscle you trust yourself with, the best thing you can do is just <strong>maintain a schedule of reading good writing</strong>. Additionally, having a writer&#8217;s group, or just showing your work to another person, is a great way to expose potential blind spots in your writing. At the same time, you should steer away from perfectionism. It&#8217;s unsustainable and you risk losing the forest for the trees. Better to shoot for a &#8220;B&#8221;, get to 80% of what you had in your head, and then reassess in the context of the whole.</p></blockquote><p><strong>N:</strong> Are there any (writing and/or productivity) tools you use?</p><blockquote><p><strong>Nick &amp; Max:</strong> Our respective jobs at Insomniac and Riot require us to use specific software, but for personal work we&#8217;re big fans of <strong>Highland 2</strong>. It&#8217;s a lightweight text editor with templates for screenplays, novels, comics, and more. Among its many features, the thing I use the most with it is the built-in writing sprint tool, which allows you to set a timer and keeps track of how much you&#8217;re able to get done. It also crashes way less than other software we&#8217;ve used, which is probably the most important part, haha.</p></blockquote><p><strong>N:</strong> It might be a bit of a clich&#233;, but how do you make sure each character has a distinct and unique voice?</p><blockquote><p><strong>Nick &amp; Max:</strong> It all comes from the character creation process, and also looking at what characters have already been set, and making sure that we&#8217;re covering a decent range of voices. Often when you&#8217;re building out a character&#8217;s personality or backstory, it&#8217;ll tell you what their voice should be. Like if you have a character who is so lonely that they&#8217;ll latch onto anyone who comes near them and call them a friend, even if they mean them harm&#8211; that suggests an effusive, fast-talking personality that immediately feels distinctive. And then the other ingredient is if you have actors performing these lines, they&#8217;ll take what you give them and make it even better. And while you shouldn&#8217;t rely on actors to do all the heavy lifting in terms of providing a distinct and unique voice, you shouldn&#8217;t discount what they can bring to the table either.</p></blockquote><p><strong>N:</strong> How do you go about developing the lore and history of a game world, and how does this worldbuilding shape the narrative?</p><blockquote><p><strong>Nick &amp; Max:</strong> For us, worldbuilding never comes before the narrative, unless we&#8217;re working on a pre-existing IP where it&#8217;s already there. <strong>Ideally the narrative should shape the worldbuilding</strong> and not the other way around because the narrative is the central experience. Additionally the game design should also inform the worldbuilding because the more they can align, the more connected everything else will feel.</p></blockquote><p><strong>N:</strong> And finally, what games have you been playing recently?</p><blockquote><p><strong>Nick &amp; Max:</strong> I (Nick) have been losing too much of my life to Balatro, and having an absolute blast with Astro Bot! As for Max, he&#8217;s weaned himself off Balatro by starting a second playthrough of Red Dead 2. What a game! (<strong>N:</strong> Indeed!)</p></blockquote><p><strong>N:</strong> Is there anything else you would like to add or tell people about yourself?</p><blockquote><p><strong>Nick &amp; Max:</strong> Just best of luck out there! It&#8217;s a difficult industry to break into, and the industry in general isn&#8217;t in the best shape right now, but things <em>will</em> get better, and writing games really is an incredible experience that is so different than every other medium.</p></blockquote><div><hr></div><h2>Final Words</h2><p>I would like to thank Max and Nick again for taking the time to answer these questions despite their busy schedules. I'm also very happy that this marks GDJ's first interview. </p><p>If you're particularly interested in the writing and storytelling side of things (like me), I highly recommend checking out <em>Script Lock</em>. You&#8217;ll get to know so much about other game writers and their experiences. For more about Nick and Max Folkman:</p><p><a href="https://x.com/nickfolkman">Nick&#8217;s Twitter</a></p><p><a href="http://www.twitter.com/maxfolkmax">Max&#8217;s Twitter</a></p><p><a href="https://www.folkmanbrothers.com/">Their Website</a></p><div><hr></div><h3><strong>Thanks for reading!</strong></h3><p>And that&#8217;s it from today&#8217;s issue of GameDev&#8217;s Journey. I hope you enjoyed it and found it useful. If you did, please like and leave a comment. Reach out for suggestions, objections, questions, or just say hi.</p><p>But regardless, thank you so much for reading, and have a great game dev journey!</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://gamedevsjourney.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 GameDev's Journey! 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[What Makes a Good Mystery in Games?]]></title><description><![CDATA[5 tips to create engaging mysteries in games]]></description><link>https://gamedevsjourney.substack.com/p/what-makes-a-good-mystery-in-games</link><guid isPermaLink="false">https://gamedevsjourney.substack.com/p/what-makes-a-good-mystery-in-games</guid><dc:creator><![CDATA[Niki]]></dc:creator><pubDate>Thu, 26 Sep 2024 10:01:56 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/97d63ac7-c897-4151-ab94-cc28eaf75b54_1456x1048.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Throwing a mystery into their laps and challenging them to solve it is a great way to lure players into the story. That&#8217;s why many games, including mine, revolve around a big mystery in the story.</p><p>But what makes a mystery engaging and satisfying?</p><p>Let&#8217;s try to find out the answer from <a href="https://www.sjgames.com/gurps/books/mysteries/">GURPS Mysteries</a> and from Brandon Sanderson, who&#8217;s great at mysteries that keep fans theorizing forever.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://gamedevsjourney.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="https://gamedevsjourney.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!f3vT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13655a0-477c-4023-9c12-494ebcfda72c_1216x337.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!f3vT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13655a0-477c-4023-9c12-494ebcfda72c_1216x337.png 424w, https://substackcdn.com/image/fetch/$s_!f3vT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13655a0-477c-4023-9c12-494ebcfda72c_1216x337.png 848w, https://substackcdn.com/image/fetch/$s_!f3vT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13655a0-477c-4023-9c12-494ebcfda72c_1216x337.png 1272w, https://substackcdn.com/image/fetch/$s_!f3vT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13655a0-477c-4023-9c12-494ebcfda72c_1216x337.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!f3vT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13655a0-477c-4023-9c12-494ebcfda72c_1216x337.png" width="1216" height="337" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c13655a0-477c-4023-9c12-494ebcfda72c_1216x337.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:337,&quot;width&quot;:1216,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:702894,&quot;alt&quot;:&quot;Firewatch&quot;,&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="Firewatch" title="Firewatch" srcset="https://substackcdn.com/image/fetch/$s_!f3vT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13655a0-477c-4023-9c12-494ebcfda72c_1216x337.png 424w, https://substackcdn.com/image/fetch/$s_!f3vT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13655a0-477c-4023-9c12-494ebcfda72c_1216x337.png 848w, https://substackcdn.com/image/fetch/$s_!f3vT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13655a0-477c-4023-9c12-494ebcfda72c_1216x337.png 1272w, https://substackcdn.com/image/fetch/$s_!f3vT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13655a0-477c-4023-9c12-494ebcfda72c_1216x337.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 role="img" 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><title></title><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">Firewatch</figcaption></figure></div><h1><strong>What Makes a Good Mystery in Games?</strong></h1><p>In my game, <a href="https://store.steampowered.com/app/2972310/Herald_of_the_Mists/">Herald of the Mists</a>, your only main quest is finding an army, which disappears without leaving any trace. Solve the mystery, and the game ends. So it&#8217;s important to get it right. That&#8217;s why I wanted to give this matter some research. Here are a few tips I learned.</p><h2><strong>1. Information Management</strong></h2><p>Solving a mystery involves revealing information bit by bit until the truth is completely unveiled. The pacing of your mystery, the impact of the final reveal, and the player&#8217;s engagement will be determined by <strong>how you spread the information among scenes</strong>. According to GURPS Mysteries, every significant scene should <strong>move the mystery forward</strong>, giving players <strong>at least one important clue</strong> and bringing them closer to the solution. The given clue should be clearly communicated to the players.</p><h2><strong>2. Rule of Seven</strong></h2><p>To easily manage the information and keep things simple, GURPS Mysteries suggests using the Rule of Seven. According to the Rule of Seven, <strong>each mystery should only contain seven essential elements of any kind</strong>. That means seven NPCs, seven items, seven clues, etc. We don&#8217;t have a long attention-span and details can easily get lost in the air. Limiting the point of interest will help players keep things on track and stay enagged.</p><h2><strong>3. Player Involvement and Agency</strong></h2><p>What invites players to solve the mystery? Are people paying them to solve it? Will solving it help them aid someone they care about? Does their life depend on uncovering this secret? Whatever it is, <strong>players must have a reason to be involved</strong>. Equally important is how the mystery is woven into the game's mechanics&#8212;<strong>players should be the ones actively solving it</strong>, not just following along as the game reveals the answers.</p><h2><strong>4. There&#8217;s Always Another Secret</strong></h2><p>One thing Brandon Sanderson is great at is how he adds multiple layers of twists to mysteries. Just when you think you&#8217;ve uncovered the whole truth, BAM&#8212;another wave of reveals hits you. The secret to making these twists impactful <strong>isn&#8217;t about hiding the truth</strong> <strong>but about</strong> <strong>cleverly misleading players and making them believe in a false reality</strong>. It&#8217;s showing that the thing they just assumed without being told is not what they assumed.</p><h2><strong>5. There&#8217;s a Cost?</strong></h2><p>The most satisfying part of solving a mystery is, of course, reaping the rewards of solving it. <strong>What are the positive and negative outcomes of uncovering this mystery?</strong> How was the world the player inhabits affected by it? How were the figures involved in the story impacted by the revelation? What kind of consequences did the player face after bringing this secret to light?</p><h2><strong>Wrap Up</strong></h2><p>To sum up, it&#8217;s important to plan ahead and manage the information in a way that&#8217;s interesting and engaging. Limiting yourself to seven key items while layering multiple twists helps maintain intrigue. The player should have a clear motivation for revealing the secret, and the mechanics of the game need to give a sense of agency. And when it&#8217;s all done, it&#8217;s time for the player to face the consequences.</p><blockquote><p><strong>NOTE</strong><em><strong>:</strong> I&#8217;ll be away from my computer for a couple of days, camping in a mountain. So I won&#8217;t be able to see and reply your comments immediately, but do let me know what makes a good mystery in games in your opinion.</em></p></blockquote><div><hr></div><h2><strong>To-Do List</strong></h2><p><strong>Watch:</strong> <a href="https://www.youtube.com/watch?v=LbVsYcYaL4k&amp;t=3607s&amp;ab_channel=NeverKnowsBest">An in-depth look at romance in video games</a></p><p><strong>Learn:</strong> <a href="https://www.bps.org.uk/psychologist/allure-mysteries">The allure of mysteries</a></p><p><strong>Play:</strong> <a href="https://kindanice.itch.io/return-to-sender">Return to Sender</a></p><div><hr></div><h1><strong>Me</strong></h1><p><strong>Reading</strong>: <em>Jade Legacy by Fonda Lee</em>, the third and final entry of the Green Bone Saga. When I read the first book, I was sure the series would become one of my favorites. Although the second book was good as well, it felt a bit weaker and made me somewhat doubtful. So, determining where the series stands for me has been left to the third book.</p><p><strong>Playing</strong>: I had decided not to play any games this month to focus on my game, but... I couldn&#8217;t stop myself from occasionally jumping into The Witcher 3 and No Man&#8217;s Sky to wander around and relax a bit.</p><p><strong>Listening</strong>:</p><div id="youtube2--dsQL1TJgLM" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;-dsQL1TJgLM&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/-dsQL1TJgLM?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h4><strong>Thanks for reading!</strong></h4><p>And that&#8217;s it from today&#8217;s issue of GameDev&#8217;s Journey. I hope you enjoyed it and found it useful. If you did, please like and leave a comment. Reach out for suggestions, objections, questions, or just say hi.</p><p>But regardless, thank you so much for reading, and have a great game dev journey!</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://gamedevsjourney.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 GameDev's Journey! 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></p>]]></content:encoded></item><item><title><![CDATA[Help Me Improve GameDev’s Journey]]></title><description><![CDATA[A quick survey]]></description><link>https://gamedevsjourney.substack.com/p/help-improve-gamedevs-journey</link><guid isPermaLink="false">https://gamedevsjourney.substack.com/p/help-improve-gamedevs-journey</guid><dc:creator><![CDATA[Niki]]></dc:creator><pubDate>Thu, 12 Sep 2024 10:01:58 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/1864090b-47cc-4352-be4f-5b2f6e98be56_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hi all,</p><p>Life&#8217;s been a bit chaotic lately.</p><p>Between my computer dying and some family matters, I haven&#8217;t had a chance to work on my game AT ALL, and I couldn&#8217;t finish this week&#8217;s issue. However, I didn&#8217;t want to leave you hanging, so I&#8217;d love to hear your feedback instead. Feel free to skip this one, and I&#8217;ll be back next time with the usual game dev content.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://gamedevsjourney.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="https://gamedevsjourney.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2><strong>First of all&#8230;</strong></h2><p>It&#8217;s been over a year since I started writing this newsletter. Balancing a full-time job and game development, putting these issues together hasn&#8217;t been easy. My fellow Substack writers are out there publishing 70 posts a week, while I&#8217;m over here BARELY managing two articles a month.</p><p>But when I look at my old posts and see how terrible they are, it makes me feel great that my writing got <em>slightly</em> better. I've learned a lot, which was the whole point to begin with.</p><p><strong>So I wanted to thank you for all of you who've been reading GameDev&#8217;s Journey!</strong> Thank you for all the likes, comments, and sharing. It means a lot to me.</p><div><hr></div><h2><strong>A quick survey</strong></h2><p>I&#8217;d really appreciate it if you could take a moment to complete this short survey. Your feedback will help me improve GameDev&#8217;s Journey and hopefully provide more value to you.</p><div class="poll-embed" data-attrs="{&quot;id&quot;:211866}" data-component-name="PollToDOM"></div><div><hr></div><div class="poll-embed" data-attrs="{&quot;id&quot;:211867}" data-component-name="PollToDOM"></div><div><hr></div><div class="poll-embed" data-attrs="{&quot;id&quot;:211868}" data-component-name="PollToDOM"></div><div><hr></div><div class="poll-embed" data-attrs="{&quot;id&quot;:211869}" data-component-name="PollToDOM"></div><div><hr></div><div class="poll-embed" data-attrs="{&quot;id&quot;:211872}" data-component-name="PollToDOM"></div><div><hr></div><div class="poll-embed" data-attrs="{&quot;id&quot;:211873}" data-component-name="PollToDOM"></div><div><hr></div><div class="poll-embed" data-attrs="{&quot;id&quot;:211874}" data-component-name="PollToDOM"></div><div><hr></div><div class="poll-embed" data-attrs="{&quot;id&quot;:211875}" data-component-name="PollToDOM"></div><div><hr></div><h2><strong>Greatest Hits</strong></h2><p>If you haven&#8217;t seen it yet, I created a new tab called <a href="https://gamedevsjourney.substack.com/p/greatest-hits">Greatest Hits</a> where I shared the best of GDJ so far. Check it out!</p><div><hr></div><blockquote><h2><strong>Me</strong></h2></blockquote><p>After getting ZERO things done about my game last month, I&#8217;ve decided that this month is going to be all about development&#8212;no games, no distractions, no excuses. That also means no personal updates about what I&#8217;m playing or consuming.</p><p>I&#8217;ve been terrible at avoiding life&#8217;s distractions lately. There are always dozens of things that will come between me and my precious game dev time: a full-time job, mental and physical health, family and friends, burnout, hobbies, etc. So progress has been slow. My goal is to get the demo done before the end of this year, but there&#8217;s still a loooong way to go. Wish me luck!</p><div id="youtube2-qW605nQXqDc" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;qW605nQXqDc&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/qW605nQXqDc?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h3><strong>Thanks for reading!</strong></h3><p>And that&#8217;s it from today&#8217;s issue of GameDev&#8217;s Journey. I hope you enjoyed it and found it useful. If you did, please like and leave a comment. Reach out for suggestions, objections, questions, or just say hi.</p><p>But regardless, thank you so much for reading, and have a great game dev journey!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://gamedevsjourney.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 GameDev's Journey! 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><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;d7d79d75-c584-44a3-9f9b-81e51029973b&quot;,&quot;caption&quot;:&quot;In one of his interviews, George R. R. Martin says the following about how to make it as a writer:&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Game Development is Series of Rolling the Dice&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:134362087,&quot;name&quot;:&quot;Niki&quot;,&quot;bio&quot;:&quot;I develop games and write things.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95012d61-548e-47e9-93a0-58a90a1967ce_779x540.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-08-01T10:02:20.482Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a794b5d5-738a-432f-879b-9d452d6bc3b7_1920x1080.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://gamedevsjourney.substack.com/p/game-development-is-series-of-rolling&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:147122742,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:7,&quot;comment_count&quot;:2,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;GameDev's Journey&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58619ae2-6fee-4cbc-9408-35b3ad9b43fe_512x512.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div>]]></content:encoded></item><item><title><![CDATA[Heinlein’s 5 Rules of… Game Dev?]]></title><description><![CDATA[Let's adapt Heinlein&#8217;s Rules of Writing to game dev.]]></description><link>https://gamedevsjourney.substack.com/p/heinleins-5-rules-of-game-dev</link><guid isPermaLink="false">https://gamedevsjourney.substack.com/p/heinleins-5-rules-of-game-dev</guid><dc:creator><![CDATA[Niki]]></dc:creator><pubDate>Thu, 29 Aug 2024 10:01:14 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/1c8c0b8b-fa4d-4d3a-927a-9f8ee99a3901_1406x1048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In 1947, <strong>Robert A. Heinlein</strong>, one of the most renowned science fiction writers, introduced a framework for achieving writing success. This framework was straightforward, consisting of only five rules, and it quickly became popular among writers.</p><p>Today, this framework is known as <strong>Heinlein&#8217;s Rules of Writing</strong>, and as you might guess, they are focused on writing, not game development. But I believe we can adapt them to game development. So, let&#8217;s dive in.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://gamedevsjourney.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="https://gamedevsjourney.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Mqxw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d77730a-7ad6-41e1-80ab-be8aca7f4636_695x296.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Mqxw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d77730a-7ad6-41e1-80ab-be8aca7f4636_695x296.png 424w, https://substackcdn.com/image/fetch/$s_!Mqxw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d77730a-7ad6-41e1-80ab-be8aca7f4636_695x296.png 848w, https://substackcdn.com/image/fetch/$s_!Mqxw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d77730a-7ad6-41e1-80ab-be8aca7f4636_695x296.png 1272w, https://substackcdn.com/image/fetch/$s_!Mqxw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d77730a-7ad6-41e1-80ab-be8aca7f4636_695x296.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Mqxw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d77730a-7ad6-41e1-80ab-be8aca7f4636_695x296.png" width="695" height="296" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4d77730a-7ad6-41e1-80ab-be8aca7f4636_695x296.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:296,&quot;width&quot;:695,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:137882,&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="https://substackcdn.com/image/fetch/$s_!Mqxw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d77730a-7ad6-41e1-80ab-be8aca7f4636_695x296.png 424w, https://substackcdn.com/image/fetch/$s_!Mqxw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d77730a-7ad6-41e1-80ab-be8aca7f4636_695x296.png 848w, https://substackcdn.com/image/fetch/$s_!Mqxw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d77730a-7ad6-41e1-80ab-be8aca7f4636_695x296.png 1272w, https://substackcdn.com/image/fetch/$s_!Mqxw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d77730a-7ad6-41e1-80ab-be8aca7f4636_695x296.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 role="img" 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><title></title><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><strong>Rule 1: You Must Create a Game</strong></h2><p>The first rule is &#8220;You Must Write,&#8221; which we can adapt to &#8220;You Must Create a Game.&#8221; This is probably the most obvious and straightforward rule, but it&#8217;s still crucial. It&#8217;s easy to get caught in a loop of endless learning, spending hours scrolling through Reddit or watching game engine comparisons. There&#8217;s also an initial resistance that stops us from starting&#8212;whether it's fear of failure, laziness, or something else. Regardless of the reason, the important thing is to persevere through it and find the drive to move forward.</p><h2><strong>Rule 2: You Must Finish the Game</strong></h2><p>The second rule is &#8220;You Must Finish What You Write,&#8221; which we can change to &#8220;You Must Finish the Game.&#8221; Let&#8217;s be honest: getting started is simple, but seeing a project through to completion is a different story. A story that requires discipline, consistency, patience, and even more discipline. As you progress, things get tougher, and the finish line can seem like it&#8217;s moving further away. This is where I&#8217;m at the moment, and it feels to be the hardest part. I remind myself that the ability to keep pushing forward is what will set me apart.</p><h2><strong>Rule 3: You Must Refrain from Constant Tweaking</strong></h2><p>The third rule is &#8220;You Must Refrain From Rewriting, Except to Editorial Order,&#8221; which is the most challenging to adapt to game development. I think we can interpret it as <strong>avoiding a never-ending development cycle</strong>. Many experienced game developers say a game is never truly finished; you simply decide to stop working on it and consider it complete because you could continue polishing and adding new features forever.</p><h2><strong>Rule 4: You Must Put the Game Out There</strong></h2><p>Heinlein's fourth rule is &#8220;You Must Put Your Work on the Market,&#8221; which, for game developers, translates to &#8220;You Must Put the Game Out There.&#8221; Finishing a game is one thing; sharing it with the world is another. The real test comes when it&#8217;s in the hands of players. This step provides feedback, exposes your work to a broader audience, and can lead to new opportunities.</p><h2><strong>Rule 5: You Must Continue Making Games</strong></h2><p>After you&#8217;ve finished a game and released it, it&#8217;s easy to become complacent or feel drained. However, just as a writer improves by writing more, a game developer grows by constantly creating. As we discussed in <a href="https://gamedevsjourney.substack.com/p/game-development-is-series-of-rolling">Game Dev is a Series of Rolling the Dice</a>, every time we release a game, we essentially roll the dice. Having released a game before gives you a great bonus on this roll, increasing your chances of success.</p><h2><strong>Wrap Up</strong></h2><p>So, which rule do you think is the hardest?</p><div><hr></div><blockquote><h2>To-Do List</h2></blockquote><p><strong>Check Out:</strong> <a href="https://docs.google.com/document/d/1rDIupep9HG7u6rcsQBHnJ2v1J3TL9ZjpfRrM3OME9Xs/edit#heading=h.voxo5dmq0oth">Game Maker Toolkit Notebook</a> (&#8221;A list of development tools and assets and business resources&#8221; related to game dev)</p><p><strong>Bundle:</strong> <a href="https://www.humblebundle.com/software/sound-fx-odyssey-complete-cinema-and-game-sound-design-bundle-software?hmb_source=&amp;hmb_medium=product_tile&amp;hmb_campaign=mosaic_section_1_layout_index_1_layout_type_threes_tile_index_2_c_soundfxodysseycompletecinemaandgamesounddesignbundle_softwarebundle">Sound FX Odyssey: Complete Cinema and Game Sound Design</a></p><div><hr></div><blockquote><h2>Me</h2></blockquote><p><strong>Reading</strong>: <a href="https://www.amazon.com/Tomorrow-novel-Gabrielle-Zevin/dp/0593321200">Tomorrow and Tomorrow, and Tomorrow by Gabrielle Zevin</a>. Probably the best read of the year so far. It&#8217;s a story of two game developers who found success relatively early and went through many difficulties and dramas. It&#8217;s one of those books that will stay with you forever, so check it out!</p><p><strong>Playing</strong>: Still Gothic 2: Night of the Raven. I&#8217;ve reached the &#8220;Night of the Raven&#8221; part, and it&#8217;s going strong. I have finally got enough Strength to actually deal damage and get through the levels by not dying three times every minute.</p><p><strong>Listening</strong>:</p><div id="youtube2-d-WEyGtJEjk" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;d-WEyGtJEjk&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/d-WEyGtJEjk?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h4><strong>Thanks for reading!</strong></h4><p>And that&#8217;s it from today&#8217;s issue of GameDev&#8217;s Journey. I hope you enjoyed it and found it useful. If you did, please like and leave a comment. Reach out for suggestions, objections, questions, or just say hi.</p><p>But regardless, thank you so much for reading, and have a great game dev journey!</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://gamedevsjourney.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 GameDev's Journey! 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[Game Dev’s Guide to Lambda Expressions]]></title><description><![CDATA[Filter, sort, and transform data]]></description><link>https://gamedevsjourney.substack.com/p/game-devs-guide-to-lambda-expressions</link><guid isPermaLink="false">https://gamedevsjourney.substack.com/p/game-devs-guide-to-lambda-expressions</guid><dc:creator><![CDATA[Niki]]></dc:creator><pubDate>Thu, 15 Aug 2024 10:01:01 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/4417791c-8300-4054-8d0e-20213c2fea6d_1456x1048.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Do you understand what this code block does:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!V-fd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6211b896-1a51-45bd-acdf-3ddef2a4c46d_706x157.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!V-fd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6211b896-1a51-45bd-acdf-3ddef2a4c46d_706x157.png 424w, https://substackcdn.com/image/fetch/$s_!V-fd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6211b896-1a51-45bd-acdf-3ddef2a4c46d_706x157.png 848w, https://substackcdn.com/image/fetch/$s_!V-fd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6211b896-1a51-45bd-acdf-3ddef2a4c46d_706x157.png 1272w, https://substackcdn.com/image/fetch/$s_!V-fd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6211b896-1a51-45bd-acdf-3ddef2a4c46d_706x157.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!V-fd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6211b896-1a51-45bd-acdf-3ddef2a4c46d_706x157.png" width="706" height="157" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6211b896-1a51-45bd-acdf-3ddef2a4c46d_706x157.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:157,&quot;width&quot;:706,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:8225,&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="https://substackcdn.com/image/fetch/$s_!V-fd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6211b896-1a51-45bd-acdf-3ddef2a4c46d_706x157.png 424w, https://substackcdn.com/image/fetch/$s_!V-fd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6211b896-1a51-45bd-acdf-3ddef2a4c46d_706x157.png 848w, https://substackcdn.com/image/fetch/$s_!V-fd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6211b896-1a51-45bd-acdf-3ddef2a4c46d_706x157.png 1272w, https://substackcdn.com/image/fetch/$s_!V-fd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6211b896-1a51-45bd-acdf-3ddef2a4c46d_706x157.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>You don&#8217;t? </p><p>Me neither. So let&#8217;s figure it out together.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://gamedevsjourney.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="https://gamedevsjourney.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h1>Game Dev&#8217;s Guide to Lambda Expressions</h1><p>If you're working with Unity and C# like me, you've probably heard of Lambda Expressions or at least seen their syntax on the internet. It's something I know exists and use here and there, but I didn&#8217;t really understand how it works. That&#8217;s why I wanted to dig a bit deeper and create this quick guide. Let&#8217;s go!</p><p>(Man, code blocs in Subtstack are terrible. I had to use screenshots for better readability, but it&#8217;s still doesn&#8217;t look good on mobile.)</p><div><hr></div><h2>What Are Lambda Expressions?</h2><p>So basically, lambda expressions allow you to create functions without a name, or in technical terms, "anonymous functions." They let you write concise code without the need to define a separate method every time you need a simple function.</p><p>It&#8217;s like writing a mini-instruction instead of creating a big block of code.</p><p>It looks like this:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!s8Rk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23b2a2f6-a335-44ee-9f3a-3db3a8c4d55d_698x162.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!s8Rk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23b2a2f6-a335-44ee-9f3a-3db3a8c4d55d_698x162.png 424w, https://substackcdn.com/image/fetch/$s_!s8Rk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23b2a2f6-a335-44ee-9f3a-3db3a8c4d55d_698x162.png 848w, https://substackcdn.com/image/fetch/$s_!s8Rk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23b2a2f6-a335-44ee-9f3a-3db3a8c4d55d_698x162.png 1272w, https://substackcdn.com/image/fetch/$s_!s8Rk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23b2a2f6-a335-44ee-9f3a-3db3a8c4d55d_698x162.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!s8Rk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23b2a2f6-a335-44ee-9f3a-3db3a8c4d55d_698x162.png" width="698" height="162" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/23b2a2f6-a335-44ee-9f3a-3db3a8c4d55d_698x162.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:162,&quot;width&quot;:698,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5266,&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="https://substackcdn.com/image/fetch/$s_!s8Rk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23b2a2f6-a335-44ee-9f3a-3db3a8c4d55d_698x162.png 424w, https://substackcdn.com/image/fetch/$s_!s8Rk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23b2a2f6-a335-44ee-9f3a-3db3a8c4d55d_698x162.png 848w, https://substackcdn.com/image/fetch/$s_!s8Rk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23b2a2f6-a335-44ee-9f3a-3db3a8c4d55d_698x162.png 1272w, https://substackcdn.com/image/fetch/$s_!s8Rk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23b2a2f6-a335-44ee-9f3a-3db3a8c4d55d_698x162.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>This expression takes a number &#8220;x&#8221; and adds 5 to it.</p><ul><li><p>The left &#8220;()&#8221; part is used for parameters.</p></li><li><p>&#8220;=&gt;&#8221; separates the parameters from the expression.</p></li><li><p>The right part (&#8220;x+5&#8221;) is the function, called expression.</p></li></ul><p>Another example:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qSA6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bb6f988-db5d-441b-bf7b-9a72dad62b3a_694x143.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qSA6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bb6f988-db5d-441b-bf7b-9a72dad62b3a_694x143.png 424w, https://substackcdn.com/image/fetch/$s_!qSA6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bb6f988-db5d-441b-bf7b-9a72dad62b3a_694x143.png 848w, https://substackcdn.com/image/fetch/$s_!qSA6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bb6f988-db5d-441b-bf7b-9a72dad62b3a_694x143.png 1272w, https://substackcdn.com/image/fetch/$s_!qSA6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bb6f988-db5d-441b-bf7b-9a72dad62b3a_694x143.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qSA6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bb6f988-db5d-441b-bf7b-9a72dad62b3a_694x143.png" width="694" height="143" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5bb6f988-db5d-441b-bf7b-9a72dad62b3a_694x143.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:143,&quot;width&quot;:694,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:10192,&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="https://substackcdn.com/image/fetch/$s_!qSA6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bb6f988-db5d-441b-bf7b-9a72dad62b3a_694x143.png 424w, https://substackcdn.com/image/fetch/$s_!qSA6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bb6f988-db5d-441b-bf7b-9a72dad62b3a_694x143.png 848w, https://substackcdn.com/image/fetch/$s_!qSA6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bb6f988-db5d-441b-bf7b-9a72dad62b3a_694x143.png 1272w, https://substackcdn.com/image/fetch/$s_!qSA6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bb6f988-db5d-441b-bf7b-9a72dad62b3a_694x143.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><ul><li><p><strong>n =&gt; n * 2 </strong>to double each number in the <strong>numbers</strong> list.</p></li><li><p><strong>ToList()</strong> converts the result to a <strong>List&lt;int&gt;</strong>.</p></li><li><p>The output will be: <strong>2, 4, 6, 8, 10</strong>.</p><div><hr></div></li></ul><h2><strong>When to Use Lambda Expressions?</strong></h2><p>You can use them whenever you need a quick function but don&#8217;t want to write out a whole method for it. The most common uses include:</p><ul><li><p><strong>Filtering Data:</strong> They help you filter, sort, and transform data in lists and dictionaries. For example, you might want to select all enemies with health below a certain level, then sort them by level.</p></li><li><p><strong>Events and Delegates:</strong> They make it easy to subscribe to events without needing a separate method. More on this later.</p><div><hr></div></li></ul><h2><strong>Lambda Expressions with LINQ</strong></h2><p>Lambda expressions and LINQ (Language-Integrated Query) are like best friends. LINQ allows you to query collections of data, and lambda expressions allow you to add logic within those queries. Let&#8217;s see some of the most common uses of lambda expressions with LINQ.</p><h3>1. <strong>Where</strong></h3><p>The <strong>Where</strong> method allows you to filter elements in a collection based on a condition. </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4_W8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64ddf04e-8202-4def-90ec-309b52a9f8c6_701x106.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4_W8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64ddf04e-8202-4def-90ec-309b52a9f8c6_701x106.png 424w, https://substackcdn.com/image/fetch/$s_!4_W8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64ddf04e-8202-4def-90ec-309b52a9f8c6_701x106.png 848w, https://substackcdn.com/image/fetch/$s_!4_W8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64ddf04e-8202-4def-90ec-309b52a9f8c6_701x106.png 1272w, https://substackcdn.com/image/fetch/$s_!4_W8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64ddf04e-8202-4def-90ec-309b52a9f8c6_701x106.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4_W8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64ddf04e-8202-4def-90ec-309b52a9f8c6_701x106.png" width="701" height="106" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/64ddf04e-8202-4def-90ec-309b52a9f8c6_701x106.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:106,&quot;width&quot;:701,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7008,&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="https://substackcdn.com/image/fetch/$s_!4_W8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64ddf04e-8202-4def-90ec-309b52a9f8c6_701x106.png 424w, https://substackcdn.com/image/fetch/$s_!4_W8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64ddf04e-8202-4def-90ec-309b52a9f8c6_701x106.png 848w, https://substackcdn.com/image/fetch/$s_!4_W8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64ddf04e-8202-4def-90ec-309b52a9f8c6_701x106.png 1272w, https://substackcdn.com/image/fetch/$s_!4_W8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64ddf04e-8202-4def-90ec-309b52a9f8c6_701x106.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>2. All</h3><p>The <strong>All</strong> method checks if all elements in a collection satisfy a condition.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qNed!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7172ce40-1c54-4abc-be93-9ab49efd40aa_694x104.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qNed!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7172ce40-1c54-4abc-be93-9ab49efd40aa_694x104.png 424w, https://substackcdn.com/image/fetch/$s_!qNed!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7172ce40-1c54-4abc-be93-9ab49efd40aa_694x104.png 848w, https://substackcdn.com/image/fetch/$s_!qNed!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7172ce40-1c54-4abc-be93-9ab49efd40aa_694x104.png 1272w, https://substackcdn.com/image/fetch/$s_!qNed!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7172ce40-1c54-4abc-be93-9ab49efd40aa_694x104.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qNed!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7172ce40-1c54-4abc-be93-9ab49efd40aa_694x104.png" width="694" height="104" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7172ce40-1c54-4abc-be93-9ab49efd40aa_694x104.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:104,&quot;width&quot;:694,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6570,&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="https://substackcdn.com/image/fetch/$s_!qNed!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7172ce40-1c54-4abc-be93-9ab49efd40aa_694x104.png 424w, https://substackcdn.com/image/fetch/$s_!qNed!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7172ce40-1c54-4abc-be93-9ab49efd40aa_694x104.png 848w, https://substackcdn.com/image/fetch/$s_!qNed!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7172ce40-1c54-4abc-be93-9ab49efd40aa_694x104.png 1272w, https://substackcdn.com/image/fetch/$s_!qNed!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7172ce40-1c54-4abc-be93-9ab49efd40aa_694x104.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>3. OrderBy/OrderByDescending</h3><p>The <strong>OrderBy</strong> and <strong>OrderByDescending</strong> methods sort elements in a collection based on a key.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6ShG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8072411-d67c-43a0-8ddc-15decb68e549_696x95.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6ShG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8072411-d67c-43a0-8ddc-15decb68e549_696x95.png 424w, https://substackcdn.com/image/fetch/$s_!6ShG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8072411-d67c-43a0-8ddc-15decb68e549_696x95.png 848w, https://substackcdn.com/image/fetch/$s_!6ShG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8072411-d67c-43a0-8ddc-15decb68e549_696x95.png 1272w, https://substackcdn.com/image/fetch/$s_!6ShG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8072411-d67c-43a0-8ddc-15decb68e549_696x95.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6ShG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8072411-d67c-43a0-8ddc-15decb68e549_696x95.png" width="696" height="95" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f8072411-d67c-43a0-8ddc-15decb68e549_696x95.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:95,&quot;width&quot;:696,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6968,&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="https://substackcdn.com/image/fetch/$s_!6ShG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8072411-d67c-43a0-8ddc-15decb68e549_696x95.png 424w, https://substackcdn.com/image/fetch/$s_!6ShG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8072411-d67c-43a0-8ddc-15decb68e549_696x95.png 848w, https://substackcdn.com/image/fetch/$s_!6ShG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8072411-d67c-43a0-8ddc-15decb68e549_696x95.png 1272w, https://substackcdn.com/image/fetch/$s_!6ShG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8072411-d67c-43a0-8ddc-15decb68e549_696x95.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>4. Take</h3><p>The <strong>Take</strong> method selects a specified number of elements from a collection. </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SWeW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3341d45a-4eee-4c40-98cb-cb65532f60a7_697x104.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SWeW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3341d45a-4eee-4c40-98cb-cb65532f60a7_697x104.png 424w, https://substackcdn.com/image/fetch/$s_!SWeW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3341d45a-4eee-4c40-98cb-cb65532f60a7_697x104.png 848w, https://substackcdn.com/image/fetch/$s_!SWeW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3341d45a-4eee-4c40-98cb-cb65532f60a7_697x104.png 1272w, https://substackcdn.com/image/fetch/$s_!SWeW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3341d45a-4eee-4c40-98cb-cb65532f60a7_697x104.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SWeW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3341d45a-4eee-4c40-98cb-cb65532f60a7_697x104.png" width="697" height="104" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3341d45a-4eee-4c40-98cb-cb65532f60a7_697x104.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:104,&quot;width&quot;:697,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7602,&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="https://substackcdn.com/image/fetch/$s_!SWeW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3341d45a-4eee-4c40-98cb-cb65532f60a7_697x104.png 424w, https://substackcdn.com/image/fetch/$s_!SWeW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3341d45a-4eee-4c40-98cb-cb65532f60a7_697x104.png 848w, https://substackcdn.com/image/fetch/$s_!SWeW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3341d45a-4eee-4c40-98cb-cb65532f60a7_697x104.png 1272w, https://substackcdn.com/image/fetch/$s_!SWeW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3341d45a-4eee-4c40-98cb-cb65532f60a7_697x104.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>5. Select</h3><p>The <strong>Select</strong> method projects each element of a sequence into a new form. </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JIgf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6752cfee-3ef4-4a9d-ace7-50bbe56c45d9_700x98.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JIgf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6752cfee-3ef4-4a9d-ace7-50bbe56c45d9_700x98.png 424w, https://substackcdn.com/image/fetch/$s_!JIgf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6752cfee-3ef4-4a9d-ace7-50bbe56c45d9_700x98.png 848w, https://substackcdn.com/image/fetch/$s_!JIgf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6752cfee-3ef4-4a9d-ace7-50bbe56c45d9_700x98.png 1272w, https://substackcdn.com/image/fetch/$s_!JIgf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6752cfee-3ef4-4a9d-ace7-50bbe56c45d9_700x98.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JIgf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6752cfee-3ef4-4a9d-ace7-50bbe56c45d9_700x98.png" width="700" height="98" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6752cfee-3ef4-4a9d-ace7-50bbe56c45d9_700x98.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:98,&quot;width&quot;:700,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5817,&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="https://substackcdn.com/image/fetch/$s_!JIgf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6752cfee-3ef4-4a9d-ace7-50bbe56c45d9_700x98.png 424w, https://substackcdn.com/image/fetch/$s_!JIgf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6752cfee-3ef4-4a9d-ace7-50bbe56c45d9_700x98.png 848w, https://substackcdn.com/image/fetch/$s_!JIgf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6752cfee-3ef4-4a9d-ace7-50bbe56c45d9_700x98.png 1272w, https://substackcdn.com/image/fetch/$s_!JIgf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6752cfee-3ef4-4a9d-ace7-50bbe56c45d9_700x98.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>6. FirstOrDefault</h3><p>The <strong>FirstOrDefault</strong> method returns the first element of a sequence that satisfies a condition, or a default value if no such element is found.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1liN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5c7f6b8-3a86-434a-9c77-e9c19c5442af_701x94.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1liN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5c7f6b8-3a86-434a-9c77-e9c19c5442af_701x94.png 424w, https://substackcdn.com/image/fetch/$s_!1liN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5c7f6b8-3a86-434a-9c77-e9c19c5442af_701x94.png 848w, https://substackcdn.com/image/fetch/$s_!1liN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5c7f6b8-3a86-434a-9c77-e9c19c5442af_701x94.png 1272w, https://substackcdn.com/image/fetch/$s_!1liN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5c7f6b8-3a86-434a-9c77-e9c19c5442af_701x94.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1liN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5c7f6b8-3a86-434a-9c77-e9c19c5442af_701x94.png" width="701" height="94" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f5c7f6b8-3a86-434a-9c77-e9c19c5442af_701x94.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:94,&quot;width&quot;:701,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7060,&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="https://substackcdn.com/image/fetch/$s_!1liN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5c7f6b8-3a86-434a-9c77-e9c19c5442af_701x94.png 424w, https://substackcdn.com/image/fetch/$s_!1liN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5c7f6b8-3a86-434a-9c77-e9c19c5442af_701x94.png 848w, https://substackcdn.com/image/fetch/$s_!1liN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5c7f6b8-3a86-434a-9c77-e9c19c5442af_701x94.png 1272w, https://substackcdn.com/image/fetch/$s_!1liN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5c7f6b8-3a86-434a-9c77-e9c19c5442af_701x94.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>7. Other</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FUYZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feeaf570e-4ace-40e6-8e5b-7cf15dd7dbae_691x238.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FUYZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feeaf570e-4ace-40e6-8e5b-7cf15dd7dbae_691x238.png 424w, https://substackcdn.com/image/fetch/$s_!FUYZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feeaf570e-4ace-40e6-8e5b-7cf15dd7dbae_691x238.png 848w, https://substackcdn.com/image/fetch/$s_!FUYZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feeaf570e-4ace-40e6-8e5b-7cf15dd7dbae_691x238.png 1272w, https://substackcdn.com/image/fetch/$s_!FUYZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feeaf570e-4ace-40e6-8e5b-7cf15dd7dbae_691x238.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FUYZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feeaf570e-4ace-40e6-8e5b-7cf15dd7dbae_691x238.png" width="691" height="238" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eeaf570e-4ace-40e6-8e5b-7cf15dd7dbae_691x238.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:238,&quot;width&quot;:691,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:26585,&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="https://substackcdn.com/image/fetch/$s_!FUYZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feeaf570e-4ace-40e6-8e5b-7cf15dd7dbae_691x238.png 424w, https://substackcdn.com/image/fetch/$s_!FUYZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feeaf570e-4ace-40e6-8e5b-7cf15dd7dbae_691x238.png 848w, https://substackcdn.com/image/fetch/$s_!FUYZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feeaf570e-4ace-40e6-8e5b-7cf15dd7dbae_691x238.png 1272w, https://substackcdn.com/image/fetch/$s_!FUYZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feeaf570e-4ace-40e6-8e5b-7cf15dd7dbae_691x238.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div><hr></div><h2>Lambda Expressions with Events and Delegates</h2><p>Lambda expressions are also useful when defining event handlers or delegate methods.</p><p>Let&#8217;s say you want to trigger an action when a button is clicked. Instead of defining a separate method, you can use a lambda expression:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Cm88!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bd0e54c-3fea-4d9c-a612-2b0ba6972a29_700x77.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Cm88!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bd0e54c-3fea-4d9c-a612-2b0ba6972a29_700x77.png 424w, https://substackcdn.com/image/fetch/$s_!Cm88!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bd0e54c-3fea-4d9c-a612-2b0ba6972a29_700x77.png 848w, https://substackcdn.com/image/fetch/$s_!Cm88!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bd0e54c-3fea-4d9c-a612-2b0ba6972a29_700x77.png 1272w, https://substackcdn.com/image/fetch/$s_!Cm88!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bd0e54c-3fea-4d9c-a612-2b0ba6972a29_700x77.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Cm88!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bd0e54c-3fea-4d9c-a612-2b0ba6972a29_700x77.png" width="700" height="77" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2bd0e54c-3fea-4d9c-a612-2b0ba6972a29_700x77.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:77,&quot;width&quot;:700,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4512,&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="https://substackcdn.com/image/fetch/$s_!Cm88!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bd0e54c-3fea-4d9c-a612-2b0ba6972a29_700x77.png 424w, https://substackcdn.com/image/fetch/$s_!Cm88!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bd0e54c-3fea-4d9c-a612-2b0ba6972a29_700x77.png 848w, https://substackcdn.com/image/fetch/$s_!Cm88!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bd0e54c-3fea-4d9c-a612-2b0ba6972a29_700x77.png 1272w, https://substackcdn.com/image/fetch/$s_!Cm88!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bd0e54c-3fea-4d9c-a612-2b0ba6972a29_700x77.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Here, <strong>() =&gt; Debug.Log("Hellow world.")</strong> defines what should happen when the button is clicked.</p><div><hr></div><h2>Putting All Together</h2><p>Now let&#8217;s go back to the first example:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Paux!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b6341cd-08ed-4f91-b1c1-416eee08fc7b_697x142.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Paux!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b6341cd-08ed-4f91-b1c1-416eee08fc7b_697x142.png 424w, https://substackcdn.com/image/fetch/$s_!Paux!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b6341cd-08ed-4f91-b1c1-416eee08fc7b_697x142.png 848w, https://substackcdn.com/image/fetch/$s_!Paux!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b6341cd-08ed-4f91-b1c1-416eee08fc7b_697x142.png 1272w, https://substackcdn.com/image/fetch/$s_!Paux!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b6341cd-08ed-4f91-b1c1-416eee08fc7b_697x142.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Paux!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b6341cd-08ed-4f91-b1c1-416eee08fc7b_697x142.png" width="697" height="142" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8b6341cd-08ed-4f91-b1c1-416eee08fc7b_697x142.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:142,&quot;width&quot;:697,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:8365,&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="https://substackcdn.com/image/fetch/$s_!Paux!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b6341cd-08ed-4f91-b1c1-416eee08fc7b_697x142.png 424w, https://substackcdn.com/image/fetch/$s_!Paux!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b6341cd-08ed-4f91-b1c1-416eee08fc7b_697x142.png 848w, https://substackcdn.com/image/fetch/$s_!Paux!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b6341cd-08ed-4f91-b1c1-416eee08fc7b_697x142.png 1272w, https://substackcdn.com/image/fetch/$s_!Paux!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b6341cd-08ed-4f91-b1c1-416eee08fc7b_697x142.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Here&#8217;s what&#8217;s happening:</p><ul><li><p><strong>Where(e =&gt; e.IsActive &amp;&amp; e.Health &gt; 0)</strong>: Filters the enemies list to only include those that are active and have health greater than 0.</p></li><li><p><strong>OrderByDescending(e =&gt; e.Health)</strong>: Sorts the filtered list in descending order based on health.</p></li><li><p><strong>Take(5)</strong>: Selects the top 5 enemies from the sorted list.</p></li><li><p><strong>ToList()</strong>: Converts the result into a list.</p></li></ul><div><hr></div><h2>Resources</h2><p>As you might guess, this is just the tip of the iceberg. There&#8217;s no end to what you can do with Lambda. For more details, check out the sources below:</p><p><a href="https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/operators/lambda-expressions#expression-lambdas">Lambda expressions and anonymous functions</a></p><p><a href="https://endjin.com/blog/2022/04/understanding-lambda-expressions-in-csharp">Understanding Lambda Expressions in C#</a></p><p><a href="https://www.youtube.com/watch?v=GSr7BpoMKBg">Understand C# LAMBDA Expressions in only 2 minutes!</a></p><div><hr></div><blockquote><h2>To-Do List</h2></blockquote><p><strong>Watch:</strong> <a href="https://www.youtube.com/watch?v=5atgXBFdLL8">What Happens After The Big Game Dev Success?</a></p><p><strong>Learn:</strong> <a href="https://howtomarketagame.com/2024/08/12/big-in-japan/">How to be BIG in Japan</a></p><p><strong>Play:</strong> <a href="https://twotinydice.itch.io/17-fighters">17 Fighters</a></p><div><hr></div><blockquote><h2>Me</h2></blockquote><p><strong>Reading</strong>: Zen and the Art of Motorcycle Maintenance by Robert M. Pirsig. A story of a motorcycle trip of the author and his son. It&#8217;s also a very thought-provoking trip since the author delves deeply into philosophical issues, like man's search for reason. What impressed me the most, however, is the writing style. It flows so naturally while also being detailed. Will try to learn from it.</p><p><strong>Playing</strong>: I was playing Gothic 2, but my computer died and I lost all my progress just when I was finally getting stronger&#8230; Now I&#8217;m back to crawling on the ground.</p><p><strong>Listening</strong>:</p><div id="youtube2-OYlzcXA3LxI" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;OYlzcXA3LxI&quot;,&quot;startTime&quot;:&quot;9s&quot;,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/OYlzcXA3LxI?start=9s&amp;rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h4><strong>Thanks for reading!</strong></h4><p>And that&#8217;s it from today&#8217;s issue of GameDev&#8217;s Journey. I hope you enjoyed it and found it useful. If you did, please like and leave a comment. Reach out for suggestions, objections, questions, or just say hi.</p><p>But regardless, thank you so much for reading, and have a great game dev journey!</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://gamedevsjourney.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 GameDev's Journey! 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[Game Development is Series of Rolling the Dice]]></title><description><![CDATA[What&#8217;s the difficulty class of your game?]]></description><link>https://gamedevsjourney.substack.com/p/game-development-is-series-of-rolling</link><guid isPermaLink="false">https://gamedevsjourney.substack.com/p/game-development-is-series-of-rolling</guid><dc:creator><![CDATA[Niki]]></dc:creator><pubDate>Thu, 01 Aug 2024 10:02:20 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/a794b5d5-738a-432f-879b-9d452d6bc3b7_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="https://substackcdn.com/image/fetch/$s_!3Vat!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c579288-96e1-43c7-9b94-94870d551b34_1216x337.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3Vat!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c579288-96e1-43c7-9b94-94870d551b34_1216x337.png 424w, https://substackcdn.com/image/fetch/$s_!3Vat!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c579288-96e1-43c7-9b94-94870d551b34_1216x337.png 848w, https://substackcdn.com/image/fetch/$s_!3Vat!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c579288-96e1-43c7-9b94-94870d551b34_1216x337.png 1272w, https://substackcdn.com/image/fetch/$s_!3Vat!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c579288-96e1-43c7-9b94-94870d551b34_1216x337.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3Vat!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c579288-96e1-43c7-9b94-94870d551b34_1216x337.png" width="1216" height="337" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0c579288-96e1-43c7-9b94-94870d551b34_1216x337.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:337,&quot;width&quot;:1216,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:464924,&quot;alt&quot;:&quot;Lost in Random&quot;,&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="Lost in Random" title="Lost in Random" srcset="https://substackcdn.com/image/fetch/$s_!3Vat!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c579288-96e1-43c7-9b94-94870d551b34_1216x337.png 424w, https://substackcdn.com/image/fetch/$s_!3Vat!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c579288-96e1-43c7-9b94-94870d551b34_1216x337.png 848w, https://substackcdn.com/image/fetch/$s_!3Vat!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c579288-96e1-43c7-9b94-94870d551b34_1216x337.png 1272w, https://substackcdn.com/image/fetch/$s_!3Vat!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c579288-96e1-43c7-9b94-94870d551b34_1216x337.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 role="img" 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><title></title><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">Lost in Random</figcaption></figure></div><p>In one of his <a href="https://www.youtube.com/watch?v=yhDRRIbrtac">interviews</a>, George R. R. Martin says the following about how to make it as a writer:</p><blockquote><p><em>&#8220;If you need security, this is not the profession for you. Writing is a series of rolling the dice.&#8221;</em></p></blockquote><p>This is true for most creative works, including game development. Every time we publish a game, we are essentially rolling the dice and hoping for a critical roll.</p><p>This metaphor made me think of table-top RPGs. If you&#8217;re not familiar with them, whenever you try to do something that has uncertain results in these games, you roll the dice. Mechanics change from game to game, but the most common version works like this:</p><ol><li><p>The game master (GM) sets the target, or <strong>difficulty class (DC),</strong> for the action you want to perform.</p></li><li><p>You roll d20 (20 sided die), and add your bonus to the result.</p></li><li><p>If the result is equal to or higher than the difficulty class, your action results in success.</p></li></ol><p>Let&#8217;s say you try to break open a door:</p><ul><li><p><strong>DC:</strong> 15 (because it&#8217;s tightly locked)</p></li><li><p><strong>You roll:</strong> 13</p></li><li><p><strong>Bonus:</strong> +5 (because you&#8217;re strong)</p></li><li><p><strong>Result:</strong> 18 (the door opens!)</p></li></ul><p>Now let&#8217;s try to adapt these mechanics to reality.</p><h3><strong>What&#8217;s the difficulty class of your game?</strong></h3><p>The most defining factor, when it comes to difficulty class, is probably the <strong>genre</strong>. <a href="https://howtomarketagame.com/2022/05/30/more-evidence-of-which-genres-steam-shoppers-love-to-play/">Some genres sell well</a> (sandbox, simulator, crafting), while others don&#8217;t (puzzle, platformer). If you choose a genre that an average Steam user likes, your target DC decreases. And if you choose a genre that doesn&#8217;t have a large audience (or is not marketable), your target DC increases, lowering your chances.</p><p>The second factor would be <strong>aesthetics</strong>. If the visuals please the eye, some people will give it a try. Streamers will be more likely to try your game and make content about it, decreasing your DC.</p><p>The third factor is <strong>depth</strong>. The more depth your game has, the more likely it will have a loyal fanbase, spreading your game from mouth to mouth.</p><p><strong>Mechanics:</strong> Let&#8217;s say the base difficulty is <strong>25</strong>. For each of these factors, omit or add 5 to it, whether or not your game marks it. If your game&#8217;s genre is popular and it has great visuals but lacks depth, then your DC is 20 (25 - 5 - 5 + 5).</p><blockquote><p>What&#8217;s your difficulty class and how can you decrease it?</p></blockquote><h3><strong>What is your bonus?</strong></h3><p>Your bonus will be all of <strong>your marketing efforts</strong>. Your demo, your posts, the festivals, your capsule art, the streamers, etc. All of these efforts will increase your game&#8217;s visibility, generating more wishlists, hence increasing your bonus.</p><p>The other, and more important, factor is <strong>having released a game before</strong>. All those past experiences will give you a bonus boost for sure. So even if your game fails, it increases your bonus for the next game.</p><p><strong>Mechanics:</strong> For each 2000 wishlist, I would say you get +1 bonus. (So yes, if you have 100k wishlists, you get +50.) And for each game you released before, let&#8217;s say you get +3.</p><blockquote><p>What&#8217;s your bonus and how can you increase it?</p></blockquote><h3><strong>Critical Roll</strong></h3><p>If you roll 1, the result is auto failure, regardless of the bonus and DC.</p><p>I am sure we have all seen games that look great and seem destined for success, then get buried in the depths of Steam for no apparent reason. Because no matter how hard we try, in the end, there are still too many factors that happen outside of our control. We always have a chance of rolling a 1.</p><p>The opposite is also possible. Although things look dire, we might just roll 20, and things can start going in our favor.</p><h3><strong>Roll the Dice</strong></h3><p>By this logic, you always have a chance of success&#8230; assuming you roll the dice. And the more you roll, the higher your chance gets.</p><p><strong>So keep rolling.</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://gamedevsjourney.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="https://gamedevsjourney.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><blockquote><h2>To-Do List</h2></blockquote><p><strong>Watch:</strong> <a href="https://www.youtube.com/watch?v=oE1Rm7F7f20">It's Hard To Make Games</a></p><p><strong>Learn:</strong> <a href="https://howtomarketagame.com/2024/07/31/what-steams-big-demo-update-means-for-your-marketing-strategy/">What Steam&#8217;s Big Demo Update Means for Your Marketing Strategy</a></p><p><strong>Play:</strong> <a href="https://unnamedcollective.itch.io/fluoroantimonic">Fluoroantimonic</a> (A web game made in 3 hours)</p><div><hr></div><blockquote><h2>Dev Log</h2></blockquote><p>I continue to work on my game, although not as fast as I would like (as usual). If you are interested, you can take a look at the <a href="https://fromniki.com/dev-log-3/">latest dev log </a>I published on my own site.</p><div><hr></div><blockquote><h2>Me</h2></blockquote><p><strong>Reading</strong>: <em>The Sunlit Man by Brandon Sanderson</em>. Though I like Sanderson&#8217;s storytelling, I can&#8217;t say I&#8217;m enjoying these secret projects. They feel like they are written for a different (and much younger) audience. This one was full of action scenes, which became a chore to read after some point. In between them, we have info dumps about the planet, culture, and how things work around. Knowing that everything will work out just fine in the end caused me to lose interest. But I&#8217;m still very hyped for Wind and Truth, which will come out at the end of the year.</p><p><strong>Playing</strong>: <em>Gothic 2: Night of the Raven</em>. I mentioned how much I love Gothic 1 several times. And I've finally got the chance to play the second one, which is considered to be the best one in the series by many. I&#8217;m only 10 hours in, and I&#8217;m enjoying myself so far! It&#8217;s more difficult than the first one, and the politics brewing in the background feel much more interesting.</p><p><strong>Listening</strong>:</p><div id="youtube2-3qw5dkq4W5E" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;3qw5dkq4W5E&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/3qw5dkq4W5E?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h4><strong>Thanks for reading!</strong></h4><p>And that&#8217;s it from today&#8217;s issue of GameDev&#8217;s Journey. I hope you enjoyed it and found it useful. If you did, please like and leave a comment. Reach out for suggestions, objections, questions, or just say hi.</p><p>But regardless, thank you so much for reading, and have a great game dev journey!</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://gamedevsjourney.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 GameDev's Journey! 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></channel></rss>