<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://www.sunholo.com/stapledons-godot/news</id>
    <title>Stapledon's Voyage news</title>
    <updated>2026-10-20T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://www.sunholo.com/stapledons-godot/news"/>
    <subtitle>Releases and progress on Stapledon's Voyage, a hard-SF game in Godot 4 and AILANG.</subtitle>
    <icon>https://www.sunholo.com/stapledons-godot/https://ailang.sunholo.com/img/favicon.ico</icon>
    <rights>Copyright © 2026 Sunholo / Mark Edmondson</rights>
    <entry>
        <title type="html"><![CDATA[dev.34 and dev.35: home in sixteen steps, and a bridge that faces the way you're going]]></title>
        <id>https://www.sunholo.com/stapledons-godot/news/2026/10/20/the-bridge-faces-the-bow</id>
        <link href="https://www.sunholo.com/stapledons-godot/news/2026/10/20/the-bridge-faces-the-bow"/>
        <updated>2026-10-20T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[The camera from dev.33 swung around the spire as you walked, and the controls turned with it. dev.35 fixes that at the root. The ship now travels toward its bow, along the deck. One fixed view looks forward, slides with the captain and never turns. The bridge has been rearranged so every console faces the way you're going. Far from any star, the ship's spire lights the deck.]]></summary>
        <content type="html"><![CDATA[<p>The camera from dev.33 swung around the spire as you walked, and the controls turned with it. dev.35 fixes that at the root. The ship now travels toward its bow, along the deck. One fixed view looks forward, slides with the captain and never turns. The bridge has been rearranged so every console faces the way you're going. Far from any star, the ship's spire lights the deck.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="forward-always-up-the-screen-dev35">Forward, always up the screen (dev.35)<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/20/the-bridge-faces-the-bow#forward-always-up-the-screen-dev35" class="hash-link" aria-label="Direct link to Forward, always up the screen (dev.35)" title="Direct link to Forward, always up the screen (dev.35)" translate="no">​</a></h2>
<p><img decoding="async" loading="lazy" src="https://storage.googleapis.com/stapledons-voyage-assets/site/4cc441d5681b20f5bd2087a7220984e431400ab24f341e119da2d3e02bfef5d9.png" alt="The Bow view at 0.99c: the starbow gathered ahead, over the helm" class="img_ev3q"></p>
<p>The direction of travel used to point straight up from the deck, which meant the view ahead and the deck you walk on could not share a frame. Now the ship flies bow first, and the decks stay level under the generator's 1 g. The <strong>Bow</strong> view looks forward over the rail from behind and above the captain. It slides as you walk but never turns, so W always walks up the screen and the starbow always sits ahead. Press <strong>9</strong> to look <strong>Astern</strong>, and <strong>7</strong> or <strong>R</strong> to come back. Using a console zooms in on it, still looking forward. Props that would block the view, such as the spire or the lift, fade out of the way.</p>
<p><img decoding="async" loading="lazy" src="https://storage.googleapis.com/stapledons-voyage-assets/site/e5a057ee50851a5d894d4f3deac69d690174603685e4416fe286886dd10e496f.png" alt="At the first stop of the guided voyage the ship turns so the Sun sits about 30° off the bow" class="img_ev3q"></p>
<p>At a stop, the ship turns itself rather than the camera. The body you've reached sits about 30° off the bow, inside the same view, from every spot on the bridge we measured. No physics changed: the relativity package already took the direction of travel as its one axis, and the sky is still the same live render, checked against the CPU reference in the GPU golden cases.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="the-bridge-faces-the-bow-dev35">The bridge faces the bow (dev.35)<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/20/the-bridge-faces-the-bow#the-bridge-faces-the-bow-dev35" class="hash-link" aria-label="Direct link to The bridge faces the bow (dev.35)" title="Direct link to The bridge faces the bow (dev.35)" translate="no">​</a></h2>
<p><img decoding="async" loading="lazy" src="https://storage.googleapis.com/stapledons-voyage-assets/site/46a133e85f5bb40ad4df11bd45846d2e8cfad85054a87d6c21d6d5206cdd8221.png" alt="The captain's chair behind the navigation pods, lit by the spire in deep space" class="img_ev3q"></p>
<p>The old bridge was laid out for the old camera: three of its four stations had you facing the stern or sideways. A probe that looks through the real Bow and Astern cameras at nearly 4,800 positions on the deck now scores every layout. The new one puts the navigation pods at the bow rail with the captain's chair behind them and the Voyage and Crew consoles either side. You start behind the helm with a clear walk ahead. Every station faces forward, and every console close-up looks out at the sky ahead.</p>
<p><img decoding="async" loading="lazy" src="https://storage.googleapis.com/stapledons-voyage-assets/site/cf5bf0f61a9a6107c9a7c49924034233e023d087f374bdcbdc44f0749fcb687d.png" alt="The same helm near a star: its light and shadows take over from the spire" class="img_ev3q"></p>
<p>The pods and chair have a first painted finish: shading where surfaces meet, ink at the creases and an ink outline. In deep space the bridge is lit by a warm light on the spire. Near a star, its real light takes over: direction, colour and Doppler shift come from the simulation. The handover is gradual.</p>
<p><img decoding="async" loading="lazy" src="https://storage.googleapis.com/stapledons-voyage-assets/site/ac50e1cd99776bad0390143e93faa04177ca6013f8906e7e2830cbdd6a9871e6.png" alt="The navigation pod close-up, with its new screen on the captain's side" class="img_ev3q"></p>
<p>Each navigation pod now has a brass-framed screen on the side facing the captain.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="home-in-sixteen-steps-dev34">Home in sixteen steps (dev.34)<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/20/the-bridge-faces-the-bow#home-in-sixteen-steps-dev34" class="hash-link" aria-label="Direct link to Home in sixteen steps (dev.34)" title="Direct link to Home in sixteen steps (dev.34)" translate="no">​</a></h2>
<p>The crossing review's Home page now has sixteen steps of time away instead of seven, with more than one picture for many of them, chosen per voyage. The pictures for up to a few thousand years are on the <a class="" href="https://www.sunholo.com/stapledons-godot/concept-art">concept art page</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new">What's new<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/20/the-bridge-faces-the-bow#whats-new" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h2>
<ul>
<li class="">Travel toward the bow, a fixed Bow view that slides and never turns, Astern on <strong>9</strong>, and stops that turn the ship to the body (<a href="https://github.com/sunholo-data/stapledons-godot/pull/282" target="_blank" rel="noopener noreferrer" class="">#282</a>, <a href="https://github.com/sunholo-data/stapledons-godot/pull/286" target="_blank" rel="noopener noreferrer" class="">#286</a>).</li>
<li class="">The bridge rearranged to face the bow, scored through the real cameras (<a href="https://github.com/sunholo-data/stapledons-godot/pull/287" target="_blank" rel="noopener noreferrer" class="">#287</a>).</li>
<li class="">Painted navigation pods and captain's chair, operator-side screens, and the spire as the bridge's own light (<a href="https://github.com/sunholo-data/stapledons-godot/pull/290" target="_blank" rel="noopener noreferrer" class="">#290</a>).</li>
<li class="">Sixteen home-time steps with picture variants on the crossing review's Home page (dev.34).</li>
<li class="">Pull requests now run a fast check tier on GitHub; the full suite runs on the build machine before merge.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="not-yet">Not yet<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/20/the-bridge-faces-the-bow#not-yet" class="hash-link" aria-label="Direct link to Not yet" title="Direct link to Not yet" translate="no">​</a></h2>
<ul>
<li class="">The rest of the bridge props in the painted finish, and a wider styling pass over the whole bridge and its on-screen graphics.</li>
<li class="">Views for the Commons and the other levels, each with its own fixed views and set dressing.</li>
</ul>
<p><strong>Releases:</strong> <a href="https://github.com/sunholo-data/stapledons-godot/releases/tag/v0.4.0-dev.34-home-tiers" target="_blank" rel="noopener noreferrer" class="">v0.4.0-dev.34-home-tiers</a>, <a href="https://github.com/sunholo-data/stapledons-godot/releases/tag/v0.4.0-dev.35-bow-view" target="_blank" rel="noopener noreferrer" class="">v0.4.0-dev.35-bow-view</a></p>]]></content>
        <author>
            <name>Sunholo</name>
            <uri>https://www.sunholo.com</uri>
        </author>
        <category label="Release" term="Release"/>
        <category label="Journey" term="Journey"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[dev.32 and dev.33: the crossing review, a crew videocom and a camera that follows you]]></title>
        <id>https://www.sunholo.com/stapledons-godot/news/2026/10/19/videocom-and-a-camera-that-follows</id>
        <link href="https://www.sunholo.com/stapledons-godot/news/2026/10/19/videocom-and-a-camera-that-follows"/>
        <updated>2026-10-19T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Two review builds in three days. A long crossing now ends in a review you read at your own pace. Talking to the crew happens on an internal videocom that shows whose move it is. And the camera has left your head: you now see the captain from fixed third-person views that turn to the sky when the ship is under way.]]></summary>
        <content type="html"><![CDATA[<p>Two review builds in three days. A long crossing now ends in a review you read at your own pace. Talking to the crew happens on an internal videocom that shows whose move it is. And the camera has left your head: you now see the captain from fixed third-person views that turn to the sky when the ship is under way.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="the-crossing-reviewed-dev32">The crossing, reviewed (dev.32)<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/19/videocom-and-a-camera-that-follows#the-crossing-reviewed-dev32" class="hash-link" aria-label="Direct link to The crossing, reviewed (dev.32)" title="Direct link to The crossing, reviewed (dev.32)" translate="no">​</a></h2>
<p><img decoding="async" loading="lazy" src="https://storage.googleapis.com/stapledons-voyage-assets/site/18e329e43fd76c27607ac120bfec203689b91f5bc7dd4306b3bfd06fbe4b3131.png" alt="The crossing review: 0.999c, gamma 22.4, 70 days lived aboard while 4.33 years passed on Earth" class="img_ev3q"></p>
<p>A long cruise is crossed in chunks the simulation publishes. A crew hold stops the crossing on the day it happens. Before arrival braking the ship pauses on a review: the crossing itself, home, aboard, the moments that mattered, who changed, the medium you flew through, and who is waiting for you. Every number comes from the simulation's cruise digest. Nothing times out; you read on when you're ready, and you can look around the bridge while it's open.</p>
<p><img decoding="async" loading="lazy" src="https://storage.googleapis.com/stapledons-voyage-assets/site/62b50d7590b7df0cebf6acb6721f464c76334c34054e6622dbd0e5966ce9c1a6.png" alt="The Home page: how long has passed at home, with a picture that changes with the years" class="img_ev3q"></p>
<p>The Home page shows a picture of home that changes with how long you've been gone. All seven pictures are on the <a class="" href="https://www.sunholo.com/stapledons-godot/concept-art">concept art page</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="the-crew-on-the-videocom-dev33">The crew on the videocom (dev.33)<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/19/videocom-and-a-camera-that-follows#the-crew-on-the-videocom-dev33" class="hash-link" aria-label="Direct link to The crew on the videocom (dev.33)" title="Direct link to The crew on the videocom (dev.33)" translate="no">​</a></h2>
<p><img decoding="async" loading="lazy" src="https://storage.googleapis.com/stapledons-voyage-assets/site/7b80a97ae77fb6ec7bc202716deaab231d75335c50ac8d698dc68f07c64b4b6a.png" alt="A crew concern on the videocom: Start is greyed out until the captain answers" class="img_ev3q"></p>
<p>The Crew console is now a two-panel internal videocom. The crew member is large on the left, at the emotion the simulation gives them, with their words. On the right are the work and the actions you can take next. If someone raises a concern, <strong>Start</strong> is greyed out and says why until you answer: make the job clearer, ask their advice, explain why it matters, or insist. Asking or ordering is chosen right there on each offer.</p>
<p><img decoding="async" loading="lazy" src="https://storage.googleapis.com/stapledons-voyage-assets/site/4db90654e12c6799594bb44a95a0beb86c23d7420f544646c3267e317406e0bb.png" alt="Work under way, with colour-coded chips showing who is waiting on the captain" class="img_ev3q"></p>
<p>A roster board puts whose move it is first. Colour-coded chips show who is waiting on you (amber), who is working (green) and who is free. The colours are checked for colour-blind separation. Crew can now ask to stand down at a duty check-in (crew_core 0.6), and generated names now suit each portrait.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="a-camera-that-follows-you-dev33">A camera that follows you (dev.33)<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/19/videocom-and-a-camera-that-follows#a-camera-that-follows-you-dev33" class="hash-link" aria-label="Direct link to A camera that follows you (dev.33)" title="Direct link to A camera that follows you (dev.33)" translate="no">​</a></h2>
<p><img decoding="async" loading="lazy" src="https://storage.googleapis.com/stapledons-voyage-assets/site/d4bedfeb9853c3ee216cf0dc34e2cdbee12360923d5f87773bfb7bf264f8becd.png" alt="The bridge from the Deck view, the default at rest" class="img_ev3q"></p>
<p>There is no more free zoom or mouse look. The camera follows the captain from three fixed levels: <strong>Close</strong>, <strong>Deck</strong> (the default) and <strong>Whole level</strong>, chosen with 1/2/3 or one scroll or pinch per level. Its angles are authored around the bridge so the captain stays in view.</p>
<p><img decoding="async" loading="lazy" src="https://storage.googleapis.com/stapledons-voyage-assets/site/f723ed56e6e69828849bfb8e861e14f22100317bc89db75d7605d4014772f1bc.png" alt="Sky forward under way at 0.99c" class="img_ev3q"></p>
<p>Under way the camera turns to <strong>Sky forward</strong> by default and looks past the captain at the starbow gathering ahead. At a guided stop it turns to the side to show the body you've reached. At Sagittarius A* it frames the hole itself:</p>
<p><img decoding="async" loading="lazy" src="https://storage.googleapis.com/stapledons-voyage-assets/site/364a2723907a14ebcde21ff1253e96d5f6f8907eec8af967abba2e99e7e9e227.png" alt="Hovering at three horizon radii from Sagittarius A*: the shadow and the lensed sky above the captain" class="img_ev3q"></p>
<p>The physics is unchanged. New GPU-against-CPU golden cases check that the sky seen through the new views matches the reference.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new">What's new<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/19/videocom-and-a-camera-that-follows#whats-new" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h2>
<ul>
<li class="">The crossing review replaces the six-second interlude card (<a href="https://github.com/sunholo-data/stapledons-godot/pull/264" target="_blank" rel="noopener noreferrer" class="">#264</a>).</li>
<li class="">Crew offers get an answer while the guided tour is paused (<a href="https://github.com/sunholo-data/stapledons-godot/pull/263" target="_blank" rel="noopener noreferrer" class="">#263</a>).</li>
<li class="">The Crew console becomes a videocom, with stand-downs and names that fit faces (<a href="https://github.com/sunholo-data/stapledons-godot/pull/267" target="_blank" rel="noopener noreferrer" class="">#267</a>).</li>
<li class="">A fixed third-person camera with sky views, including the black-hole view (<a href="https://github.com/sunholo-data/stapledons-godot/pull/270" target="_blank" rel="noopener noreferrer" class="">#270</a>).</li>
<li class="">Hold <strong>I</strong> to see faint guides for Orion, Cassiopeia, Crux and the Big Dipper (<a href="https://github.com/sunholo-data/stapledons-godot/pull/271" target="_blank" rel="noopener noreferrer" class="">#271</a>).</li>
<li class="">AILANG v0.54.14, with every downstream workaround for its VM removed (<a href="https://github.com/sunholo-data/stapledons-godot/pull/262" target="_blank" rel="noopener noreferrer" class="">#262</a>).</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="not-yet">Not yet<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/19/videocom-and-a-camera-that-follows#not-yet" class="hash-link" aria-label="Direct link to Not yet" title="Direct link to Not yet" translate="no">​</a></h2>
<ul>
<li class="">Bridge furniture and sightlines rearranged for the new fixed views.</li>
<li class="">The wider population aboard, of which these five crew are the voices you know.</li>
</ul>
<p><strong>Releases:</strong> <a href="https://github.com/sunholo-data/stapledons-godot/releases/tag/v0.4.0-dev.32-crossing-review" target="_blank" rel="noopener noreferrer" class="">v0.4.0-dev.32-crossing-review</a>, <a href="https://github.com/sunholo-data/stapledons-godot/releases/tag/v0.4.0-dev.33-fixed-camera" target="_blank" rel="noopener noreferrer" class="">v0.4.0-dev.33-fixed-camera</a></p>]]></content>
        <author>
            <name>Sunholo</name>
            <uri>https://www.sunholo.com</uri>
        </author>
        <category label="Release" term="Release"/>
        <category label="AI" term="AI"/>
        <category label="Journey" term="Journey"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[The crew come aboard]]></title>
        <id>https://www.sunholo.com/stapledons-godot/news/2026/10/14/the-crew-come-aboard</id>
        <link href="https://www.sunholo.com/stapledons-godot/news/2026/10/14/the-crew-come-aboard"/>
        <updated>2026-10-14T07:00:00.000Z</updated>
        <summary type="html"><![CDATA[The ship has a crew. Five people now travel with you, each with a name, a role, a personality and a mind of their own about the work you ask of them. They live at the Voyage console, and on long legs they keep the ship running without you, until something needs the captain. This is in a review build (dev.28) and not yet merged.]]></summary>
        <content type="html"><![CDATA[<p>The ship has a crew. Five people now travel with you, each with a name, a role, a personality and a mind of their own about the work you ask of them. They live at the <strong>Voyage console</strong>, and on long legs they keep the ship running without you, until something needs the captain. This is in a review build (dev.28) and not yet merged.</p>
<p><em>Update, 15 October: the crew merged to main (PR #224), and dev.29 adds the Crew console with work cards.</em></p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="meet-the-crew">Meet the crew<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/14/the-crew-come-aboard#meet-the-crew" class="hash-link" aria-label="Direct link to Meet the crew" title="Direct link to Meet the crew" translate="no">​</a></h2>
<p><img decoding="async" loading="lazy" src="https://storage.googleapis.com/stapledons-voyage-assets/site/de0f0cc30001211166fad68a0072d67f3b5f82f87fd45e6654df03648b9d1040.png" alt="The Voyage console with the guided voyage above and the crew below, each with stress, fatigue and trust" class="img_ev3q"></p>
<p>Walk to the Voyage console on the bridge and press <strong>E</strong>. Below the guided voyage is the <strong>Crew</strong>: a medic, a chief engineer, an analyst, a pilot and a counselor. Their names are new each voyage, drawn from a long list of names from around the world, so no two crews are quite alike.</p>
<p>Each row shows how they are doing: stress, fatigue and their trust in you. A bar turns warm when someone is overextended. There are no scores and no numbers to optimise, only people.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="asking-not-just-ordering">Asking, not just ordering<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/14/the-crew-come-aboard#asking-not-just-ordering" class="hash-link" aria-label="Direct link to Asking, not just ordering" title="Direct link to Asking, not just ordering" translate="no">​</a></h2>
<p><strong>Offer work</strong> asks a crew member to take something on, and they answer at once, in character. They may agree, decline, raise a concern or ask for relief. Their answer comes from who they are and how they are doing, never from a dice roll you can redo. Every answer is final and goes into the record.</p>
<p>You choose how the ship is run:</p>
<ul>
<li class=""><strong>Consent:</strong> work starts only once the person has agreed. This is how every voyage begins.</li>
<li class=""><strong>Orders:</strong> you can start work regardless. People comply, but trust pays for it, more for some personalities than others.</li>
</ul>
<p>Switching between the two is a deliberate choice: the button asks you to confirm.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="long-legs-auto-run-and-crew-holds">Long legs: auto-run and crew holds<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/14/the-crew-come-aboard#long-legs-auto-run-and-crew-holds" class="hash-link" aria-label="Direct link to Long legs: auto-run and crew holds" title="Direct link to Long legs: auto-run and crew holds" translate="no">​</a></h2>
<p><img decoding="async" loading="lazy" src="https://storage.googleapis.com/stapledons-voyage-assets/site/f4080a8d7dc4c7949d21df00b60001f7acde1cc8d157ffc66a8c91cbdf4de0e2.png" alt="A crew hold: auto-run has stopped because the medic is close to breaking down" class="img_ev3q"></p>
<p>On a long cruise the crew run themselves under standing orders, checking in once a month far from stars and every day near them. You don't have to manage every hour of a decade-long leg.</p>
<p>When something matters, the voyage <strong>stops and the console tells you</strong>: someone is close to breaking down, trust has fallen too far, a refusal under orders, an argument over what the ship lost, or news from home that the whole ship heard. Ship time waits until you have dealt with it and resumed. Choose <strong>Hands on</strong> to be called more often, <strong>Critical moments only</strong> (the default), or <strong>Off</strong> to make every decision yourself.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="their-own-words">Their own words<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/14/the-crew-come-aboard#their-own-words" class="hash-link" aria-label="Direct link to Their own words" title="Direct link to Their own words" translate="no">​</a></h2>
<p><img decoding="async" loading="lazy" src="https://storage.googleapis.com/stapledons-voyage-assets/site/6f64fef477eac1dfab5f17f1d269332e0afc666ec29ebb7d83100562eedc1e81.png" alt="Crew lines on the Voyage console, spoken in each person's own voice" class="img_ev3q"></p>
<p>What each person decides is settled by the ship's simulation. With AI switched on and your own key, they can also put it in their own words, in character. A reply that slips into the ship's internal bookkeeping is refused, and a plain line stands in. With AI off, nothing is sent anywhere and you still see every answer.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="the-physics-reaches-them">The physics reaches them<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/14/the-crew-come-aboard#the-physics-reaches-them" class="hash-link" aria-label="Direct link to The physics reaches them" title="Direct link to The physics reaches them" translate="no">​</a></h2>
<p>The crew share the ship's real limits. Heat, signal windows, mass and power are the same resources the ship tracks, at their scale. A close pass of a black hole loads the radiators. News from Earth opens the antenna windows. A burst that carries a death reaches everyone. The drive's mass bill for a leg is told to them at departure.</p>
<p>This is the first slice of the crew. Next comes the wider population of around a thousand people, of which these five are the voices you know.</p>]]></content>
        <author>
            <name>Sunholo</name>
            <uri>https://www.sunholo.com</uri>
        </author>
        <category label="Progress" term="Progress"/>
        <category label="AI" term="AI"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[A thousand aboard]]></title>
        <id>https://www.sunholo.com/stapledons-godot/news/2026/10/13/a-thousand-aboard</id>
        <link href="https://www.sunholo.com/stapledons-godot/news/2026/10/13/a-thousand-aboard"/>
        <updated>2026-10-13T22:00:00.000Z</updated>
        <summary type="html"><![CDATA[The bubble ship now carries a population. Besides the featured crew, about a thousand people live aboard, and the simulation keeps track of them: their moods, their trust in the captain, their ages, the children born and the people who die. Whether children are born at all is a decision for the captain, and some people will not like it.]]></summary>
        <content type="html"><![CDATA[<p>The bubble ship now carries a population. Besides the featured crew, about a thousand people live aboard, and the simulation keeps track of them: their moods, their trust in the captain, their ages, the children born and the people who die. Whether children are born at all is a decision for the captain, and some people will not like it.</p>
<!-- -->
<p><img decoding="async" loading="lazy" src="https://storage.googleapis.com/stapledons-voyage-assets/site/f60d332b73fbcebf648e43015dc052eba7a1325b31136d4b6bd93724d23b556b.svg" alt="People aboard over a century under three birth policies: hold settles near 1,600, encourage passes 4,500, restrict falls to 240" class="img_ev3q"></p>
<p><em>The same thousand founders over a hundred years under each birth policy, from the crew lab's simulation runs (featured crew idle, no events). This is a chart of simulation output, not a capture from the game.</em></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new">What's new<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/13/a-thousand-aboard#whats-new" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h2>
<ul>
<li class=""><strong>About a thousand people aboard, growing to about fifteen hundred.</strong> A 100 m bubble has room for them: roughly 370,000 m² of floor over fifteen levels, so about 370 m² each at the start. The mass budget, the household power and the gardens were rescaled to match.</li>
<li class=""><strong>People as groups.</strong> Ten departments and the children are each simulated as one group, which records how many people are content, uneasy, strained or breaking, how much they trust the captain, and how old they are. A group costs the same whether it holds a hundred people or a hundred thousand: a ten-year skip took 20.1 s with 1,000 people and 20.4 s with 100,000.</li>
<li class=""><strong>Groups have voices.</strong> A featured crew member can speak for a department (half of the ten have one so far), so what happens to them colours how their people feel. When a featured crew member is lost, someone steps up from their department to fill the role.</li>
<li class=""><strong>Births are the captain's decision.</strong> Encourage, hold or restrict. Holding takes the founders to about 1,600 in a century. Encouraging passes 4,500. Restricting shrinks the ship. Children join the departments at 18, and once a department is a quarter ship-born, the ship-born become a group of their own.</li>
<li class=""><strong>And it causes tension.</strong> Restricting births costs the captain trust, most among people of child-bearing age and the warmest, most family-minded departments, and it keeps costing for as long as the policy lasts. Encouraging births while the gardens or water are short costs trust with the most conscientious. When a group's pressure rises far enough, a skip through time stops and asks the captain to decide.</li>
<li class=""><strong>Checked before it was trusted.</strong> Eighteen claims, written before the runs, hold. Examples: nobody is born while the garden beds are dark, a divided department raises its voice and a uniformly uneasy one does not, and holding lands near the planned headcount after a century. Two claims failed on the way and changed the model. An independent review found three more bugs, now fixed. (<a href="https://github.com/sunholo-data/ailang-packages/pull/139" target="_blank" rel="noopener noreferrer" class="">ailang-packages#139</a>)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="not-yet">Not yet<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/13/a-thousand-aboard#not-yet" class="hash-link" aria-label="Direct link to Not yet" title="Direct link to Not yet" translate="no">​</a></h2>
<ul>
<li class=""><strong>In the game.</strong> All of this runs in the simulation and the crew lab so far. Showing it in the game, with a society strip on the Crew page and the birth policy at the Voyage console, is the next step of the crew integration.</li>
<li class=""><strong>Who gets to have children.</strong> Under a restriction, which households or departments may have children will be its own decision, with its own grievances.</li>
<li class=""><strong>Generations that differ.</strong> The ship-born are not yet different from the founders in how they feel or what moves them.</li>
<li class=""><strong>Worlds.</strong> The same machinery is meant to scale to a planet's billions, so the civilisations the ship meets can run their own versions of it.</li>
</ul>]]></content>
        <author>
            <name>Sunholo</name>
            <uri>https://www.sunholo.com</uri>
        </author>
        <category label="Progress" term="Progress"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[The Archive answers]]></title>
        <id>https://www.sunholo.com/stapledons-godot/news/2026/10/13/the-archive-answers</id>
        <link href="https://www.sunholo.com/stapledons-godot/news/2026/10/13/the-archive-answers"/>
        <updated>2026-10-13T09:00:00.000Z</updated>
        <summary type="html"><![CDATA[The ship's Archive was a library of entries. Now you can talk to it. Type a question at the Archive terminal and the ship's own mind answers, in its own voice, from its own records and the instruments around it. The title screen's first choice is now New game, and the terminal keeps a Voyage log of this voyage.]]></summary>
        <content type="html"><![CDATA[<p>The ship's Archive was a library of entries. Now you can talk to it. Type a question at the Archive terminal and the ship's own mind answers, in its own voice, from its own records and the instruments around it. The title screen's first choice is now <strong>New game</strong>, and the terminal keeps a <strong>Voyage log</strong> of this voyage.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="ask-the-archive">Ask the Archive<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/13/the-archive-answers#ask-the-archive" class="hash-link" aria-label="Direct link to Ask the Archive" title="Direct link to Ask the Archive" translate="no">​</a></h2>
<p><img decoding="async" loading="lazy" src="https://storage.googleapis.com/stapledons-voyage-assets/site/91f29cbb2021ff88f348d6be4bbe08f7e2dca7c0733161fd28977fec1ffbeb9b.png" alt="The Archive terminal with a question typed into Ask the Archive" class="img_ev3q"></p>
<p>Walk to the Archive terminal on the bridge and press <strong>E</strong>. Type into <strong>Ask the Archive...</strong> and press <strong>Enter</strong> or <strong>Ask</strong>.</p>
<p>The Archive is an artificial intelligence, and it knows it. It has never known any existence but this ship and this voyage. It doesn't play a character in a game: its instructions are written as its own boot record, aboard the bubble ship, speaking to its captain. Each question carries a live feed from the simulation: where the ship is, its speed, both clocks, the medium outside, the course and the latest news. The Archive answers from that feed and from the entries it has opened.</p>
<p>Three rules shape how it talks:</p>
<ul>
<li class=""><strong>The instruments hold the numbers.</strong> The Archive describes and interprets, and it points you to the instruments for any figure. It never states a quantity itself, so it cannot contradict the physics on your screen.</li>
<li class=""><strong>It stays aboard.</strong> If a reply mentions games, players, simulations or language models, it is refused before you see it, and the Archive is asked again.</li>
<li class=""><strong>It keeps some things to itself.</strong> There are matters at the edge of its records. Ask about them and see how it answers.</li>
</ul>
<p>Live answers need AI switched on in the in-ship AI indicator, with your own provider key. With AI off, the terminal says the Archive's deeper stores are not answering, and nothing is sent anywhere.</p>
<p>This is phase 1 of the Archive's voice. Later phases make its memory fallible on purpose. An Archive that sometimes misremembers is part of the story, and you will have to learn when to trust it.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="the-voyage-log">The Voyage log<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/13/the-archive-answers#the-voyage-log" class="hash-link" aria-label="Direct link to The Voyage log" title="Direct link to The Voyage log" translate="no">​</a></h2>
<p><img decoding="async" loading="lazy" src="https://storage.googleapis.com/stapledons-voyage-assets/site/512449f9f975832fcea1e1a40258b5270f0880e98cd17608f095066404cf1a32.png" alt="The Voyage log at the Archive terminal, listing the entries opened so far" class="img_ev3q"></p>
<p>The terminal's <strong>Voyage log</strong> records this voyage: the course set, departure, arrivals, news from home and each Archive entry as it opens, with both clocks. <strong>Codex</strong> returns to the entries. When the ship is home, the log closes with how long you were away and how much older home has grown.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-game">New game<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/13/the-archive-answers#new-game" class="hash-link" aria-label="Direct link to New game" title="Direct link to New game" translate="no">​</a></h2>
<p><img decoding="async" loading="lazy" src="https://storage.googleapis.com/stapledons-voyage-assets/site/735bef4d93e18379bd9ddb72bc9f207765387a5ca386e87782a39f83d88e5c93.png" alt="The title screen with New game first" class="img_ev3q"></p>
<p>Starting over now happens on the title screen. <strong>New game</strong> starts a fresh voyage with a fresh seed each time. Nothing aboard the ship offers a do-over: choices made on the bridge stay made.</p>
<p>See <a class="" href="https://www.sunholo.com/stapledons-godot/docs/try-it">Try it</a> for build access and the <a class="" href="https://www.sunholo.com/stapledons-godot/gallery">gallery</a> for more captures.</p>]]></content>
        <author>
            <name>Sunholo</name>
            <uri>https://www.sunholo.com</uri>
        </author>
        <category label="Progress" term="Progress"/>
        <category label="AI" term="AI"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Callisto, the bubble wall, and a shorter voyage]]></title>
        <id>https://www.sunholo.com/stapledons-godot/news/2026/10/11/callisto-and-the-bubble-wall</id>
        <link href="https://www.sunholo.com/stapledons-godot/news/2026/10/11/callisto-and-the-bubble-wall"/>
        <updated>2026-10-11T20:00:00.000Z</updated>
        <summary type="html"><![CDATA[Callisto was a smooth grey ball because its surface map was missing. It now has its own crater mosaic, and nine other moons gain source imagery too. Dust impacts leave short curved marks across the bubble wall, the gas chart gains density shading, and the guided voyage reaches its distant highlights once each.]]></summary>
        <content type="html"><![CDATA[<p>Callisto was a smooth grey ball because its surface map was missing. It now has its own crater mosaic, and nine other moons gain source imagery too. Dust impacts leave short curved marks across the bubble wall, the gas chart gains density shading, and the guided voyage reaches its distant highlights once each.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="callisto-has-a-surface">Callisto has a surface<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/11/callisto-and-the-bubble-wall#callisto-has-a-surface" class="hash-link" aria-label="Direct link to Callisto has a surface" title="Direct link to Callisto has a surface" translate="no">​</a></h2>
<p><img decoding="async" loading="lazy" src="https://storage.googleapis.com/stapledons-voyage-assets/site/064a636d4ca437425e693eaaeff7a1ab2a27f95f50c5c8444904516cd0fefd96.png" alt="Callisto with its pinned USGS/NASA mosaic" class="img_ev3q"></p>
<p>This is the native planet renderer, staged at six Callisto radii for a fixed-exposure comparison. The <strong>USGS/NASA monochrome mosaic</strong> resolves craters and the bright scars around impact basins. Its mean brightness is normalized to the body's adopted visible albedo.</p>
<p>The added maps cover Callisto, Io, Europa, Ganymede, Mimas, Enceladus, Tethys, Dione, Rhea and Triton. Export checks now require all nineteen declared textured bodies, closing a loophole that only checked the original nine.</p>
<p>Most new mosaics are monochrome; Io and Triton use enhanced or filter-composite colour. Source seams and missing coverage remain visible, including Triton's unmapped north. Titan's surface maps use radar or infrared beneath its haze, so they are not used as ordinary visible-light terrain. <a class="" href="https://www.sunholo.com/stapledons-godot/docs/credits">Image sources and credits</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="marks-attached-to-the-wall">Marks attached to the wall<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/11/callisto-and-the-bubble-wall#marks-attached-to-the-wall" class="hash-link" aria-label="Direct link to Marks attached to the wall" title="Direct link to Marks attached to the wall" translate="no">​</a></h2>
<p><img decoding="async" loading="lazy" src="https://storage.googleapis.com/stapledons-voyage-assets/site/309b9c0e553c8be45a1f769871b0aeee6060e117ea618d20b1cb4c6023011e9c.png" alt="The same seeded flight with surface marks at a 60-degree field of view" class="img_ev3q"></p>
<p>The impacts retain their frequency, energy, temperature and decay. Their wall patches now stretch along incidence and bend slightly, preserving the original emitting area. They are still <strong>G-AG, the labelled wall-afterglow approximation</strong>. They do not claim simulated particle trails or lateral scattering.</p>
<p><img decoding="async" loading="lazy" src="https://storage.googleapis.com/stapledons-voyage-assets/site/cd710f7923bf4d329caa6187a4cd7d058927e6c5f4f6807984485009dc644acc.png" alt="A magnified three-degree view of one of those same impacts" class="img_ev3q"></p>
<p>The second image magnifies one of the same seeded events to a three-degree field of view. CPU and GPU checks cover normal, glancing and off-centre views, overlaps and the integrated light budget.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="clouds-as-instrument-data">Clouds as instrument data<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/11/callisto-and-the-bubble-wall#clouds-as-instrument-data" class="hash-link" aria-label="Direct link to Clouds as instrument data" title="Direct link to Clouds as instrument data" translate="no">​</a></h2>
<p><img decoding="async" loading="lazy" src="https://storage.googleapis.com/stapledons-voyage-assets/site/9905d979a579c973be955ef29287113e71d4c53dc91ecb2608abfd3104460eb0.png" alt="The native navigation station with false-colour density shading" class="img_ev3q"></p>
<p>Press <strong>D</strong> or use <strong>Interstellar medium</strong>, then <strong>Local ISM</strong>, to see the local gas. <strong>Density shading</strong> fills the adopted LIC surface and published warm-cloud angular outlines at their approximate depths. Construction spokes are optional under <strong>Depth guides</strong>; labels separate where they would overlap. The colour scale describes gas density.</p>
<p>These nearby clouds are extremely tenuous and emit little visible light. Astronomers infer them from absorption in starlight; the hot gas of the Local Bubble is associated with soft X-rays. The chart is a false-colour instrument view, and flight keeps the impact-driven wall light. We have not added eye-visible nebular fog. <a href="https://apod.nasa.gov/apod/ap020210.html" target="_blank" rel="noopener noreferrer" class="">NASA's local-ISM description</a>, <a href="https://www.nasa.gov/solar-system/nasa-funded-x-ray-instrument-settles-interstellar-debate/" target="_blank" rel="noopener noreferrer" class="">NASA's Local Bubble explanation</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="a-journey-you-can-start">A journey you can start<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/11/callisto-and-the-bubble-wall#a-journey-you-can-start" class="hash-link" aria-label="Direct link to A journey you can start" title="Direct link to A journey you can start" translate="no">​</a></h2>
<p><img decoding="async" loading="lazy" src="https://storage.googleapis.com/stapledons-voyage-assets/site/e1126b5d37bf84ee0d4723cf2daeec50f1c55468a835b599249ce9dc61a94501.png" alt="Mars selected in the real navigation station, with zoom and review controls visible" class="img_ev3q"></p>
<p>The standalone Galaxy map now starts at rest, matching the ship's manual mode. Its former moving Sol session could refuse local journeys. The destination list scrolls while the zoom and review buttons stay reachable.</p>
<p>Select <strong>Mars</strong> or another destination, press <strong>Enter</strong> to review, then hold <strong>Space for 1.5 seconds</strong> to confirm. Settings' press-twice mode uses Space twice. <strong>Esc</strong> backs out of the review. Zoom with the visible buttons, <strong>+/−</strong>, wheel or pinch; drag the chart to look around it.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="seven-legs-one-arrival-per-distant-highlight">Seven legs, one arrival per distant highlight<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/11/callisto-and-the-bubble-wall#seven-legs-one-arrival-per-distant-highlight" class="hash-link" aria-label="Direct link to Seven legs, one arrival per distant highlight" title="Direct link to Seven legs, one arrival per distant highlight" translate="no">​</a></h2>
<p>The accepted trip is <strong>Earth → Sun → Jupiter → Callisto → Saturn → Alpha Centauri A → TRAPPIST-1 → Aldebaran</strong>. Alpha Centauri, TRAPPIST-1 and Aldebaran now use the existing close-star stop rule directly, replacing each outer 1,000-AU stop followed by a second inward journey. The real three-dimensional distances and both simulation clocks remain intact. Old ten-leg replay fixtures retain their historical route.</p>
<p><img decoding="async" loading="lazy" src="https://storage.googleapis.com/stapledons-voyage-assets/site/a754c0286cc8f52d0e925ce7fa5f336a4d4348d1a54ce1d5de6bfec1cddcea75.png" alt="The actual direct arrival beside Alpha Centauri A" class="img_ev3q"></p>
<p>At this stop Alpha Centauri A spans about <strong>11°</strong>. TRAPPIST-1 spans <strong>3.46°</strong> and Aldebaran about <strong>61°</strong>. These are native simulation arrivals with the existing body brightness aid; stellar discs remain uniform photospheres. The TRAPPIST stop is a close view of its star, rather than the former specially placed stop beside planet e.</p>
<p>The <strong>Sgr A</strong>* button at Navigation starts the existing, separate black-hole demo. It is clearly labelled and becomes available after the guided voyage completes; it is outside the nearby-star chart and is not another leg of this trip.</p>
<p><a class="" href="https://www.sunholo.com/stapledons-godot/gallery">More native captures in the gallery</a>, including the recent <a class="" href="https://www.sunholo.com/stapledons-godot/news/2026/10/10/orbits-rings-and-the-space-between">black-hole orbit and Saturn-arrival videos</a>. See <a class="" href="https://www.sunholo.com/stapledons-godot/docs/try-it">Try it</a> for build access and <a class="" href="https://www.sunholo.com/stapledons-godot/docs/roadmap">Roadmap</a> for the remaining work.</p>]]></content>
        <author>
            <name>Sunholo</name>
            <uri>https://www.sunholo.com</uri>
        </author>
        <category label="Progress" term="Progress"/>
        <category label="Journey" term="Journey"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Around a black hole, beside Saturn]]></title>
        <id>https://www.sunholo.com/stapledons-godot/news/2026/10/10/orbits-rings-and-the-space-between</id>
        <link href="https://www.sunholo.com/stapledons-godot/news/2026/10/10/orbits-rings-and-the-space-between"/>
        <updated>2026-10-10T20:00:00.000Z</updated>
        <summary type="html"><![CDATA[Two new videos show recent work in motion: a stable orbit around Sagittarius A* and the guided voyage arriving beside Saturn. Both are captures of the game, with the AILANG simulation supplying the motion, clocks and arrival state.]]></summary>
        <content type="html"><![CDATA[<p>Two new videos show recent work in motion: a stable orbit around Sagittarius A* and the guided voyage arriving beside Saturn. Both are captures of the game, with the AILANG simulation supplying the motion, clocks and arrival state.</p>
<!-- -->
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="around-sagittarius-a">Around Sagittarius A*<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/10/orbits-rings-and-the-space-between#around-sagittarius-a" class="hash-link" aria-label="Direct link to Around Sagittarius A*" title="Direct link to Around Sagittarius A*" translate="no">​</a></h2>
<video poster="/stapledons-godot/img/posters/black_hole_orbit.jpg" muted="" loop="" playsinline="" controls="" preload="none" aria-label="Orbiting Sagittarius A*" title="Orbiting Sagittarius A*"><source src="https://storage.googleapis.com/stapledons-voyage-assets/site/fbc26ae8589c127b7c010b83c603ced10d8da6af57340ff22e0e0f69eec45da8.webm" type="video/webm"><source src="https://storage.googleapis.com/stapledons-voyage-assets/site/9d945c4ba748a2e47c1177c7fc45253077c116287863b1842483cbdd5c46c32c.mp4" type="video/mp4"></video>
<p>The ship completes more than one orbit at <strong>three horizon radii</strong>. Gravitational lensing bends the background around the shadow while the native HUD shows the orbit count, clock rates and tidal load. This 20-second clip advances 1,800 seconds on the ship's clock, explicitly labelled as 90× presentation speed.</p>
<p>The background is the labelled <strong>Sol sky</strong>. A true Galactic-Centre background and a rotating black hole remain future work.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="arriving-beside-saturn">Arriving beside Saturn<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/10/orbits-rings-and-the-space-between#arriving-beside-saturn" class="hash-link" aria-label="Direct link to Arriving beside Saturn" title="Direct link to Arriving beside Saturn" translate="no">​</a></h2>
<video poster="/stapledons-godot/img/posters/saturn_arrival.jpg" muted="" loop="" playsinline="" controls="" preload="none" aria-label="Arriving beside Saturn" title="Arriving beside Saturn"><source src="https://storage.googleapis.com/stapledons-voyage-assets/site/7b3890c3e5d5be52691bb75a3ecdf47ebb21e4e0465669c4219da445afb85491.webm" type="video/webm"><source src="https://storage.googleapis.com/stapledons-voyage-assets/site/7973e215cf0be1097a934e5e642e0d34e09cd5c0e935d2af2eeb2b84e2334920.mp4" type="video/mp4"></video>
<p>Saturn and its rings grow through the final approach, followed by six seconds at a genuine, stationary arrival. The video's 16-second approach compresses 25 seconds of simulation time; earlier guided stops are omitted. The camera widens its lens near arrival to keep the close planet and rings readable.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="the-space-between-stars">The space between stars<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/10/orbits-rings-and-the-space-between#the-space-between-stars" class="hash-link" aria-label="Direct link to The space between stars" title="Direct link to The space between stars" translate="no">​</a></h2>
<p>Local interstellar clouds and dust have landed in <a href="https://github.com/sunholo-data/stapledons-godot/pull/199" target="_blank" rel="noopener noreferrer" class="">PR #199</a>. Routes cross source-based local cloud boundaries, the bubble wall responds to the medium, and individual grain impacts have an afterglow. The HUD and Archive explain the densities, assumptions and displayed impact statistics.</p>
<video poster="/stapledons-godot/img/posters/ism_transit.jpg" muted="" loop="" playsinline="" controls="" preload="none" aria-label="Interstellar cloud transitions" title="Interstellar cloud transitions"><source src="https://storage.googleapis.com/stapledons-voyage-assets/site/adee165dab041151bbfd3cbeeb7686d7f529826e97e1cf12cd221cc8fb768e37.webm" type="video/webm"><source src="https://storage.googleapis.com/stapledons-voyage-assets/site/26489f0b47a968ed0e8b4296338b3ddb59f3efbc962a259e5f0fc637fe14c931.mp4" type="video/mp4"></video>
<p>This 24-second preview follows six ordered intervals on the real route toward Aldebaran at 0.999c: LIC, Aur, LIC again, hot gas, Hyades and hot gas again. Cuts omit the long stretches between boundaries; each displayed dust tick is 1/30 of a ship second. The tan glow in the warm clouds and darker hot gas show the same renderer responding to different media. Dust emission and afterglow are labelled game approximations.</p>
<p>The source comparisons, rendered defaults and representative performance checks have passed review, along with the complete local and matching CI gates. Free navigation also starts at rest, keeps its system list stable, preserves Earth after arrival and uses unmodified mouse look by default. The separate dense-cloud dataset has unresolved scientific comparisons and is deferred. The remaining first-journey audit also stays on the roadmap.</p>
<p><a class="" href="https://www.sunholo.com/stapledons-godot/gallery">Watch the videos and browse the captures in the gallery</a>, or <a class="" href="https://www.sunholo.com/stapledons-godot/docs/roadmap">see the current roadmap</a>.</p>]]></content>
        <author>
            <name>Sunholo</name>
            <uri>https://www.sunholo.com</uri>
        </author>
        <category label="Progress" term="Progress"/>
        <category label="Journey" term="Journey"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[The bridge is where you decide]]></title>
        <id>https://www.sunholo.com/stapledons-godot/news/2026/10/10/bridge-consoles-and-stellar-radii</id>
        <link href="https://www.sunholo.com/stapledons-godot/news/2026/10/10/bridge-consoles-and-stellar-radii"/>
        <updated>2026-10-10T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Clocks, speed and distance stay visible as you travel. Course plotting and journey commitments now live at the bridge consoles, while M opens a read-only star chart wherever you are.]]></summary>
        <content type="html"><![CDATA[<p>Clocks, speed and distance stay visible as you travel. Course plotting and journey commitments now live at the bridge consoles, while <strong>M</strong> opens a read-only star chart wherever you are.</p>
<!-- -->
<p><img decoding="async" loading="lazy" src="https://storage.googleapis.com/stapledons-voyage-assets/site/1ad5b1d2fb59ef335b0726753876f617796227095adeaee0e40f3a15f4832cb0.png" alt="The navigation station, with the two clocks above the helm" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new">What's new<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/10/bridge-consoles-and-stellar-radii#whats-new" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h2>
<ul>
<li class=""><strong>A quieter HUD.</strong> Both clocks share the status strip with your speed, phase and distance. Transit, arrival and gravity cards appear when relevant and keep the central outlook clear. <a href="https://github.com/sunholo-data/stapledons-godot/pull/193" target="_blank" rel="noopener noreferrer" class="">PR #193</a>.</li>
<li class=""><strong>Decisions at the consoles.</strong> Plot and commit at the navigation station, start a guided voyage at the Voyage console, and read the physics codex at the Archive terminal. Walk there, click to walk, or use the keyboard's Walk-to list; a press-twice confirmation option accompanies the hold. <a href="https://github.com/sunholo-data/stapledons-godot/pull/195" target="_blank" rel="noopener noreferrer" class="">PR #195</a>.</li>
<li class=""><strong>A chart you can open anywhere.</strong> M shows the neighbourhood without planning, committing or pausing. Tour pause and skip controls stay instant; the decisions have no countdown. <a href="https://github.com/sunholo-data/stapledons-godot/pull/195" target="_blank" rel="noopener noreferrer" class="">PR #195</a>.</li>
<li class=""><strong>Sizes for more stars.</strong> Catalogue stars without measured radii now get estimates from their brightness, distance and temperature, labelled as inferred. Barnard's Star becomes a visible disc at its stop. Body cards also explain synchronous orbits, including when no such orbit is possible. <a href="https://github.com/sunholo-data/stapledons-godot/pull/194" target="_blank" rel="noopener noreferrer" class="">PR #194</a>.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="not-yet">Not yet<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/10/bridge-consoles-and-stellar-radii#not-yet" class="hash-link" aria-label="Direct link to Not yet" title="Direct link to Not yet" translate="no">​</a></h2>
<p>The first-journey slice still needs its complete console-based playthrough audit and remaining visual acceptance gates. Real interstellar clouds and individual dust impacts are being built on a separate branch and still await validation and render review.</p>
<p>This is a progress update between releases. <a class="" href="https://www.sunholo.com/stapledons-godot/gallery">See the new captures in the gallery</a>.</p>]]></content>
        <author>
            <name>Sunholo</name>
            <uri>https://www.sunholo.com</uri>
        </author>
        <category label="Progress" term="Progress"/>
        <category label="Journey" term="Journey"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Visit Sgr A*: v0.4.0-dev.23 and dev.24]]></title>
        <id>https://www.sunholo.com/stapledons-godot/news/2026/10/09/black-hole-v0-4-0-dev-23</id>
        <link href="https://www.sunholo.com/stapledons-godot/news/2026/10/09/black-hole-v0-4-0-dev-23"/>
        <updated>2026-10-09T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[The black-hole milestone is done: you can fly to the supermassive black hole at the centre of the Galaxy, hover above it and orbit it, with general relativity in the physics and in the picture.]]></summary>
        <content type="html"><![CDATA[<p>The black-hole milestone is done: you can fly to the supermassive black hole at the centre of the Galaxy, hover above it and orbit it, with general relativity in the physics and in the picture.</p>
<!-- -->
<p><img decoding="async" loading="lazy" src="https://storage.googleapis.com/stapledons-voyage-assets/refs/m3_bh_ship/bh_bridge_r10_hover.png" alt="Sgr A* from the bridge at 10 Schwarzschild radii" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="sgr-a-aboard-the-ship">Sgr A* aboard the ship<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/09/black-hole-v0-4-0-dev-23#sgr-a-aboard-the-ship" class="hash-link" aria-label="Direct link to Sgr A* aboard the ship" title="Direct link to Sgr A* aboard the ship" translate="no">​</a></h2>
<p>Choose "Sgr A* (black hole)" in navigation. The ship approaches from 1.3 light years, then hovers at 10, 5 and 3 Schwarzschild radii and orbits at 3. The HUD reads the simulation:</p>
<ul>
<li class=""><strong>Clocks.</strong> At 10 r_s, 1 ship-hour is 1.054 home hours; in orbit at 3 r_s it is 1.41. The time you spend near the hole really accumulates on both clocks.</li>
<li class=""><strong>Light.</strong> It shows the shadow's size and the blueshift of incoming light.</li>
<li class=""><strong>Forces.</strong> It shows the tide across the bubble, and the hover thrust, which the crew never feels.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="built-package-first">Built package-first<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/09/black-hole-v0-4-0-dev-23#built-package-first" class="hash-link" aria-label="Direct link to Built package-first" title="Direct link to Built package-first" translate="no">​</a></h2>
<ul>
<li class=""><strong>The maths.</strong> <code>sunholo/relativity</code> 0.10.0 adds a geodesic integrator, cross-checked against the exact solution to 3e-13.</li>
<li class=""><strong>The lens tables.</strong> They are generated on the AILANG VM and pinned.</li>
<li class=""><strong>The shader.</strong> A GPU shader mirrors the CPU reference pixel for pixel.</li>
<li class=""><strong>The checks.</strong> The shadow matches Synge's formula to within 0.01 px at 10, 5 and 3 r_s, and a star directly behind the hole makes an Einstein ring at the predicted angle. R1's black-hole requirements are met.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="also">Also<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/09/black-hole-v0-4-0-dev-23#also" class="hash-link" aria-label="Direct link to Also" title="Direct link to Also" translate="no">​</a></h2>
<ul>
<li class=""><strong>A light-speed loading screen.</strong> Picking a menu option accelerates the real sky to 0.99999c, where it collapses into a point, then a white-out into the ship. Loading itself is 3 to 4 times faster.</li>
<li class=""><strong>A Main menu button</strong> on the galaxy map.</li>
<li class=""><strong>dev.24 fixes dev.23.</strong> The exported app was missing the lens tables, so the hole was invisible. Publishing now checks them inside the exported app.</li>
</ul>
<p><strong>Releases:</strong> <a href="https://github.com/sunholo-data/stapledons-godot/releases/tag/v0.4.0-dev.23-black-hole" target="_blank" rel="noopener noreferrer" class="">v0.4.0-dev.23-black-hole</a>, <a href="https://github.com/sunholo-data/stapledons-godot/releases/tag/v0.4.0-dev.24-lens-fix" target="_blank" rel="noopener noreferrer" class="">v0.4.0-dev.24-lens-fix</a> · <a class="" href="https://www.sunholo.com/stapledons-godot/gallery">Gallery</a>.</p>]]></content>
        <author>
            <name>Sunholo</name>
            <uri>https://www.sunholo.com</uri>
        </author>
        <category label="Release" term="Release"/>
        <category label="Sky" term="Sky"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Stops that show scale, and the way home: v0.4.0-dev.25]]></title>
        <id>https://www.sunholo.com/stapledons-godot/news/2026/10/09/free-navigation-v0-4-0-dev-25</id>
        <link href="https://www.sunholo.com/stapledons-godot/news/2026/10/09/free-navigation-v0-4-0-dev-25"/>
        <updated>2026-10-09T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Wherever you stop, the size of what you see now tells you how big it really is. Sol is back on the map, and you can hop between the bodies of a system yourself.]]></summary>
        <content type="html"><![CDATA[<p>Wherever you stop, the size of what you see now tells you how big it really is. Sol is back on the map, and you can hop between the bodies of a system yourself.</p>
<!-- -->
<p><img decoding="async" loading="lazy" src="https://storage.googleapis.com/stapledons-voyage-assets/refs/dev25/stop_7_saturn_sky_auto.png" alt="Saturn at its new stop, rings sweeping past" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="stops-that-show-relative-size">Stops that show relative size<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/09/free-navigation-v0-4-0-dev-25#stops-that-show-relative-size" class="hash-link" aria-label="Direct link to Stops that show relative size" title="Direct link to Stops that show relative size" translate="no">​</a></h2>
<p>Every stop used to show a planet at the same 60°, and every star from 1,000 AU as a point. Now apparent size grows with true size, on smooth curves that never put the ship inside anything:</p>
<ul>
<li class=""><strong>Planets and moons.</strong> The Moon is 16°, Earth 30° and Jupiter 84°; Saturn's stop clears its main rings.</li>
<li class=""><strong>Stars, in free navigation.</strong> TRAPPIST-1 is 3.5°, α Centauri A 11° and Aldebaran 61°. Stars with a measured radius get the rule now, and every other star will follow once the package can infer sizes from catalogue data.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="home-and-in-system">Home, and in-system<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/09/free-navigation-v0-4-0-dev-25#home-and-in-system" class="hash-link" aria-label="Direct link to Home, and in-system" title="Direct link to Home, and in-system" translate="no">​</a></h2>
<ul>
<li class=""><strong>Sol.</strong> It is clickable on the map, and <strong>Return to Sol</strong> arrives beside Earth.</li>
<li class=""><strong>In this system.</strong> A list offers every planet, moon and star of the system you are in, and refuses legs that are physically impossible (through Jupiter), saying why.</li>
<li class=""><strong>When stopped.</strong> The HUD shows where you are, where you came from and how far from Earth.</li>
<li class=""><strong>The I key.</strong> It now works on the star you have stopped at.</li>
<li class=""><strong>Auto view.</strong> It is the default, and the game remembers your choice.</li>
</ul>
<p><strong>Release:</strong> <a href="https://github.com/sunholo-data/stapledons-godot/releases/tag/v0.4.0-dev.25-free-nav" target="_blank" rel="noopener noreferrer" class="">v0.4.0-dev.25-free-nav</a> · <a class="" href="https://www.sunholo.com/stapledons-godot/gallery">Gallery</a>.</p>]]></content>
        <author>
            <name>Sunholo</name>
            <uri>https://www.sunholo.com</uri>
        </author>
        <category label="Release" term="Release"/>
        <category label="Journey" term="Journey"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Back to 60 fps, and inspect what you orbit: v0.4.0-dev.21]]></title>
        <id>https://www.sunholo.com/stapledons-godot/news/2026/10/08/perf-inspect-v0-4-0-dev-21</id>
        <link href="https://www.sunholo.com/stapledons-godot/news/2026/10/08/perf-inspect-v0-4-0-dev-21"/>
        <updated>2026-10-08T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[dev.20's full sky made the laptop stutter at Aldebaran. One line was scanning all 335,189 stars every frame. Fixed, measured on the MacBook Air, and the I key now shows the bodies around you.]]></summary>
        <content type="html"><![CDATA[<p>dev.20's full sky made the laptop stutter at Aldebaran. One line was scanning all 335,189 stars every frame. Fixed, measured on the MacBook Air, and the I key now shows the bodies around you.</p>
<!-- -->
<p><img decoding="async" loading="lazy" src="https://storage.googleapis.com/stapledons-voyage-assets/refs/dev22/inspect_trappist-1_held.png" alt="Holding I at TRAPPIST-1" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="the-lag">The lag<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/08/perf-inspect-v0-4-0-dev-21#the-lag" class="hash-link" aria-label="Direct link to The lag" title="Direct link to The lag" translate="no">​</a></h2>
<p>A performance audit on the M2 Air at the Aldebaran stop showed 53 fps, and 30 fps in the overview. Switching suspects off one at a time on the Studio cleared the new ship lighting and pointed at the 100 pc sky. Timing the per-frame calls found it: a check that ran every frame compared each nearby star against all 335,189 star identities, one by one, before deciding nothing had changed. That took 13.7 ms of a 16.7 ms frame. With a hash lookup it takes 0.01 ms.</p>
<p>On the Air, the same stop now runs at 60 fps at the median in every view, the overview included, with no frame over 25 ms. A regression test fails if this cost ever grows with the number of stars again.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="hold-i">Hold I<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/08/perf-inspect-v0-4-0-dev-21#hold-i" class="hash-link" aria-label="Direct link to Hold I" title="Direct link to Hold I" translate="no">​</a></h2>
<p>Holding I used to ring only background stars. Now it also rings the Sun, planets, moons, finite stars and exoplanets, at the size they are drawn, aberration included. Click one for its card: distance, size and apparent size, temperature, how long ago its light left, and its data source.</p>
<p><strong>Release:</strong> <a href="https://github.com/sunholo-data/stapledons-godot/releases/tag/v0.4.0-dev.21-perf-inspect" target="_blank" rel="noopener noreferrer" class="">v0.4.0-dev.21-perf-inspect</a> · <a class="" href="https://www.sunholo.com/stapledons-godot/gallery">Gallery</a> · PRs #155, #156.</p>]]></content>
        <author>
            <name>Sunholo</name>
            <uri>https://www.sunholo.com</uri>
        </author>
        <category label="Release" term="Release"/>
        <category label="Sky" term="Sky"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[A title screen, and a first look at a black hole: v0.4.0-dev.22]]></title>
        <id>https://www.sunholo.com/stapledons-godot/news/2026/10/08/title-screen-v0-4-0-dev-22</id>
        <link href="https://www.sunholo.com/stapledons-godot/news/2026/10/08/title-screen-v0-4-0-dev-22"/>
        <updated>2026-10-08T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[The game now opens on a menu. Meanwhile the black-hole milestone is two-thirds built: the first renders of Sgr A*'s lensed sky are in, checked against general relativity to a fraction of a pixel.]]></summary>
        <content type="html"><![CDATA[<p>The game now opens on a menu. Meanwhile the black-hole milestone is two-thirds built: the first renders of Sgr A*'s lensed sky are in, checked against general relativity to a fraction of a pixel.</p>
<!-- -->
<p><img decoding="async" loading="lazy" src="https://storage.googleapis.com/stapledons-voyage-assets/refs/dev22/title.png" alt="The title screen" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="the-title-screen">The title screen<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/08/title-screen-v0-4-0-dev-22#the-title-screen" class="hash-link" aria-label="Direct link to The title screen" title="Direct link to The title screen" translate="no">​</a></h2>
<p>A double-click opens a menu over the real Milky Way: <strong>Board the ship</strong>, the <strong>Guided voyage</strong>, the <strong>Galaxy map</strong>, <strong>Settings</strong> (Realistic or Auto view, text-only AI) and <strong>Credits</strong>, read from the repository's own citations. Esc in the ship returns to it.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="black-holes-in-progress">Black holes (in progress)<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/08/title-screen-v0-4-0-dev-22#black-holes-in-progress" class="hash-link" aria-label="Direct link to Black holes (in progress)" title="Direct link to Black holes (in progress)" translate="no">​</a></h2>
<p><img decoding="async" loading="lazy" src="https://storage.googleapis.com/stapledons-voyage-assets/refs/m3_bh/mw_r5_toward_hover.png" alt="Sgr A* at 5 Schwarzschild radii" class="img_ev3q"></p>
<p>M3 brings general relativity:</p>
<ul>
<li class=""><strong>The maths is in the package first.</strong> <code>sunholo/relativity</code> 0.10.0 adds a geodesic integrator, cross-checked against the exact solution to 3e-13.</li>
<li class=""><strong>The sim reports what you would feel.</strong> Clock rates, tides across the bubble, and the thrust to hover, all at Sgr A*.</li>
<li class=""><strong>A GPU shader bends the sky.</strong> It reads lens tables generated on the AILANG VM.</li>
</ul>
<p>The shadow matches Synge's formula to within 0.01 px at 10, 5 and 3 r_s. A star directly behind the hole becomes an Einstein ring at the predicted angle; just off-axis, it splits into two images.</p>
<p>The playable trip is next: hover at 10, 5 and 3 r_s, then orbit, from the bridge. The HUD reads the sim, so "1 ship-hour = 1.41 home hours" in orbit at 3 r_s.</p>
<p><strong>Release:</strong> <a href="https://github.com/sunholo-data/stapledons-godot/releases/tag/v0.4.0-dev.22-title-screen" target="_blank" rel="noopener noreferrer" class="">v0.4.0-dev.22-title-screen</a> · <a class="" href="https://www.sunholo.com/stapledons-godot/gallery">Gallery</a>.</p>]]></content>
        <author>
            <name>Sunholo</name>
            <uri>https://www.sunholo.com</uri>
        </author>
        <category label="Release" term="Release"/>
        <category label="Sky" term="Sky"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Stars with real size: v0.4.0-dev.19]]></title>
        <id>https://www.sunholo.com/stapledons-godot/news/2026/10/07/finite-stars-v0-4-0-dev-19</id>
        <link href="https://www.sunholo.com/stapledons-godot/news/2026/10/07/finite-stars-v0-4-0-dev-19"/>
        <updated>2026-10-07T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Until now only the Sun and α Centauri had a size; every other star you visited was a point seen from 1,000 AU away. Now each star in the voyage is a real disc with its measured radius and temperature, and you arrive where its size means something.]]></summary>
        <content type="html"><![CDATA[<p>Until now only the Sun and α Centauri had a size; every other star you visited was a point seen from 1,000 AU away. Now each star in the voyage is a real disc with its measured radius and temperature, and you arrive where its size means something.</p>
<!-- -->
<p><img decoding="async" loading="lazy" src="https://storage.googleapis.com/stapledons-voyage-assets/refs/finite_stars_v19/9_aldebaran_arrived.png" alt="Aldebaran filling 40 degrees of sky" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new">What's new<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/07/finite-stars-v0-4-0-dev-19#whats-new" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h2>
<ul>
<li class=""><strong>Aldebaran</strong> (45 solar radii, 3,927 K) and <strong>TRAPPIST-1</strong> (0.119 solar radii, 2,566 K) are finite stars with cited measurements, in place of catalogue points.</li>
<li class=""><strong>One stop rule.</strong> Main-sequence stars stop in their habitable zone, where they look like the Sun from Earth: α Cen A at 1.233 AU, about half a degree; TRAPPIST-1 at 0.0235 AU, a deep-orange disc 2.7° across beside where its planets orbit. Giants stop where they fill 40° of sky: Aldebaran from 0.615 AU.</li>
<li class=""><strong>The same rhythm everywhere.</strong> Each star's final hop is 30 s accelerating, about a minute cruising, then the 25 s final approach, like the planets.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="not-yet">Not yet<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/07/finite-stars-v0-4-0-dev-19#not-yet" class="hash-link" aria-label="Direct link to Not yet" title="Direct link to Not yet" translate="no">​</a></h2>
<p>Aldebaran is so bright at 40° that it reads white; dimmed, it is pale orange. Its approach is still relativistic, since it is already 4° across six AU out. Both are open questions. TRAPPIST-1's seven planets are next.</p>
<p><strong>Release:</strong> <a href="https://github.com/sunholo-data/stapledons-godot/releases/tag/v0.4.0-dev.19-finite-stars" target="_blank" rel="noopener noreferrer" class="">v0.4.0-dev.19-finite-stars</a> · <a class="" href="https://www.sunholo.com/stapledons-godot/gallery">Gallery</a> · Integration <a href="https://github.com/sunholo-data/stapledons-godot/pull/139" target="_blank" rel="noopener noreferrer" class="">PR #139</a>.</p>]]></content>
        <author>
            <name>Sunholo</name>
            <uri>https://www.sunholo.com</uri>
        </author>
        <category label="Release" term="Release"/>
        <category label="Journey" term="Journey"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Real exoplanets, real starlight: v0.4.0-dev.20]]></title>
        <id>https://www.sunholo.com/stapledons-godot/news/2026/10/07/trappist-planets-v0-4-0-dev-20</id>
        <link href="https://www.sunholo.com/stapledons-godot/news/2026/10/07/trappist-planets-v0-4-0-dev-20"/>
        <updated>2026-10-07T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[The voyage now reaches a real planetary system, the ship is lit by whichever star it is near, and the sky holds six times more stars, each in exactly one place.]]></summary>
        <content type="html"><![CDATA[<p>The voyage now reaches a real planetary system, the ship is lit by whichever star it is near, and the sky holds six times more stars, each in exactly one place.</p>
<!-- -->
<p><img decoding="async" loading="lazy" src="https://storage.googleapis.com/stapledons-voyage-assets/refs/dev20/trappist-1e_tele12_auto.png" alt="TRAPPIST-1e from the habitable zone" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new">What's new<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/07/trappist-planets-v0-4-0-dev-20#whats-new" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h2>
<ul>
<li class=""><strong>TRAPPIST-1's seven planets.</strong> At the habitable-zone stop, planets b–h are where they really are when you arrive. Sizes and orbits come from Agol et al. 2021, positions from transit timings (Ducrot et al. 2020) corrected for 40.6 years of light travel. Planet e is 0.72° across, bigger than our Moon; c is a crescent and d half lit. Albedos and surfaces are assumed and labelled so.</li>
<li class=""><strong>The ship lit by the real star.</strong> The bridge's key light comes from the Sun, or the star you are visiting, as seen through the bubble: its direction (aberration included), its colour (Doppler included) and a log-compressed brightness, labelled as not physical. Sun shadows sweep the deck as the ship turns; TRAPPIST-1 is a dim red glow; Aldebaran floods the deck with warm light. Deep space hands back to the ship's own lighting.</li>
<li class=""><strong>Star colours (D-49).</strong> Auto view dims a star just enough to keep its hue and lifts its blackbody colour: Aldebaran golden orange, TRAPPIST-1 an ember. Realistic view is unchanged.</li>
<li class=""><strong>A giant's approach.</strong> Aldebaran's final approach lasts 90 s, so the giant grows out of the starbow, blue-white at first from your own speed, turning golden as you stop.</li>
<li class=""><strong>One position per star.</strong> Navigation and the sky now read a single truth table built in AILANG. Before, a map journey could arrive with the star drawn up to 8.7 ly away; now it's always ahead.</li>
<li class=""><strong>The full 100 pc sky.</strong> 331,311 nearby stars from Gaia instead of about 50,000, for about 0.3 ms a frame.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="not-yet">Not yet<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/07/trappist-planets-v0-4-0-dev-20#not-yet" class="hash-link" aria-label="Direct link to Not yet" title="Direct link to Not yet" translate="no">​</a></h2>
<p>You can't fly to a TRAPPIST-1 planet yet, because its surface would have to be invented. The 100 pc sky's cost on a MacBook Air is an estimate (+1.3–1.8 ms) until measured.</p>
<p><strong>Release:</strong> <a href="https://github.com/sunholo-data/stapledons-godot/releases/tag/v0.4.0-dev.20-trappist-planets" target="_blank" rel="noopener noreferrer" class="">v0.4.0-dev.20-trappist-planets</a> · <a class="" href="https://www.sunholo.com/stapledons-godot/gallery">Gallery</a> · PRs #143, #146, #149.</p>]]></content>
        <author>
            <name>Sunholo</name>
            <uri>https://www.sunholo.com</uri>
        </author>
        <category label="Release" term="Release"/>
        <category label="Journey" term="Journey"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Even legs and a gentle arrival: v0.4.0-dev.18]]></title>
        <id>https://www.sunholo.com/stapledons-godot/news/2026/10/06/even-legs-v0-4-0-dev-18</id>
        <link href="https://www.sunholo.com/stapledons-godot/news/2026/10/06/even-legs-v0-4-0-dev-18"/>
        <updated>2026-10-06T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Every Solar System leg now has the same rhythm, about 2¼ minutes in real time: 30 seconds accelerating, about a minute cruising, then braking into a 25-second final approach. The longer legs simply go faster, above 0.999c to Jupiter and Saturn, so the planets now ease into view instead of appearing in the last few seconds.]]></summary>
        <content type="html"><![CDATA[<p>Every Solar System leg now has the same rhythm, about 2¼ minutes in real time: 30 seconds accelerating, about a minute cruising, then braking into a 25-second final approach. The longer legs simply go faster, above 0.999c to Jupiter and Saturn, so the planets now ease into view instead of appearing in the last few seconds.</p>
<!-- -->
<p><img decoding="async" loading="lazy" src="https://storage.googleapis.com/stapledons-voyage-assets/refs/even_legs_v18/hud_jupiter_final_approach.png" alt="The HUD during the final approach to Jupiter" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new">What's new<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/06/even-legs-v0-4-0-dev-18#whats-new" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h2>
<ul>
<li class=""><strong>Even legs.</strong> The simulation solves each leg's thrust and cruise speed so the boost lasts 30 s and the cruise about 60 s: 0.07c for the short Callisto hop, 0.99943c (γ 30) to Jupiter, 0.99963c (γ 37) to Saturn. Sun → Jupiter takes about 2¼ minutes instead of 6½.</li>
<li class=""><strong>A gentle final approach.</strong> A new trip profile brakes hard, then eases in for 25 s from where the planet is 4° across, so Jupiter grows smoothly instead of exploding in the last 8 s. It's built from the same exact constant-acceleration physics, in <code>sunholo/relativity</code> 0.9.0. The HUD says FINAL APPROACH.</li>
<li class=""><strong>Skip stage [K].</strong> Jump to the next stage of the leg: accelerating → cruise → braking → final approach → arrival. It lands exactly on each stage, and the HUD counts how many you skipped.</li>
<li class=""><strong>Distances on the HUD:</strong> to the destination, from the last stop, and from Earth, plus this leg's thrust.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="not-yet">Not yet<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/06/even-legs-v0-4-0-dev-18#not-yet" class="hash-link" aria-label="Direct link to Not yet" title="Direct link to Not yet" translate="no">​</a></h2>
<p>At the faster in-system speeds, the bubble wall's glow tints the forward view; how to present it is open. Stars beyond the Sun still appear as points: giving every visited star its real size (TRAPPIST-1, Aldebaran) is the next sprint.</p>
<p><strong>Release:</strong> <a href="https://github.com/sunholo-data/stapledons-godot/releases/tag/v0.4.0-dev.18-even-legs" target="_blank" rel="noopener noreferrer" class="">v0.4.0-dev.18-even-legs</a> · <a class="" href="https://www.sunholo.com/stapledons-godot/gallery">Gallery</a> · Integration <a href="https://github.com/sunholo-data/stapledons-godot/pull/134" target="_blank" rel="noopener noreferrer" class="">PR #134</a>.</p>]]></content>
        <author>
            <name>Sunholo</name>
            <uri>https://www.sunholo.com</uri>
        </author>
        <category label="Release" term="Release"/>
        <category label="Journey" term="Journey"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[A real-time voyage to Aldebaran: v0.4.0-dev.17]]></title>
        <id>https://www.sunholo.com/stapledons-godot/news/2026/10/06/real-time-voyage-v0-4-0-dev-17</id>
        <link href="https://www.sunholo.com/stapledons-godot/news/2026/10/06/real-time-voyage-v0-4-0-dev-17"/>
        <updated>2026-10-06T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[The guided tour no longer fast-forwards. Every boost and every braking plays at one ship second per wall second, and special relativity, not a time-lapse, is what makes the trips short. Earth to Jupiter takes six minutes aboard while 39 pass on Earth. Then the voyage leaves the Sun behind: α Centauri, TRAPPIST-1 and Aldebaran, 120 Earth years later.]]></summary>
        <content type="html"><![CDATA[<p>The guided tour no longer fast-forwards. Every boost and every braking plays at one ship second per wall second, and special relativity, not a time-lapse, is what makes the trips short. Earth to Jupiter takes six minutes aboard while 39 pass on Earth. Then the voyage leaves the Sun behind: α Centauri, TRAPPIST-1 and Aldebaran, 120 Earth years later.</p>
<!-- -->
<p><img decoding="async" loading="lazy" src="https://storage.googleapis.com/stapledons-voyage-assets/refs/real_time_voyage_v17/7_aldebaran_card.png" alt="The cruise interlude on the way to Aldebaran: 0.999999c, γ 707, everyone you knew is gone" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new">What's new<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/06/real-time-voyage-v0-4-0-dev-17#whats-new" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h2>
<ul>
<li class=""><strong>Real time, no compression.</strong> A single drive (3,000,000 g, inertia-damped as the bubble's fiction allows) takes the Solar System legs to 0.99c. You watch the starbow form during each 27-second boost and unwind during braking. Both clocks are on the HUD, and they drift apart in front of you.</li>
<li class=""><strong>Further and faster.</strong> α Centauri at 0.999c, then TRAPPIST-1 at 0.9999c, then Aldebaran, 66.6 light-years away, at 0.999999c (γ 707). The whole voyage is about 11 months aboard and 120 years at home.</li>
<li class=""><strong>Cruise interludes.</strong> Interstellar cruises are long: 70, 216 and 38 days aboard. After the boost and ten seconds of cruise, the game hands over to an interlude. Today it is a card that states speed, γ, both clocks, how old news from home is, and what the elapsed Earth time means. In the full game the interlude is where life aboard happens. Braking into each star plays in real time.</li>
<li class=""><strong>Stars where you arrive.</strong> Two star catalogues disagreed about where some stars are, by up to thousands of AU, which only shows when you stop 1,000 AU away. Destinations now render exactly where the simulation flies.</li>
<li class=""><strong>A compact HUD:</strong> where you're going, the phase, the speed (from the simulation's exact 1 − β), γ, km/s and both clocks. The details are behind Tab.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="not-yet">Not yet<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/06/real-time-voyage-v0-4-0-dev-17#not-yet" class="hash-link" aria-label="Direct link to Not yet" title="Direct link to Not yet" translate="no">​</a></h2>
<p>TRAPPIST-1's seven planets are planned as a real stop; for now you arrive at the star. At the highest speeds the glowing bubble wall washes out the forward view; how to present that is an open design question. Ship lighting still doesn't follow the Sun.</p>
<p><strong>Release:</strong> <a href="https://github.com/sunholo-data/stapledons-godot/releases/tag/v0.4.0-dev.17-real-time-voyage" target="_blank" rel="noopener noreferrer" class="">v0.4.0-dev.17-real-time-voyage</a> · <a class="" href="https://www.sunholo.com/stapledons-godot/gallery">Gallery</a> · Integration <a href="https://github.com/sunholo-data/stapledons-godot/pull/130" target="_blank" rel="noopener noreferrer" class="">PR #130</a>.</p>]]></content>
        <author>
            <name>Sunholo</name>
            <uri>https://www.sunholo.com</uri>
        </author>
        <category label="Release" term="Release"/>
        <category label="Journey" term="Journey"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Manual sky exposure and a one-AU arrival: v0.4.0-dev.14]]></title>
        <id>https://www.sunholo.com/stapledons-godot/news/2026/10/05/stable-sky-and-one-au-arrival</id>
        <link href="https://www.sunholo.com/stapledons-godot/news/2026/10/05/stable-sky-and-one-au-arrival"/>
        <updated>2026-10-05T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[The painted ship and Solar departure tour share one perspective. This review build removes automatic sky dimming: exposure stays at your manually selected brightness while you move and look around. The tour finishes one AU from Alpha Centauri A.]]></summary>
        <content type="html"><![CDATA[<p>The painted ship and Solar departure tour share one perspective. This review build removes automatic sky dimming: exposure stays at your manually selected brightness while you move and look around. The tour finishes one AU from Alpha Centauri A.</p>
<!-- -->
<div class="card_P9Qi"><div class="head_TLZj"><span class="sv-status sv-status--progress">Development build: macOS only (Apple Silicon)</span><span class="tag_SXRh">v0.4.0-dev.35-bow-view</span></div><p class="title_s4XC">Development build 35: bow view</p><a class="button_ks9I" href="https://github.com/sunholo-data/stapledons-godot/releases/download/v0.4.0-dev.35-bow-view/StapledonsVoyage-v0.4.0-dev.35-bow-view-macos.zip"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-download" aria-hidden="true"><path d="M12 15V3"></path><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><path d="m7 10 5 5 5-5"></path></svg> Download for macOS</a><p class="small_L0zK">Pre-alpha and <strong>unsigned</strong>. After unzipping, clear the quarantine flag once:</p><pre class="code_FlHl"><code>xattr -dr com.apple.quarantine "Stapledons Voyage.app"</code></pre></div>
<p><img decoding="async" loading="lazy" src="https://storage.googleapis.com/stapledons-voyage-assets/refs/manual_sky_v14/alpha_1au_pan_0.png" alt="Alpha Centauri A and its background stars at the actual one-AU stop, manual exposure" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new">What's new<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/05/stable-sky-and-one-au-arrival#whats-new" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h2>
<ul>
<li class=""><strong>One current painted ship:</strong> seven major tiers, a bridge floor and captain shadow that meet the walking surface, faster movement, trackpad look and known-star inspection. <a href="https://github.com/sunholo-data/stapledons-godot/pull/117" target="_blank" rel="noopener noreferrer" class="">Integration PR</a>.</li>
<li class=""><strong>Gradual approaches:</strong> the guided tour uses physical 1 g acceleration with 90 seconds of braking playback. Earth, Jupiter and Saturn sit beside the bridge at their close stops. Ordinary navigation keeps its existing pacing. <a href="https://github.com/sunholo-data/stapledons-godot/pull/117" target="_blank" rel="noopener noreferrer" class="">Integration PR</a>.</li>
<li class=""><strong>Manual sky exposure:</strong> J cycles the brightness settings, also available under Tab. Bright planets and suns can wash out at a setting chosen for stars; camera pans and journeys no longer change exposure automatically. The physical light and SR calculations remain unchanged.</li>
<li class=""><strong>Smoother tour starts:</strong> initialize the camera from the new session and ease departure time compression over three seconds. This corrects an initial camera jump and an abrupt first movement beside Earth.</li>
<li class=""><strong>Measured stars:</strong> Alpha Centauri A/B use measured radii and temperatures; the final leg intercepts the moving primary at 1 AU. A's disc is about 0.65° wide there. <a href="https://github.com/sunholo-data/stapledons-godot/pull/117" target="_blank" rel="noopener noreferrer" class="">Integration PR</a>.</li>
<li class=""><strong>Review evidence:</strong> the gallery and geometry reference include fresh native captures and editable Blender masters. B keeps the full benchmark locally and attempts an authenticated upload of filtered aggregate measurements. <a href="https://github.com/sunholo-data/stapledons-godot/pull/117" target="_blank" rel="noopener noreferrer" class="">Integration PR</a>.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="not-yet">Not yet<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/05/stable-sky-and-one-au-arrival#not-yet" class="hash-link" aria-label="Direct link to Not yet" title="Direct link to Not yet" translate="no">​</a></h2>
<p>Ship lighting is still an internal lighting study; external sunlight, detailed moon surfaces and further Commons art remain in progress. Fresh M2 Air performance needs a laptop measurement. Tour stops are inertial clearance stops: gravity, thermal hazards and GR are not simulated. Stellar photospheres are uniform emitters.</p>
<p><strong>Release:</strong> <a href="https://github.com/sunholo-data/stapledons-godot/releases/tag/v0.4.0-dev.14-manual-sky" target="_blank" rel="noopener noreferrer" class="">v0.4.0-dev.14-manual-sky</a> · <a class="" href="https://www.sunholo.com/stapledons-godot/gallery">Gallery</a> · <a class="" href="https://www.sunholo.com/stapledons-godot/docs/ship-layer-reference">Ship reference</a>.</p>]]></content>
        <author>
            <name>Sunholo</name>
            <uri>https://www.sunholo.com</uri>
        </author>
        <category label="Release" term="Release"/>
        <category label="Journey" term="Journey"/>
        <category label="Planets" term="Planets"/>
        <category label="Art" term="Art"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Walkable bridge demo: v0.4.0-dev.1]]></title>
        <id>https://www.sunholo.com/stapledons-godot/news/2026/10/03/walkable-bridge-demo-v0-4-0-dev-1</id>
        <link href="https://www.sunholo.com/stapledons-godot/news/2026/10/03/walkable-bridge-demo-v0-4-0-dev-1"/>
        <updated>2026-10-03T20:15:00.000Z</updated>
        <summary type="html"><![CDATA[A development build you can download: walk the captain around the bridge under the live]]></summary>
        <content type="html"><![CDATA[<p>A development build you can download: walk the captain around the bridge under the live
relativistic sky, open the galaxy map from the nav console, and fly a journey to α Centauri A
through the bubble. macOS only, Apple Silicon.</p>
<!-- -->
<div class="card_P9Qi"><div class="head_TLZj"><span class="sv-status sv-status--progress">Development build: macOS only (Apple Silicon)</span><span class="tag_SXRh">v0.4.0-dev.35-bow-view</span></div><p class="title_s4XC">Development build 35: bow view</p><a class="button_ks9I" href="https://github.com/sunholo-data/stapledons-godot/releases/download/v0.4.0-dev.35-bow-view/StapledonsVoyage-v0.4.0-dev.35-bow-view-macos.zip"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-download" aria-hidden="true"><path d="M12 15V3"></path><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><path d="m7 10 5 5 5-5"></path></svg> Download for macOS</a><p class="small_L0zK">Pre-alpha and <strong>unsigned</strong>. After unzipping, clear the quarantine flag once:</p><pre class="code_FlHl"><code>xattr -dr com.apple.quarantine "Stapledons Voyage.app"</code></pre></div>
<p><img decoding="async" loading="lazy" alt="The captain on the bridge at 0.99c, under the live relativistic sky" src="https://www.sunholo.com/stapledons-godot/assets/images/bridge-demo-cruise-55c3f571c972ee7a3171239bcef15193.jpg" width="1600" height="900" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new">What's new<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/03/walkable-bridge-demo-v0-4-0-dev-1#whats-new" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h2>
<ul>
<li class=""><strong>The walkable bridge</strong> (M4.2, <a href="https://github.com/sunholo-data/stapledons-godot/pull/102" target="_blank" rel="noopener noreferrer" class="">#102</a>): the bridge disc at the top of the spire,
composited with the live sky through the same camera. The captain walks it (<strong>WASD</strong>, <strong>E</strong> to
use) and ages with ship time.</li>
<li class=""><strong>Navigation from the bridge:</strong> a nav console opens the galaxy map (<strong>M</strong>), built from the real
catalogues: 5,685 stars within 25 pc, companions at their system's distance. Commit to α
Centauri A and watch the boost, the 0.99c cruise, the brake and the arrival.</li>
<li class=""><strong>The relativistic sky</strong> behind it all: 335k real stars, aberration and Doppler colour, the
naked-eye exposure, and the forward glow of the cosmic background at extreme speed.</li>
<li class=""><strong>L</strong> opens the log and <strong>K</strong> the codex.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="not-yet">Not yet<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/03/walkable-bridge-demo-v0-4-0-dev-1#not-yet" class="hash-link" aria-label="Direct link to Not yet" title="Direct link to Not yet" translate="no">​</a></h2>
<ul>
<li class="">The forward bubble-wall glow is off; it returns with the next simulation step.</li>
<li class="">The standalone sky flight (<code>-- --voyage</code>) shows a mirrored sky in this build: fixed on main
(<a href="https://github.com/sunholo-data/stapledons-godot/pull/107" target="_blank" rel="noopener noreferrer" class="">#107</a>), in the next build. The view
from the bridge is correct.</li>
<li class="">The bridge is v1 demo art; the final art is in progress (<a class="" href="https://www.sunholo.com/stapledons-godot/concept-art">concept art</a>).</li>
<li class="">Pre-alpha and unsigned; see <a class="" href="https://www.sunholo.com/stapledons-godot/docs/try-it">Try it</a> for install notes.</li>
</ul>
<p><strong>Release:</strong> <a href="https://github.com/sunholo-data/stapledons-godot/releases/tag/v0.4.0-dev.1" target="_blank" rel="noopener noreferrer" class="">v0.4.0-dev.1</a> (macOS development build)</p>]]></content>
        <author>
            <name>Sunholo</name>
            <uri>https://www.sunholo.com</uri>
        </author>
        <category label="Release" term="Release"/>
        <category label="Journey" term="Journey"/>
        <category label="Art" term="Art"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Concept art: the captain and the bridge]]></title>
        <id>https://www.sunholo.com/stapledons-godot/news/2026/10/03/concept-art-the-captain-and-the-bridge</id>
        <link href="https://www.sunholo.com/stapledons-godot/news/2026/10/03/concept-art-the-captain-and-the-bridge"/>
        <updated>2026-10-03T18:00:00.000Z</updated>
        <summary type="html"><![CDATA[The ship has faces now. The captain is picked, the crew have proposed portraits, and the bridge]]></summary>
        <content type="html"><![CDATA[<p>The ship has faces now. The captain is picked, the crew have proposed portraits, and the bridge
stands in the engine over the live sky.</p>
<!-- -->
<p><img decoding="async" loading="lazy" alt="The captain, the Longline Navigator, at 30, 50, 70 and 90" src="https://www.sunholo.com/stapledons-godot/assets/images/captain-sheet-b80ad204032c2da390e54bea169a2acd.jpg" width="1600" height="1400" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new">What's new<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/03/concept-art-the-captain-and-the-bridge#whats-new" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h2>
<ul>
<li class=""><strong>The captain, the Longline Navigator</strong> (<a href="https://github.com/sunholo-data/stapledons-godot/pull/98" target="_blank" rel="noopener noreferrer" class="">#98</a>): picked from three silhouette
proposals, and drawn front and back at 30, 50, 70 and 90, because the game spans a 100-year
career.</li>
<li class=""><strong>Crew cast proposals</strong>: one portrait per role, next to the Medic's accepted set.</li>
<li class=""><strong>Bridge v1</strong> (<a href="https://github.com/sunholo-data/stapledons-godot/pull/97" target="_blank" rel="noopener noreferrer" class="">#97</a>, demo art): the first real interior, a disc at the top of the
spire inside the sphere ship. The sky behind the railings is not painted; it is the game's live
sky, through the same camera, so at 0.99c it crowds forward and turns blue.</li>
</ul>
<p><img decoding="async" loading="lazy" alt="Bridge v1 in the engine at rest and at 0.99c" src="https://www.sunholo.com/stapledons-godot/assets/images/bridge-v1-parallax-503713bbccc018cf00e5a99ba0ab7fad.jpg" width="1600" height="600" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="not-yet">Not yet<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/03/concept-art-the-captain-and-the-bridge#not-yet" class="hash-link" aria-label="Direct link to Not yet" title="Direct link to Not yet" translate="no">​</a></h2>
<p>Bridge v1 is demo art. A v2 quality study is done and the final art is being made. Everything is
on the <a class="" href="https://www.sunholo.com/stapledons-godot/concept-art">concept art</a> page, labelled with its status.</p>]]></content>
        <author>
            <name>Sunholo</name>
            <uri>https://www.sunholo.com</uri>
        </author>
        <category label="Progress" term="Progress"/>
        <category label="Art" term="Art"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Planets are coming]]></title>
        <id>https://www.sunholo.com/stapledons-godot/news/2026/10/03/planets-are-coming</id>
        <link href="https://www.sunholo.com/stapledons-godot/news/2026/10/03/planets-are-coming"/>
        <updated>2026-10-03T16:00:00.000Z</updated>
        <summary type="html"><![CDATA[A new milestone, M5, brings planets, moons and flybys inside a star system, with the same rule as]]></summary>
        <content type="html"><![CDATA[<p>A new milestone, M5, brings planets, moons and flybys inside a star system, with the same rule as
the sky: real data, real physics.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-done">What's done<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/03/planets-are-coming#whats-done" class="hash-link" aria-label="Direct link to What's done" title="Direct link to What's done" translate="no">​</a></h2>
<ul>
<li class=""><strong>The design and the sprint plan are approved</strong> (<a href="https://github.com/sunholo-data/stapledons-godot/pull/84" target="_blank" rel="noopener noreferrer" class="">#84</a>, <a href="https://github.com/sunholo-data/stapledons-godot/pull/86" target="_blank" rel="noopener noreferrer" class="">#86</a>).</li>
<li class=""><strong>A new AILANG package, <a href="https://github.com/sunholo-data/ailang-packages/tree/main/packages/celestial" target="_blank" rel="noopener noreferrer" class=""><code>sunholo/celestial</code></a>
0.1.0</strong>, published with 93 tests: a Kepler solver, JPL planetary ephemerides for 3000 BC to
3000 AD plus moons, IAU reference frames, light-time, gravity, reflectance, and planetary rings.</li>
<li class=""><strong><code>sunholo/relativity</code> 0.6 and 0.7</strong>: the bubble's forward glow, and the aberrated outline of a
nearby sphere, which is what a planet looks like as you pass it near light speed.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-planned">What's planned<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/03/planets-are-coming#whats-planned" class="hash-link" aria-label="Direct link to What's planned" title="Direct link to What's planned" translate="no">​</a></h2>
<p>Start held above Earth, pick a body on a system map (the Sun, 8 planets, 11 moons, 4 ring
systems), choose to stop or fly by at 0.001c to 0.99c, commit, and ride the leg. The views will be
exact: light-time delay, aberration, and the Terrell rotation that makes a passing sphere look
turned. At α Centauri, the known and candidate planets will show as points only, with a badge
saying how sure the astronomy is. The first step, the Sol and α Cen data and the game's package
pins, has merged (<a href="https://github.com/sunholo-data/stapledons-godot/pull/99" target="_blank" rel="noopener noreferrer" class="">#99</a>).</p>
<p>See the <a class="" href="https://www.sunholo.com/stapledons-godot/docs/roadmap">roadmap</a>.</p>]]></content>
        <author>
            <name>Sunholo</name>
            <uri>https://www.sunholo.com</uri>
        </author>
        <category label="Progress" term="Progress"/>
        <category label="Planets" term="Planets"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[The ship's AI foundation]]></title>
        <id>https://www.sunholo.com/stapledons-godot/news/2026/10/03/the-ships-ai-foundation</id>
        <link href="https://www.sunholo.com/stapledons-godot/news/2026/10/03/the-ships-ai-foundation"/>
        <updated>2026-10-03T15:00:00.000Z</updated>
        <summary type="html"><![CDATA[The crew's optional AI layer runs end to end, so far on a deterministic test stub: lines with]]></summary>
        <content type="html"><![CDATA[<p>The crew's optional AI layer runs end to end, so far on a deterministic test stub: lines with
emotion markers, portraits that change with them, a voice, and a hard cost ceiling.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new">What's new<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/03/the-ships-ai-foundation#whats-new" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h2>
<ul>
<li class=""><strong>Emotion markers</strong> (AI.1–AI.3): a line carries markers like <code>{loving}</code>, validated before the
game uses it.</li>
<li class=""><strong>A service the game never waits on</strong> (AI.4–AI.7): provider routing, a cache, a supervised
background process, and key hygiene: a key never appears on a command line.</li>
<li class=""><strong>The Medic's accepted portraits</strong>, pinned and content-addressed (AI.8).</li>
<li class=""><strong>Opt-in and capped</strong> (AI.9): live AI stays off until the player adds a key <em>and</em> ticks the box.
A ceiling the player sets (US$0.50 by default) stops spending, and automated runs can never go
live.</li>
<li class=""><strong>The conversation scene</strong> (AI.10a, <a href="https://github.com/sunholo-data/stapledons-godot/pull/91" target="_blank" rel="noopener noreferrer" class="">#91</a>): the portrait cross-fades as each emotion
marker arrives, the subtitles build segment by segment, and the voice plays.</li>
</ul>
<figure class="sv-figure"><video poster="/stapledons-godot/img/posters/medic.jpg" playsinline="" controls="" preload="none" aria-label="The Medic scene on the stub. Placeholder voice: the stub's test tones, not a performance." title="The Medic scene on the stub. Placeholder voice: the stub's test tones, not a performance."><source src="https://storage.googleapis.com/stapledons-voyage-assets/site/6ac363a3577c552126cadb24c54b419a0b6bc83e68e3bd7e3ddb373c48b920a4.webm" type="video/webm"><source src="https://storage.googleapis.com/stapledons-voyage-assets/site/9c14304928d5ce13b2f3a299df46b93831168f82b4e7aa2fe99a449ffc8ad2df.mp4" type="video/mp4"></video><figcaption>The Medic scene on the stub. Placeholder voice: the stub's test tones, not a performance.</figcaption></figure>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="not-yet">Not yet<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/03/the-ships-ai-foundation#not-yet" class="hash-link" aria-label="Direct link to Not yet" title="Direct link to Not yet" translate="no">​</a></h2>
<p>No live model has been called. The first live run (AI.10b) is attended: one real line and a few
voice auditions under a US$1 ceiling. The voice in the clip is a placeholder.</p>]]></content>
        <author>
            <name>Sunholo</name>
            <uri>https://www.sunholo.com</uri>
        </author>
        <category label="Progress" term="Progress"/>
        <category label="AI" term="AI"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[A galaxy map from real catalogues]]></title>
        <id>https://www.sunholo.com/stapledons-godot/news/2026/10/03/a-galaxy-map-from-real-catalogues</id>
        <link href="https://www.sunholo.com/stapledons-godot/news/2026/10/03/a-galaxy-map-from-real-catalogues"/>
        <updated>2026-10-03T12:00:00.000Z</updated>
        <summary type="html"><![CDATA[The galaxy map now draws from the same star catalogues as the sky, and stars that belong together]]></summary>
        <content type="html"><![CDATA[<p>The galaxy map now draws from the same star catalogues as the sky, and stars that belong together
stay together.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new">What's new<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/03/a-galaxy-map-from-real-catalogues#whats-new" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h2>
<ul>
<li class=""><strong>The map on the catalogue tiers</strong> (<a href="https://github.com/sunholo-data/stapledons-godot/pull/81" target="_blank" rel="noopener noreferrer" class="">#81</a>): 5,687 stars within 25 pc, up from 3,802,
with full-precision positions. α Centauri A and B are separate stars you can select.</li>
<li class=""><strong>Companion stars at their system's distance</strong> (<a href="https://github.com/sunholo-data/stapledons-godot/pull/89" target="_blank" rel="noopener noreferrer" class="">#89</a>): a companion within 60″ and
2,000 AU of its primary, agreeing in parallax and proper motion, takes the system's distance
rather than its own noisier one. That moved 20,524 companions; Sirius B, for one, now sits with
Sirius A at 8.6 ly.</li>
</ul>
<p><img decoding="async" loading="lazy" alt="The galaxy map planning a trip to Sirius A, 8.60 ly" src="https://www.sunholo.com/stapledons-godot/assets/images/map-sirius-9bbe0b8275f42d4b20bbde0f92a69b66.jpg" width="1600" height="900" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="not-yet">Not yet<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/03/a-galaxy-map-from-real-catalogues#not-yet" class="hash-link" aria-label="Direct link to Not yet" title="Direct link to Not yet" translate="no">​</a></h2>
<p>Both are in the <a class="" href="https://www.sunholo.com/stapledons-godot/news/2026/10/03/walkable-bridge-demo-v0-4-0-dev-1">walkable bridge demo, v0.4.0-dev.1</a>.</p>]]></content>
        <author>
            <name>Sunholo</name>
            <uri>https://www.sunholo.com</uri>
        </author>
        <category label="Progress" term="Progress"/>
        <category label="Sky" term="Sky"/>
        <category label="Journey" term="Journey"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[The relativistic sky]]></title>
        <id>https://www.sunholo.com/stapledons-godot/news/2026/10/03/the-relativistic-sky</id>
        <link href="https://www.sunholo.com/stapledons-godot/news/2026/10/03/the-relativistic-sky"/>
        <updated>2026-10-03T09:00:00.000Z</updated>
        <summary type="html"><![CDATA[The sky out of the window is now the real one: 335,157 stars over the Milky Way, exposed for a]]></summary>
        <content type="html"><![CDATA[<p>The sky out of the window is now the real one: 335,157 stars over the Milky Way, exposed for a
dark-adapted human eye, with the cosmic background glowing ahead at extreme speeds.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new">What's new<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/03/the-relativistic-sky#whats-new" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h2>
<ul>
<li class=""><strong>Starfield v2</strong> (<a href="https://github.com/sunholo-data/stapledons-godot/pull/67" target="_blank" rel="noopener noreferrer" class="">#67</a>): 335,157 stars from CNS5, Gaia GCNS and Hipparcos,
instanced on the GPU, with float64 positions rebased around the ship.</li>
<li class=""><strong>The Milky Way</strong> behind them: the NOIRLab panorama with the catalogue's own stars removed, so
stars are not counted twice, Doppler shifted texel by texel.</li>
<li class=""><strong>A naked-eye exposure</strong> (<a href="https://github.com/sunholo-data/stapledons-godot/pull/75" target="_blank" rel="noopener noreferrer" class="">#75</a>, <a href="https://github.com/sunholo-data/stapledons-godot/pull/80" target="_blank" rel="noopener noreferrer" class="">#80</a>): stars in lux and the sky in
cd/m², calibrated so the faintest visible star lands at V 6.9 (Crumey's model says 6.897). The
HUD always says how it is exposing; the readability aids are off by default and labelled.</li>
<li class=""><strong>The forward CMB glow</strong> (<a href="https://github.com/sunholo-data/stapledons-godot/pull/79" target="_blank" rel="noopener noreferrer" class="">#79</a>, fixed in <a href="https://github.com/sunholo-data/stapledons-godot/pull/88" target="_blank" rel="noopener noreferrer" class="">#88</a>): above γ ≈ 150 the 2.7 K
microwave background, blueshifted, shows up dead ahead; at γ 707 it is a 3,853.7 K blackbody.</li>
</ul>
<figure class="sv-figure"><video poster="/stapledons-godot/img/posters/cmb.jpg" muted="" loop="" playsinline="" controls="" preload="none" aria-label="γ 20 to 707 through a 20° lens: the stars crowd into a shrinking ball, then the forward CMB warms from deep red to near white." title="γ 20 to 707 through a 20° lens: the stars crowd into a shrinking ball, then the forward CMB warms from deep red to near white."><source src="https://storage.googleapis.com/stapledons-voyage-assets/site/d2308a4b5abb3aa872f5ac5579e96a08d8964ba1ed2c4bff561c109e4356bcfb.webm" type="video/webm"><source src="https://storage.googleapis.com/stapledons-voyage-assets/site/32e2836dc80608b3c0898da8256b2579facb2289c221b352b473dc88ead33784.mp4" type="video/mp4"></video><figcaption>γ 20 to 707 through a 20° lens: the stars crowd into a shrinking ball, then the forward CMB warms from deep red to near white.</figcaption></figure>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="not-yet">Not yet<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/03/the-relativistic-sky#not-yet" class="hash-link" aria-label="Direct link to Not yet" title="Direct link to Not yet" translate="no">​</a></h2>
<p>M1's acceptance step (M1.5b) is still open: the reference renders at five speeds and the 60 fps
bench at 1440p with everything on. See the <a class="" href="https://www.sunholo.com/stapledons-godot/docs/roadmap">roadmap</a>.</p>]]></content>
        <author>
            <name>Sunholo</name>
            <uri>https://www.sunholo.com</uri>
        </author>
        <category label="Progress" term="Progress"/>
        <category label="Sky" term="Sky"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[v0.3: plan, commit, transit, arrive]]></title>
        <id>https://www.sunholo.com/stapledons-godot/news/2026/10/02/v0-3-m2-journey</id>
        <link href="https://www.sunholo.com/stapledons-godot/news/2026/10/02/v0-3-m2-journey"/>
        <updated>2026-10-02T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[The journey core is complete: pick a star, commit, watch both clocks run, and arrive. Once you]]></summary>
        <content type="html"><![CDATA[<p>The journey core is complete: pick a star, commit, watch both clocks run, and arrive. Once you
commit, there is no going back.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new">What's new<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/02/v0-3-m2-journey#whats-new" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h2>
<ul>
<li class=""><strong>Commit:</strong> hold for 1.5 s. After that the simulation refuses every cancel, and says so.</li>
<li class=""><strong>Transit and arrival:</strong> the phase, both clocks, the distance flown and the energy radiated,
live, until you arrive.</li>
<li class=""><strong>Deterministic replay:</strong> a 10,000-tick session replays byte for byte on the AILANG VM and the
interpreter.</li>
<li class="">v0.3.1 opens straight onto the galaxy map; v0.3.2 adds trackpad zoom and Retina scaling.</li>
</ul>
<p><img decoding="async" loading="lazy" alt="Commit, and you cannot take it back" src="https://www.sunholo.com/stapledons-godot/assets/images/map-commit-42ba3aab027e73d71296c755453f239b.jpg" width="1600" height="900" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="not-yet">Not yet<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/02/v0-3-m2-journey#not-yet" class="hash-link" aria-label="Direct link to Not yet" title="Direct link to Not yet" translate="no">​</a></h2>
<p>The interior of the ship, and a journey you live through on board, are the next milestone (M4).</p>
<p><strong>Releases:</strong> <a href="https://github.com/sunholo-data/stapledons-godot/releases/tag/v0.3.0-m2-journey" target="_blank" rel="noopener noreferrer" class="">v0.3.0</a>,
<a href="https://github.com/sunholo-data/stapledons-godot/releases/tag/v0.3.1-m2-journey" target="_blank" rel="noopener noreferrer" class="">v0.3.1</a>,
<a href="https://github.com/sunholo-data/stapledons-godot/releases/tag/v0.3.2-m2-journey" target="_blank" rel="noopener noreferrer" class="">v0.3.2</a> (macOS review builds)</p>]]></content>
        <author>
            <name>Sunholo</name>
            <uri>https://www.sunholo.com</uri>
        </author>
        <category label="Release" term="Release"/>
        <category label="Journey" term="Journey"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[v0.2.0: a galaxy map with real numbers]]></title>
        <id>https://www.sunholo.com/stapledons-godot/news/2026/10/01/v0-2-0-m2-map</id>
        <link href="https://www.sunholo.com/stapledons-godot/news/2026/10/01/v0-2-0-m2-map"/>
        <updated>2026-10-01T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[The game now opens on a 3D map of the nearby stars. Click one and the simulation plans the trip:]]></summary>
        <content type="html"><![CDATA[<p>The game now opens on a 3D map of the nearby stars. Click one and the simulation plans the trip:
your years against Earth's.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new">What's new<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/01/v0-2-0-m2-map#whats-new" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h2>
<ul>
<li class="">A galaxy map of the nearby-star catalogue: drag to orbit, scroll to zoom, click to plan.</li>
<li class="">A cruise slider from 0.9c to 0.999999c, spaced evenly in rapidity, 0.99c by default.</li>
<li class="">Every number on the panel comes straight from the AILANG simulation. α Centauri A at 0.99c:
0.6208 years for you, 4.401 for Earth, 1.80 minutes of boost at each end.</li>
</ul>
<p><img decoding="async" loading="lazy" alt="The galaxy map planning a trip to α Centauri A" src="https://www.sunholo.com/stapledons-godot/assets/images/map-plan-46d3a1bfc2390a5045e1a551a2a5ac8e.jpg" width="1600" height="900" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="not-yet">Not yet<a href="https://www.sunholo.com/stapledons-godot/news/2026/10/01/v0-2-0-m2-map#not-yet" class="hash-link" aria-label="Direct link to Not yet" title="Direct link to Not yet" translate="no">​</a></h2>
<p>Committing to the journey and flying it came in the next build.</p>
<p><strong>Release:</strong> <a href="https://github.com/sunholo-data/stapledons-godot/releases/tag/v0.2.0-m2-map" target="_blank" rel="noopener noreferrer" class="">v0.2.0-m2-map</a> (macOS review build)</p>]]></content>
        <author>
            <name>Sunholo</name>
            <uri>https://www.sunholo.com</uri>
        </author>
        <category label="Release" term="Release"/>
        <category label="Journey" term="Journey"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[v0.1.0: the spike]]></title>
        <id>https://www.sunholo.com/stapledons-godot/news/2026/09/27/v0-1-0-m0</id>
        <link href="https://www.sunholo.com/stapledons-godot/news/2026/09/27/v0-1-0-m0"/>
        <updated>2026-09-27T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[The first review build: an AILANG simulation driving a Godot starfield, with relativity that is]]></summary>
        <content type="html"><![CDATA[<p>The first review build: an AILANG simulation driving a Godot starfield, with relativity that is
tested rather than eyeballed.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new">What's new<a href="https://www.sunholo.com/stapledons-godot/news/2026/09/27/v0-1-0-m0#whats-new" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h2>
<ul>
<li class="">The simulation runs in AILANG as a child process, talking one line of JSON per tick with Godot
(about 50 µs per round trip). It flies the ship at 1 g with exact rapidity kinematics.</li>
<li class="">The starfield: 3,802 nearby stars (CNS5), each aberrated toward the bow, coloured as a
Doppler-shifted blackbody and beamed brighter ahead.</li>
<li class="">27 physics reference checks, and 9 cases where the GPU shader must put a star where the CPU
reference says, to under 0.1 px.</li>
</ul>
<p><img decoding="async" loading="lazy" alt="The sky at 0, 0.5, 0.9 and 0.99c, looking forward, starboard and astern" src="https://www.sunholo.com/stapledons-godot/assets/images/m0-contact-sheet-2f53caa4b822ab484bde1f045ca3ebc1.jpg" width="1440" height="1080" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="not-yet">Not yet<a href="https://www.sunholo.com/stapledons-godot/news/2026/09/27/v0-1-0-m0#not-yet" class="hash-link" aria-label="Direct link to Not yet" title="Direct link to Not yet" translate="no">​</a></h2>
<p>No Milky Way behind the stars, one axis of motion, and star colours from the spectral class
only. All three were fixed in M1.</p>
<p><strong>Release:</strong> <a href="https://github.com/sunholo-data/stapledons-godot/releases/tag/v0.1.0-m0" target="_blank" rel="noopener noreferrer" class="">v0.1.0-m0</a> (macOS review build)</p>]]></content>
        <author>
            <name>Sunholo</name>
            <uri>https://www.sunholo.com</uri>
        </author>
        <category label="Release" term="Release"/>
        <category label="Sky" term="Sky"/>
    </entry>
</feed>