<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Yarn Spinner Blog</title><atom:link href="https://yarnspinner.dev/index.xml" rel="self" type="application/rss+xml"/><item><title>GodotCon 2026</title><link>https://yarnspinner.dev/blog/godotcon-amsterdam-2026/</link><pubDate>Sat, 25 Apr 2026 00:00:00 +0000</pubDate><guid>https://yarnspinner.dev/blog/godotcon-amsterdam-2026/</guid><description>&lt;p&gt;We were really hoping to make the journey from Tasmania to &lt;a href="https://conference.godotengine.org/2026/"&gt;GodotCon Amsterdam 2026&lt;/a&gt; this year, but sadly it wasn&amp;rsquo;t to be. The cost of travel during the war, the insurability situation, and a bunch of other things piling up meant we had to make the call to stay home.&lt;/p&gt;&lt;p&gt;&lt;a href=""https://yarnspinner.dev/blog/godotcon-amsterdam-2026/""&gt;Read more...&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Tarot for Yarn Spinner</title><link>https://yarnspinner.dev/blog/tarot-yarn-spinner/</link><pubDate>Wed, 01 Apr 2026 00:00:00 +0000</pubDate><guid>https://yarnspinner.dev/blog/tarot-yarn-spinner/</guid><description>&lt;p&gt;We have been making Yarn Spinner for over a decade. Compilers, virtual machines, engine integrations, editor plugins, speech bubbles, dialogue wheels, a museum exhibit that survived thousands of small children. We pride ourselves on being feature complete. We pride ourselves on understanding what narrative designers actually need.&lt;/p&gt;
&lt;p&gt;We have been wrong about this for ten years.&lt;/p&gt;
&lt;p&gt;The most important narrative design technology ever invented is not a compiler. It is not a virtual machine. It is not a node graph. It predates the computer. It predates the printing press. It arguably predates the novel. It is a deck of 78 illustrated cards from Renaissance Italy, and every serious narrative designer in the world has known this since approximately the fifteenth century, and not one of you thought to mention it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tarot.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=""https://yarnspinner.dev/blog/tarot-yarn-spinner/""&gt;Read more...&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Monthly Update: Mar '26</title><link>https://yarnspinner.dev/blog/monthly_mar_26/</link><pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate><guid>https://yarnspinner.dev/blog/monthly_mar_26/</guid><description>&lt;p&gt;Continuing our monthly updates as we work towards our highly ambitious &lt;a href="https://yarnspinner.dev/2026"&gt;goals for 2026&lt;/a&gt;, this March was mostly dedicated to monitoring and bug-fixing the alphas we released in our &lt;a href="https://yarnspinner.dev/blog/monthly_feb_26"&gt;February Update&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Still, a lot of fun times - and a not insignificant number of small feature additions - were had. Read on for details!&lt;/p&gt;
&lt;h2 id="yarn-spinner-for-engines"&gt;Yarn Spinner for Engines&lt;a class="heading-anchor" href="#yarn-spinner-for-engines" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;We shipped version 3.2 for Unity, including a bunch of bug-fixes and quality-of-life improvements you can read about in the &lt;a href="https://yarnspinner.dev/blog/yarn-spinner-3-2-release/"&gt;dedicated blog post&lt;/a&gt;. The matching update for Godot (C#) will be coming ASAP.&lt;/p&gt;&lt;p&gt;&lt;a href=""https://yarnspinner.dev/blog/monthly_mar_26/""&gt;Read more...&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Yarn Spinner for Unity 3.2 is OUT NOW</title><link>https://yarnspinner.dev/blog/yarn-spinner-3-2-release/</link><pubDate>Fri, 27 Mar 2026 00:00:00 +0000</pubDate><guid>https://yarnspinner.dev/blog/yarn-spinner-3-2-release/</guid><description>&lt;p&gt;Version 3.2 of Yarn Spinner for Unity is out now! This release brings mostly small bugfixes and quality-of-life improvements, ahead of our larger upcoming 3.3 release where the entire underlying virtual machine has been rewritten. And it includes changes that make it compatible with the newly-rewritten Yarn Spinner for Visual Studio Code extension.&lt;/p&gt;
&lt;div style="text-align: center; margin: 3rem 0;"&gt;
&lt;a href="https://assetstore.unity.com/packages/tools/behavior-ai/yarn-spinner-for-unity-the-friendly-dialogue-and-narrative-tool-267061" class="install-btn" style="display: inline-block;"&gt;Get Yarn Spinner+ for Unity from the Unity Asset Store! &lt;span class="arrow"&gt;→&lt;/span&gt;&lt;/a&gt;
&lt;a href="https://yarnspinner.itch.io/yarn-spinner" class="install-btn" style="display: inline-block;"&gt;Get Yarn Spinner+ for Unity from itch.io! &lt;span class="arrow"&gt;→&lt;/span&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;!--
## Descriptive and Customisable Line IDs
In previous versions of Yarn Spinner, adding IDs to lines would automatically generate GUID-style random sequences of letters and numbers like `#line:0786f5b`. When put in a spreadsheet, they were not sortable, and if you saw them away from context of their line content - such as when looking at the matching VO asset filenames - they gave no indication of their content or where in the project they came from.
Starting in 3.2, the default line tagger is now the `DescriptiveLineTagGenerator` which will produce line IDs in the format `&lt;NodeName&gt;_(&lt;SpeakerName&gt;_)?&lt;SomeSortableIndex&gt;`. This should look something like this:
```yarn
title: Blacksmith
---
Bob: I heard the Blacksmith is making a new sword. #line:Blacksmith_Bob_100
Jane: Oh? I thought he was making a shield #line:Blacksmith_Jane_100
In fact, he was making neither. But what do NPCs know anyway? #line:Blacksmith_100
Bob: I'm certain I'm right. #line:Blacksmith_Bob_200
===
```
The use of ordered but not sequential indices on the ends means you can insert new lines between existing ones as you flesh out your scripts, without compromising the sort-ability of your IDs or needing to re-generate existing ones. And if you don't like this format either, you can provide your own LineTagger that returns whatever (unique) strings you want!
&lt;div class="callout callout--warning"&gt;
&lt;span class="callout__icon"&gt;&lt;i class="fa-solid fa-circle-exclamation"&gt;&lt;/i&gt;&lt;/span&gt;
&lt;div class="callout__body"&gt;&lt;strong class="callout__title"&gt;If your line already have IDs, beware the orphaned lines trap!&lt;/strong&gt;Any new line tagger will only run on untagged lines in your project. You can forcibly remove and re-add all line tags within your scripts, but if you already have GUID-style line IDs in your project that link localisation table entries or line assets like VO audio files, these will become orphaned and create a huge big nightmare for you to re-pair.
&lt;/div&gt;
&lt;/div&gt;
--&gt;
&lt;h2 id="markup-parsing"&gt;Markup Parsing&lt;a class="heading-anchor" href="#markup-parsing" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;In this version, we fixed some bugs which could occur if you ordered your markup strangely, used culture-invariant floating point values, or a few other weird edge cases. We also changed when the implied &lt;code&gt;[character]&lt;/code&gt; markers are added, so you can make markup handlers that customise the appearance of the speaker name just like you would any other marked-up content.&lt;/p&gt;&lt;p&gt;&lt;a href=""https://yarnspinner.dev/blog/yarn-spinner-3-2-release/""&gt;Read more...&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Monthly Update: Feb '26</title><link>https://yarnspinner.dev/blog/monthly_feb_26/</link><pubDate>Sat, 28 Feb 2026 00:00:00 +0000</pubDate><guid>https://yarnspinner.dev/blog/monthly_feb_26/</guid><description>&lt;p&gt;We have a huge amount of work planned for 2026, with more ongoing projects and ambitious goals than ever before. To keep the community across what we&amp;rsquo;re working on during this busy time, we posted a &lt;a href="https://yarnspinner.dev/2026"&gt;2026 roadmap&lt;/a&gt; and have started monthly updates on our progress towards those goals.&lt;/p&gt;
&lt;p&gt;You can find last month&amp;rsquo;s update &lt;a href="https://yarnspinner.dev/blog/monthly_jan_26"&gt;here&lt;/a&gt;, or read on to find out what we got up to this February!&lt;/p&gt;
&lt;h2 id="pre-releases-and-alphas"&gt;Pre-releases and Alphas&lt;a class="heading-anchor" href="#pre-releases-and-alphas" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;div style="max-width: 500px; margin: 2.5rem auto; padding: 1rem 0;"&gt;
&lt;figure style="display: block; width: 80%; margin: 40px auto 48px;"&gt;
&lt;picture style="display: block; width: 100%;"&gt;&lt;source
type="image/webp"
media="(min-width: 1024px)"
srcset="https://yarnspinner.dev/images/logos_hu_4b430204ad09608e.webp"
&gt;
&lt;source
type="image/webp"
media="(min-width: 640px)"
srcset="https://yarnspinner.dev/images/logos_hu_40d5c7996cf253c5.webp"
&gt;
&lt;source
type="image/webp"
srcset="https://yarnspinner.dev/images/logos_hu_2273b7e399f94b91.webp"
&gt;&lt;source
media="(min-width: 1024px)"
srcset="https://yarnspinner.dev/images/logos_hu_17617750d591bdf5.png"
&gt;
&lt;source
media="(min-width: 640px)"
srcset="https://yarnspinner.dev/images/logos_hu_6fb61acea16318c6.png"
&gt;
&lt;source
srcset="https://yarnspinner.dev/images/logos_hu_7f40aebdf46885f5.png"
&gt;
&lt;img
src="https://yarnspinner.dev/images/logos_hu_6fb61acea16318c6.png"
alt="Logos for Visual Studio Code, Unreal Engine, and Godot Engine."
style="width: 100%; height: auto;"
loading="lazy"
decoding="async"
width="1024"
height="315"
&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;This month is a lot of early releases, as software completes our internal testing but no doubt will have some issues once exposed to the wild diversity of ways our users use them.&lt;/p&gt;&lt;p&gt;&lt;a href=""https://yarnspinner.dev/blog/monthly_feb_26/""&gt;Read more...&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Monthly Update: Jan '26</title><link>https://yarnspinner.dev/blog/monthly_jan_26/</link><pubDate>Sat, 31 Jan 2026 00:00:00 +0000</pubDate><guid>https://yarnspinner.dev/blog/monthly_jan_26/</guid><description>&lt;p&gt;We recently posted a huge list of goals for Yarn Spinner in 2026 (read the roadmap &lt;a href="https://www.yarnspinner.dev/2026"&gt;here&lt;/a&gt;) and we&amp;rsquo;ve already been hard at work on them this January. So here&amp;rsquo;s what we&amp;rsquo;ve done so far!&lt;/p&gt;
&lt;h2 id="improving-the-yarn-spinner-writing-experience"&gt;Improving the Yarn Spinner Writing Experience&lt;a class="heading-anchor" href="#improving-the-yarn-spinner-writing-experience" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;The &lt;strong&gt;VSCode Extension&lt;/strong&gt; rewrite is almost done! It&amp;rsquo;s been released to a closed beta group this week, and when we&amp;rsquo;ve actioned any bugs or pain points they find, it will be &lt;strong&gt;ready for public release in the next few weeks&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href=""https://yarnspinner.dev/blog/monthly_jan_26/""&gt;Read more...&lt;/a&gt;&lt;/p&gt;</description></item><item><title>We Pitched a Museum a 1993 Game Hint Line (And They Actually Said Yes)</title><link>https://yarnspinner.dev/blog/hint-line-93/</link><pubDate>Wed, 21 Jan 2026 00:00:00 +0000</pubDate><guid>https://yarnspinner.dev/blog/hint-line-93/</guid><description>&lt;style&gt;
@import url('https://fonts.googleapis.com/css2?family=Edu+SA+Hand:wght@400;700&amp;display=swap');
/* Hide browser extension video controls */
vsc-controller {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
}
article p, article li {
text-align: justify;
line-height: 1.8;
margin-bottom: 1.5em;
}
article h2 {
margin-top: 3em;
margin-bottom: 1.2em;
line-height: 1.3;
}
article blockquote {
border-left: 3px solid #ddd;
padding-left: 1.5em;
margin: 2em 0;
font-style: italic;
}
article {
max-width: 70ch;
margin-left: auto;
margin-right: auto;
}
.polaroid-wrapper {
position: relative;
display: inline-block;
}
.polaroid-caption {
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 80px;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
font-family: 'Edu SA Hand', cursive;
font-size: 1.1em;
line-height: 1.3;
color: #333;
padding: 0 20px;
pointer-events: none;
}
.coffee-stain {
position: absolute;
width: 100px;
height: 95px;
pointer-events: none;
z-index: 10;
filter: blur(1px);
}
.coffee-stain::before {
content: '';
position: absolute;
width: 100%;
height: 100%;
border-radius: 45% 52% 48% 50%;
background: radial-gradient(circle at 30% 30%,
transparent 0%,
transparent 35%,
rgba(139, 90, 43, 0.2) 40%,
rgba(101, 67, 33, 0.35) 50%,
rgba(101, 67, 33, 0.25) 55%,
rgba(139, 90, 43, 0.15) 65%,
transparent 75%);
}
.coffee-stain::after {
content: '';
position: absolute;
width: 85%;
height: 90%;
top: 8%;
left: 10%;
border-radius: 48% 50% 52% 49%;
background: radial-gradient(ellipse at 40% 35%,
transparent 30%,
rgba(139, 90, 43, 0.25) 45%,
rgba(101, 67, 33, 0.3) 50%,
rgba(139, 90, 43, 0.2) 60%,
transparent 70%);
}
@media (max-width: 768px) {
article {
-webkit-text-size-adjust: 100%;
-moz-text-size-adjust: 100%;
text-size-adjust: 100%;
}
article p, article li {
text-align: left;
line-height: 1.7;
}
.polaroid-caption {
font-size: 0.85em;
position: absolute;
bottom: 12px;
left: 12px;
right: 12px;
height: auto;
min-height: 50px;
padding: 0 10px;
}
/* ===================
MOBILE CSS - SIMPLE
=================== */
/* 1. Kill floats on everything */
article * {
float: none !important;
}
/* 2. All divs in article: full width, centered, FORCE horizontal flex */
article div {
width: 100% !important;
max-width: 100% !important;
margin-left: auto !important;
margin-right: auto !important;
text-align: center !important;
justify-content: center !important;
flex-direction: row !important;
flex-wrap: wrap !important;
align-items: flex-end !important;
}
/* Exclude lightbox from above */
.lightbox {
flex-direction: row !important;
width: 100% !important;
height: 100% !important;
}
.lightbox-content {
flex-direction: column !important;
}
/* 3. POLAROIDS - big, block, centered */
.polaroid-wrapper {
display: block !important;
width: 85vw !important;
max-width: 380px !important;
margin: 1.5rem auto !important;
transform: none !important;
flex-direction: column !important;
text-align: center !important;
}
.polaroid-wrapper * {
flex-direction: column !important;
width: auto !important;
max-width: 100% !important;
}
.polaroid-wrapper img {
width: 100% !important;
height: auto !important;
}
.polaroid-caption {
position: absolute !important;
left: 0 !important;
right: 0 !important;
width: 100% !important;
display: flex !important;
justify-content: center !important;
align-items: center !important;
text-align: center !important;
padding: 0 10px !important;
box-sizing: border-box !important;
}
/* 4. PICTURES (cartridges, poster) - inline-block, centered via text-align */
article picture {
display: inline-block !important;
vertical-align: bottom !important;
margin: 0.3rem !important;
}
article picture img {
width: 100% !important;
height: auto !important;
margin: 0 !important;
}
/* 5. Single pictures (poster) - bigger */
article &gt; div &gt; picture:only-child {
width: 65vw !important;
max-width: 280px !important;
}
/* 6. Multiple pictures (cartridges) - smaller to fit in row */
article &gt; div &gt; picture:not(:only-child) {
width: 28vw !important;
max-width: 110px !important;
}
/* 7. Misc */
article h2 {
margin-top: 2em;
margin-bottom: 1em;
}
article video {
max-width: 100%;
height: auto;
}
}
/* Lightbox styles */
.polaroid-wrapper {
cursor: pointer;
}
.lightbox {
display: none;
position: fixed;
z-index: 9999;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.9);
justify-content: center;
align-items: center;
}
.lightbox.active {
display: flex;
}
.lightbox-content {
max-width: 90%;
max-height: 90%;
position: relative;
}
.lightbox-polaroid {
max-width: 800px;
max-height: 90vh;
cursor: default;
}
.lightbox-close {
position: absolute;
top: 20px;
right: 40px;
font-size: 40px;
font-weight: bold;
color: #fff;
cursor: pointer;
z-index: 10000;
}
.lightbox-close:hover {
color: #ccc;
}
&lt;/style&gt;
&lt;div class="callout callout--update"&gt;
&lt;span class="callout__icon"&gt;&lt;i class="fa-solid fa-trophy"&gt;&lt;/i&gt;&lt;/span&gt;
&lt;div class="callout__body"&gt;&lt;strong class="callout__title"&gt;Update: March 2026&lt;/strong&gt;We&amp;rsquo;re thrilled that Hint Line &amp;lsquo;93 won a &lt;a href="https://diemenawards.com.au/archive/12th-annual-2/hint-line-93/"&gt;Diemen Award at the 12th Annual Diemen Awards&lt;/a&gt;!
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Early 2025, &lt;a href="https://www.acmi.net.au/"&gt;ACMI&lt;/a&gt;, the Australian museum of screen culture, put out a call for comissions for &lt;a href="https://www.acmi.net.au/whats-on/game-worlds/"&gt;Game Worlds&lt;/a&gt;. They wanted to commission microgames from Australian developers, and the brief was deliberately open: make something playable for a museum context, 5-10 minutes of experience, ready in two months. The games were to feature compelling world-building, interesting relationships between player and maker, be easily understood by a wide variety of visitors in terms of game design, playability and mechanics, and be a playful, and thoughtful response to the context of ACMI as a museum of screen culture.&lt;/p&gt;&lt;p&gt;&lt;a href=""https://yarnspinner.dev/blog/hint-line-93/""&gt;Read more...&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Why We Don't Use AI</title><link>https://yarnspinner.dev/blog/why-we-dont-use-ai/</link><pubDate>Tue, 13 Jan 2026 00:00:00 +0000</pubDate><guid>https://yarnspinner.dev/blog/why-we-dont-use-ai/</guid><description>&lt;p&gt;We get asked about AI a lot. Whether we&amp;rsquo;re going to add it to Yarn Spinner, whether we use it ourselves, what we think about it. Fair questions. Time to write it all down.&lt;/p&gt;
&lt;p&gt;Yarn Spinner doesn&amp;rsquo;t use the technology that&amp;rsquo;s currently being called AI. We don&amp;rsquo;t have generative AI features in the product, and we don&amp;rsquo;t use code generation tools to build it, and we don&amp;rsquo;t accept contributions we know contain generated material. Let&amp;rsquo;s talk about why.&lt;/p&gt;&lt;p&gt;&lt;a href=""https://yarnspinner.dev/blog/why-we-dont-use-ai/""&gt;Read more...&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Yarn Spinner in 2026</title><link>https://yarnspinner.dev/blog/yarn-spinner-in-2026/</link><pubDate>Mon, 05 Jan 2026 00:00:00 +0000</pubDate><guid>https://yarnspinner.dev/blog/yarn-spinner-in-2026/</guid><description>&lt;p&gt;We&amp;rsquo;ve been making Yarn Spinner for a decade now. Night in the Woods, DREDGE, A Short Hike, Lost in Random—thousands of shipped games use it.&lt;/p&gt;
&lt;p&gt;The world is different than it was ten years ago. The industry is different. The way open source projects survive is different. Here&amp;rsquo;s where Yarn Spinner is going in 2026 and beyond.&lt;/p&gt;
&lt;h2 id="what-were-shipping-in-2026"&gt;What We&amp;rsquo;re Shipping in 2026&lt;a class="heading-anchor" href="#what-were-shipping-in-2026" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;We haven&amp;rsquo;t done a public roadmap before—client work stops us, so no dates. This is what we&amp;rsquo;re shipping sometime in 2026.&lt;/p&gt;&lt;p&gt;&lt;a href=""https://yarnspinner.dev/blog/yarn-spinner-in-2026/""&gt;Read more...&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Yarn Spinner Games Win Multiple 2025 Indie Game Awards</title><link>https://yarnspinner.dev/blog/indie-game-awards-2025/</link><pubDate>Fri, 19 Dec 2025 00:00:00 +0000</pubDate><guid>https://yarnspinner.dev/blog/indie-game-awards-2025/</guid><description>&lt;p&gt;We were thrilled to see the Finalists for this year&amp;rsquo;s Indie Game Awards announced a few weeks back, including at least one Yarn Spinner game in each of several award categories. Today, our joy for the teams involved only increased, as three of those finalists won their categories!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Winners:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.30birdsgame.com/"&gt;30 Birds&lt;/a&gt; (RAM RAM Games, Business Goose Studios) - Visual Design&lt;/li&gt;
&lt;li&gt;&lt;a href="https://braceyourselfgames.com/rift-of-the-necrodancer/"&gt;Rift of the NecroDancer&lt;/a&gt; (Brace Yourself Games, Tic Toc Games) - Music&lt;/li&gt;
&lt;li&gt;&lt;a href="https://overfull.games/projects/talltrails.html"&gt;Tall Trails&lt;/a&gt; (Brady Soglin) - Solo Dev&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Finalists:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=""https://yarnspinner.dev/blog/indie-game-awards-2025/""&gt;Read more...&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Saliency Systems and State Mutation</title><link>https://yarnspinner.dev/blog/saliency-and-state-mutation/</link><pubDate>Wed, 17 Dec 2025 00:00:00 +0000</pubDate><guid>https://yarnspinner.dev/blog/saliency-and-state-mutation/</guid><description>&lt;p&gt;Recently we had a question about saliency systems, and I wrote up a quick example about a quirk that might not be immediately obvious about Yarn Spinner&amp;rsquo;s story saliency from the outside.
In the end, it turns out that wasn&amp;rsquo;t at all the issue they were having, but it&amp;rsquo;s still an interesting problem, so I thought it worth expanding it out into a bit more detail in case other people find it useful.&lt;/p&gt;&lt;p&gt;&lt;a href=""https://yarnspinner.dev/blog/saliency-and-state-mutation/""&gt;Read more...&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Yarn Spinner 3.1 is Here</title><link>https://yarnspinner.dev/blog/yarn-spinner-3-1-release/</link><pubDate>Wed, 03 Dec 2025 00:00:00 +0000</pubDate><guid>https://yarnspinner.dev/blog/yarn-spinner-3-1-release/</guid><description>&lt;p&gt;Yarn Spinner 3.1 is out now. This release brings async dialogue runner methods, option fallthrough for graceful branching, a completely reworked typewriter system, and our first included paid add-on: full &lt;a href="https://www.febucci.com/text-animator-unity/"&gt;Text Animator&lt;/a&gt; integration.&lt;/p&gt;
&lt;div style="text-align: center; margin: 40px 0;"&gt;
&lt;a href="https://yarnspinner.dev/install/" class="install-btn" style="display: inline-block; padding: 16px 40px; font-size: 18px; text-decoration: none;"&gt;Get Yarn Spinner 3.1 &lt;span class="arrow"&gt;→&lt;/span&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;It&amp;rsquo;s been a good few months for Yarn Spinner games too. &lt;a href="https://necrosoftgames.com/demonschool/"&gt;Demonschool&lt;/a&gt; shipped (we helped out on that one), &lt;a href="https://store.steampowered.com/app/2189310/Letters_to_Arralla/"&gt;Letters to Arralla&lt;/a&gt; launched from right here in Australia (with at least two fellow Tasmanians on the team), and &lt;a href="https://www.unbeatablegame.com/"&gt;Unbeatable&lt;/a&gt; comes out December 9. Every time a game ships with Yarn Spinner in it, we get a little thrill.&lt;/p&gt;&lt;p&gt;&lt;a href=""https://yarnspinner.dev/blog/yarn-spinner-3-1-release/""&gt;Read more...&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Mass Effect 2 for Yarn Spinner</title><link>https://yarnspinner.dev/blog/mass-effect-2-for-yarn-spinner/</link><pubDate>Tue, 01 Apr 2025 00:00:00 +0000</pubDate><guid>https://yarnspinner.dev/blog/mass-effect-2-for-yarn-spinner/</guid><description>&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=9jIZqszuGI8"&gt;Watch the announcement video →&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;ve been begging for it, and here it is! Announcing an exciting new product from Yarn Spinner&amp;hellip;&lt;/p&gt;
&lt;p&gt;🪐 Mass Effect 2 Save Importer for Yarn Spinner 🚀&lt;/p&gt;
&lt;p&gt;Access everything about everything that players have done in the most important game of all time, straight from Yarn.&lt;/p&gt;
&lt;p&gt;Visit &lt;a href="https://yarnspinner.dev/mesaves"&gt;yarnspinner.dev/mesaves&lt;/a&gt; to get started.&lt;/p&gt;
&lt;p&gt;You can &lt;a href="https://bsky.app/profile/yarnspinner.dev/post/3llprept6oc2f"&gt;find this on Bluesky&lt;/a&gt; to reshare it.&lt;/p&gt;&lt;p&gt;&lt;a href=""https://yarnspinner.dev/blog/mass-effect-2-for-yarn-spinner/""&gt;Read more...&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Yarn Spinner at GDC 2025</title><link>https://yarnspinner.dev/blog/gdc-2025/</link><pubDate>Wed, 12 Feb 2025 00:00:00 +0000</pubDate><guid>https://yarnspinner.dev/blog/gdc-2025/</guid><description>&lt;p&gt;We&amp;rsquo;re thrilled to announce that Jon, from the &lt;a href="https://secretlab.games"&gt;Secret Lab&lt;/a&gt; and &lt;a href="https://yarnspinner.dev"&gt;Yarn Spinner&lt;/a&gt; team will be presenting a talk at the GDC this year in San Francisco: &lt;a href="https://schedule.gdconf.com/session/dredge-and-yarn-spinner-building-narrative-with-open-source/907181"&gt;&amp;lsquo;DREDGE&amp;rsquo; and Yarn Spinner: Building Narrative with Open Source&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The talk will explore how the indie hit, &lt;a href="https://www.dredge.game"&gt;DREDGE&lt;/a&gt;, uses our Yarn Spinner technology for narrative, and how you can do the same.&lt;/p&gt;
&lt;figure style="display: block; width: 80%; margin: 40px auto 48px;"&gt;
&lt;picture style="display: block; width: 100%;"&gt;&lt;source
type="image/webp"
media="(min-width: 1024px)"
srcset="https://yarnspinner.dev/images/dredge_hu_34b1b32d59825639.webp"
&gt;
&lt;source
type="image/webp"
media="(min-width: 640px)"
srcset="https://yarnspinner.dev/images/dredge_hu_780e308aa8e1e171.webp"
&gt;
&lt;source
type="image/webp"
srcset="https://yarnspinner.dev/images/dredge_hu_46a9338a60262892.webp"
&gt;&lt;source
media="(min-width: 1024px)"
srcset="https://yarnspinner.dev/images/dredge_hu_cb86505689eac712.png"
&gt;
&lt;source
media="(min-width: 640px)"
srcset="https://yarnspinner.dev/images/dredge_hu_83cad21ed26faa78.png"
&gt;
&lt;source
srcset="https://yarnspinner.dev/images/dredge_hu_92d9876fd40bb01.png"
&gt;
&lt;img
src="https://yarnspinner.dev/images/dredge_hu_83cad21ed26faa78.png"
alt="DREDGE"
style="width: 100%; height: auto;"
loading="lazy"
decoding="async"
width="1024"
height="575"
&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;a href="https://schedule.gdconf.com/session/dredge-and-yarn-spinner-building-narrative-with-open-source/907181"&gt;Join us at GDC!&lt;/a&gt; Email me via paris AT yarnspinner.dev if you&amp;rsquo;d like to organise a meeting, too.&lt;/p&gt;&lt;p&gt;&lt;a href=""https://yarnspinner.dev/blog/gdc-2025/""&gt;Read more...&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Yarn Spinner 3 Beta 1</title><link>https://yarnspinner.dev/blog/yarn-spinner-3-beta-1/</link><pubDate>Sat, 30 Nov 2024 00:00:00 +0000</pubDate><guid>https://yarnspinner.dev/blog/yarn-spinner-3-beta-1/</guid><description>&lt;h2 id="things-to-know-first-about-the-beta"&gt;Things To Know First About The Beta&lt;a class="heading-anchor" href="#things-to-know-first-about-the-beta" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Yarn Spinner 3 for Unity requires Unity version 2022.3 and above.&lt;/li&gt;
&lt;li&gt;If upgrading an existing project, Yarn Project assets will automatically re-import. Compile errors should be reported to Discord.&lt;/li&gt;
&lt;li&gt;Upgrading from earlier versions requires modifying &lt;code&gt;.yarnproject&lt;/code&gt; files by changing &lt;code&gt;projectFileVersion&lt;/code&gt; from &lt;code&gt;2&lt;/code&gt; to &lt;code&gt;3&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Previous Yarn Spinner 2 samples have moved to a new repository; the beta includes only a &amp;ldquo;Characters&amp;rdquo; sample.&lt;/li&gt;
&lt;li&gt;Documentation for Yarn Spinner 3 is still in progress.&lt;/li&gt;
&lt;li&gt;Purchase the tool on Itch to support continued development.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="how-to-install-yarn-spinner-3-beta"&gt;How To Install Yarn Spinner 3 Beta&lt;a class="heading-anchor" href="#how-to-install-yarn-spinner-3-beta" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Open Window menu → Package Manager&lt;/li&gt;
&lt;li&gt;Click &lt;code&gt;+&lt;/code&gt; button → &amp;ldquo;Add package from Git URL&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Enter: &lt;code&gt;https://github.com/YarnSpinnerTool/YarnSpinner-Unity.git#beta&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For Visual Studio Code prerelease:&lt;/p&gt;&lt;p&gt;&lt;a href=""https://yarnspinner.dev/blog/yarn-spinner-3-beta-1/""&gt;Read more...&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Melbourne Games Week 2024</title><link>https://yarnspinner.dev/blog/migw24/</link><pubDate>Mon, 07 Oct 2024 00:00:00 +0000</pubDate><guid>https://yarnspinner.dev/blog/migw24/</guid><description>&lt;p&gt;We&amp;rsquo;re going to be at Melbourne International Games Week 2024!&lt;/p&gt;
&lt;p&gt;Come see our talk at GCAP on Monday October 7, 2024 at noon in Room 110, or book a meeting with Jon, Tim, or Paris through MeetToMatch.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;re showing off Story Solver, our upcoming product! Come get a demo, or ask us about Yarn Spinner consulting and integration!&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ll be around all week, at Megadev and elsewhere, so if you miss our talk, come say hi or send us an email!&lt;/p&gt;&lt;p&gt;&lt;a href=""https://yarnspinner.dev/blog/migw24/""&gt;Read more...&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Yarn Spinner will be at GCAP 2024</title><link>https://yarnspinner.dev/blog/gcap-2024/</link><pubDate>Fri, 02 Aug 2024 00:00:00 +0000</pubDate><guid>https://yarnspinner.dev/blog/gcap-2024/</guid><description>&lt;p&gt;We&amp;rsquo;re so excited to announce that we&amp;rsquo;ll be &lt;a href="https://app.meettomatch.com/gcap2024/widget/details/10/"&gt;presenting&lt;/a&gt; at the amazing &lt;a href="https://gcap.com.au/"&gt;GCAP conference&lt;/a&gt; in Melbourne, Australia, this year!&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ll be showing off what we&amp;rsquo;ve been working on, and talking about how you can use Yarn Spinner to make your own games. We&amp;rsquo;ll also be around for the whole conference, so if you&amp;rsquo;re there, come and say hi!&lt;/p&gt;&lt;p&gt;&lt;a href=""https://yarnspinner.dev/blog/gcap-2024/""&gt;Read more...&lt;/a&gt;&lt;/p&gt;</description></item><item><title>NarraScope 2024</title><link>https://yarnspinner.dev/blog/narrascope-2024/</link><pubDate>Fri, 12 Jul 2024 00:00:00 +0000</pubDate><guid>https://yarnspinner.dev/blog/narrascope-2024/</guid><description>&lt;p&gt;Phew, it&amp;rsquo;s been a week. Last week, I travelled all the way to Rochester, New York, to attend the NarraScope 2024 conference at The Strong National Museum of Play. I went for three days of inspiration, connection, and storytelling innovation&amp;hellip; and it was &lt;strong&gt;awesome&lt;/strong&gt;!&lt;/p&gt;
&lt;p&gt;The conference kicked off with a captivating keynote from Nat Clayton, fresh from their work on Inkle&amp;rsquo;s &amp;ldquo;A Highland Song.&amp;rdquo; Their talk on spatial storytelling and level design perfectly set the tone for a conference exploring the intersection of narrative and interactivity. It really was a banger. (Update: You can watch it now!)&lt;/p&gt;&lt;p&gt;&lt;a href=""https://yarnspinner.dev/blog/narrascope-2024/""&gt;Read more...&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Yarn Spinner for Books</title><link>https://yarnspinner.dev/blog/yarn-spinner-for-books/</link><pubDate>Mon, 01 Apr 2024 00:00:00 +0000</pubDate><guid>https://yarnspinner.dev/blog/yarn-spinner-for-books/</guid><description>&lt;p&gt;You already know that &lt;a href="https://yarnspinner.dev"&gt;Yarn Spinner&lt;/a&gt; is one of the most powerful, flexible and innovative tools for writing interactive stories. Yarn Spinner makes it easy to write stories that run in any engine, on any platform. However, there&amp;rsquo;s one platform that we&amp;rsquo;ve neglected:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The printed page.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s why we&amp;rsquo;re thrilled to announce &lt;a href="https://books.yarnspinner.dev"&gt;Yarn Spinner for Books&lt;/a&gt;. Yarn Spinner for Books allows writers to write their stories in the Yarn syntax that they know and love, and produce beautifully-typeset PDFs with their interactive stories.&lt;/p&gt;&lt;p&gt;&lt;a href=""https://yarnspinner.dev/blog/yarn-spinner-for-books/""&gt;Read more...&lt;/a&gt;&lt;/p&gt;</description></item><item><title>You can now (also) buy Yarn Spinner</title><link>https://yarnspinner.dev/blog/yarn-spinner-for-sale/</link><pubDate>Sat, 30 Mar 2024 00:00:00 +0000</pubDate><guid>https://yarnspinner.dev/blog/yarn-spinner-for-sale/</guid><description>&lt;p&gt;Yarn Spinner is now available for purchase! We&amp;rsquo;ve been working hard to make it easier for you to get started with Yarn Spinner, and we&amp;rsquo;re excited to announce that you can now buy Yarn Spinner on the &lt;a href="https://assetstore.unity.com/publishers/91946"&gt;Unity Asset Store&lt;/a&gt;, and the &lt;a href="http://yarnspinner.itch.io"&gt;Itch Store&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Yarn Spinner will always be free and open source, but we&amp;rsquo;re excited to offer a way for you to support the project and get some extra features and support in return.&lt;/p&gt;&lt;p&gt;&lt;a href=""https://yarnspinner.dev/blog/yarn-spinner-for-sale/""&gt;Read more...&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Yarn Spinner 3.0: What To Expect</title><link>https://yarnspinner.dev/blog/yarn-spinner-30-what-to-expect/</link><pubDate>Wed, 24 Jan 2024 00:00:00 +0000</pubDate><guid>https://yarnspinner.dev/blog/yarn-spinner-30-what-to-expect/</guid><description>&lt;p&gt;Hey, everyone! It&amp;rsquo;s been an incredible two years (nearly) since the release of Yarn Spinner 2.0, and we&amp;rsquo;ve been thrilled to see the tool develop into something that&amp;rsquo;s used to power thousands of incredible games.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve been working away at new features for Yarn Spinner 3.0, and we wanted to give you a preview of what&amp;rsquo;s coming. We don&amp;rsquo;t currently have a date for Yarn Spinner 3.0, but we currently expect to ship it in the first half of the new year.&lt;/p&gt;&lt;p&gt;&lt;a href=""https://yarnspinner.dev/blog/yarn-spinner-30-what-to-expect/""&gt;Read more...&lt;/a&gt;&lt;/p&gt;</description></item><item><title>I Feel Fine</title><link>https://yarnspinner.dev/blog/i-feel-fine/</link><pubDate>Mon, 15 Jan 2024 00:00:00 +0000</pubDate><guid>https://yarnspinner.dev/blog/i-feel-fine/</guid><description>&lt;p&gt;We&amp;rsquo;re thrilled to announce that our next game, &lt;a href="https://store.steampowered.com/app/2150850/I_Feel_Fine/"&gt;I Feel Fine&lt;/a&gt;, is nearly finished! I Feel Fine is developed by studio, &lt;a href="https://secretlab.games"&gt;Secret Lab&lt;/a&gt;, written by Eisner Award-winning writer &lt;a href="https://www.ryannorth.ca/"&gt;Ryan North&lt;/a&gt;, powered by &lt;a href="https://yarnspinner.dev"&gt;Yarn Spinner&lt;/a&gt;, and funded by &lt;a href="https://screen.tas.gov.au/home"&gt;Screen Tasmania&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Great news! You&amp;rsquo;ll be dead in three days.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s the situation. You&amp;rsquo;re a tourism information robot aboard a space station orbiting Jupiter. An asteroid will hit the station in three days, destroying it and everything on it. And you&amp;rsquo;re bolted to the floor.&lt;/p&gt;&lt;p&gt;&lt;a href=""https://yarnspinner.dev/blog/i-feel-fine/""&gt;Read more...&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>