<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Eric He</title>
    <description>The latest articles on DEV Community by Eric He (@eric_he).</description>
    <link>https://dev.to/eric_he</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3985846%2F388b7c97-7db3-47c9-b846-5882dd9b48df.png</url>
      <title>DEV Community: Eric He</title>
      <link>https://dev.to/eric_he</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/eric_he"/>
    <language>en</language>
    <item>
      <title>I’ve wanted this for years. Then Fable 5 dropped — and in 48 hours I crammed the entire solar system into a web page.</title>
      <dc:creator>Eric He</dc:creator>
      <pubDate>Wed, 17 Jun 2026 13:57:31 +0000</pubDate>
      <link>https://dev.to/eric_he/ive-wanted-this-for-years-then-fable-5-dropped-and-in-48-hours-i-crammed-the-entire-solar-pi2</link>
      <guid>https://dev.to/eric_he/ive-wanted-this-for-years-then-fable-5-dropped-and-in-48-hours-i-crammed-the-entire-solar-pi2</guid>
      <description>&lt;p&gt;Have you ever had this feeling?&lt;/p&gt;

&lt;p&gt;We grow up knowing the solar system by heart. Mercury, Venus, Earth, Mars — most kids can rattle them off before they learn fractions. We’ve seen the posters, the documentaries, the textbook diagrams. It is, hands down, the part of the universe we know best.&lt;/p&gt;

&lt;p&gt;But then go try to actually &lt;em&gt;experience&lt;/em&gt; it.&lt;/p&gt;

&lt;p&gt;Try to find one place where you can fly through the real solar system at real scale, land on a real moon, look up at a planet hanging overhead, and feel like you’re actually there.&lt;/p&gt;

&lt;p&gt;You won’t find it.&lt;/p&gt;

&lt;p&gt;It’s either a static image, a pre-rendered animation, or a game that squishes the planets so close together they might as well be billiard balls on a table. We know the &lt;em&gt;names&lt;/em&gt; of our cosmic backyard. We’ve never been allowed to walk around inside it.&lt;/p&gt;

&lt;p&gt;I’ve wanted to fix that for a long time.&lt;/p&gt;

&lt;p&gt;The solar system is the perfect doorway to the universe. It’s close enough to be real, documented enough to be accurate, beautiful enough to be unforgettable. If you can show someone the full scale of our own neighborhood, the rest of the cosmos stops feeling abstract.&lt;/p&gt;

&lt;p&gt;I just needed the right tool. On June 9, it arrived.&lt;/p&gt;




&lt;h2&gt;
  
  
  The moment Fable 5 launched, I knew the clock was running
&lt;/h2&gt;

&lt;p&gt;If you were following AI that week, you felt it. Claude Fable 5 — the strongest model Anthropic had ever released publicly — wasn’t just incrementally better. It was the kind of leap that made you reorder your todo list.&lt;/p&gt;

&lt;p&gt;My first thought wasn’t “let me test some prompts.”&lt;/p&gt;

&lt;p&gt;It was: &lt;em&gt;can this thing finally build the solar system I’ve been carrying around in my head?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Real scale. Real ephemeris. Real physics. Seamless landing. Runs in a browser. Works on a phone.&lt;/p&gt;

&lt;p&gt;Any one of those is a serious problem. Together, they’re the kind of project that normally eats months. But Fable 5 had a quality I hadn’t seen before: it could hold an entire complex system in context and reason about it as one piece.&lt;/p&gt;

&lt;p&gt;I didn’t hesitate. I bought the subscription that night, opened a new repo, and started. And then, for two days straight, I basically didn’t sleep.&lt;/p&gt;




&lt;h2&gt;
  
  
  Two days. Really, just two days.
&lt;/h2&gt;

&lt;p&gt;Between June 9 and June 11, I built the skeleton: ephemeris layer, camera system, renderer, planets and moons, the seamless orbit-to-surface transition. On June 11 I committed roughly twelve thousand lines in one drop.&lt;/p&gt;

&lt;p&gt;How do you do that in two days?&lt;/p&gt;

&lt;p&gt;Because the hardest part of a real-scale solar system isn’t the graphics. It’s precision. A planet’s radius is thousands of kilometers. The Oort Cloud sits at 100,000 AU. Standard GPU floats can’t hold both in the same scene — if you try, the ground shudders and tears under your feet as you land.&lt;/p&gt;

&lt;p&gt;The fix is Float64 computation, a floating origin, and a logarithmic depth buffer. Those three things have to be right from the start. If the foundation is wrong, every fix afterward is a band-aid.&lt;/p&gt;

&lt;p&gt;Fable 5 got the foundation right on the first try. Not by writing code fast, but by &lt;em&gt;understanding the architecture&lt;/em&gt;. It didn’t feel like pair programming. It felt like finally explaining your idea to someone who actually gets it.&lt;/p&gt;




&lt;h2&gt;
  
  
  Open it. Then you’ll understand why I’m excited.
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://sw.icodestar.net" rel="noopener noreferrer"&gt;https://sw.icodestar.net&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No download. No account. Free. Works on your phone, your laptop, your tablet.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhkzdfeljy3vi5nacjiwa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhkzdfeljy3vi5nacjiwa.png" alt=" " width="514" height="1092"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;What it looks like when you open the link on a phone. No splash screen, no login wall — just Earth, rotating, waiting.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Put two fingers on the screen and pinch.&lt;/p&gt;

&lt;p&gt;You fall from Earth orbit, through the atmosphere, watch the sky fade from black to blue to sunset orange, and settle onto the ocean. One continuous shot. No “enter planet” button. No loading screen.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/3rwShi6oF0o?start=3"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;That smoothness can’t be described. You have to feel it. The first time you pinch through the atmosphere and realize there’s no seam anywhere, something clicks.&lt;/p&gt;




&lt;h2&gt;
  
  
  It’s not painted. It’s computed.
&lt;/h2&gt;

&lt;p&gt;Most “solar system” demos are art projects. Planet sizes are fudged. Positions are hand-placed. Orbits are looped animations.&lt;/p&gt;

&lt;p&gt;This one is built from NASA JPL ephemerides. Every planet is where it actually is right now.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhhklocgk0vax1ei2s1ne.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhhklocgk0vax1ei2s1ne.png" alt=" " width="730" height="646"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The Earth you see — clouds, continents, the lit hemisphere — matches the real sky at this moment.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Against JPL Horizons, planets are within &lt;strong&gt;0.074°&lt;/strong&gt;, the Moon within &lt;strong&gt;~0.12°&lt;/strong&gt;, and 21 fitted moons stay within &lt;strong&gt;0.22°&lt;/strong&gt; ten days out. You can run &lt;code&gt;npm run verify&lt;/code&gt; and it will query NASA’s own API to check. For astronomy people, that matters more than any fancy shader.&lt;/p&gt;

&lt;p&gt;And when you fly close, the detail holds up:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F11n3xm82kiy6q2hz2zd1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F11n3xm82kiy6q2hz2zd1.png" alt=" " width="726" height="490"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Jupiter’s belts and zones don’t collapse into a blur when you zoom in.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyp0shcsz9gmii2ozzdx3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyp0shcsz9gmii2ozzdx3.png" alt=" " width="800" height="723"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Mars is dry, rusty, cratered — instantly recognizable.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyfvs761gs9mqxmqsujs4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyfvs761gs9mqxmqsujs4.png" alt=" " width="800" height="424"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Saturn’s rings have structure, gaps, and cast real shadows across the sphere.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;It’s accurate enough to teach with. And gorgeous enough to stare at.&lt;/p&gt;




&lt;h2&gt;
  
  
  The part that gave me goosebumps: land, look up
&lt;/h2&gt;

&lt;p&gt;Fly to Io. Touch down. Look up.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foe350uoxbx9uz1t5cb1g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foe350uoxbx9uz1t5cb1g.png" alt=" " width="800" height="623"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Rugged ground under your feet. Jupiter filling half the sky overhead.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Land on Mimas and align your view with the ring plane.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2qhvzbfcoqxd9wjj7cq8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2qhvzbfcoqxd9wjj7cq8.png" alt=" " width="800" height="523"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Saturn’s rings collapse into a razor-thin line across the black. I froze the first time I saw it in a browser.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;But the one that really gets people is the Moon.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fycjcr3sx6k20zfayqyxh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fycjcr3sx6k20zfayqyxh.png" alt=" " width="799" height="705"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Land. Turn around. Find that tiny blue marble in the black.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Gray lunar wilderness in the foreground. That faint blue dot in the upper right is Earth.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6l9mjhjha2dm28u3d376.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6l9mjhjha2dm28u3d376.png" alt=" " width="800" height="438"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;You are standing on the Moon. That lonely blue point is everyone you’ve ever known.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This is the thing the Apollo astronauts could never quite put into words when they came home — the quiet that settles in when you see Earth that small, that far, hanging in nothing. This is why I wanted to build it. Not because it looks nice. Because for a second, you really are there.&lt;/p&gt;




&lt;h2&gt;
  
  
  You think that’s far? You’re still inside the inner suburbs.
&lt;/h2&gt;

&lt;p&gt;Everything above is just the inner solar system. The actual range of this thing is absurd: from &lt;strong&gt;0.5 meters&lt;/strong&gt; under your feet to &lt;strong&gt;100,000 AU&lt;/strong&gt; at the Oort Cloud. The Sun-to-edge distance is about &lt;strong&gt;1.6 light-years&lt;/strong&gt;; the full solar system diameter exceeds &lt;strong&gt;3 light-years&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Eight planets. The Moon. Twenty-one fitted moons. The asteroid belt. The Kuiper belt. Twenty-eight real trans-Neptunian objects. Four comets with anti-solar tails. Twenty-one real bright stars placed at their true 3D distances, so they shift with parallax as you move.&lt;/p&gt;

&lt;p&gt;Pinch out. Keep pinching. Earth becomes a dot. Then disappears. Voyager 1 has been traveling for over forty years and still hasn’t left this volume. You can pull back through it in one gesture.&lt;/p&gt;

&lt;p&gt;And the whole thing ships in about &lt;strong&gt;200KB gzipped&lt;/strong&gt;. No backend. No account. Free. Open source. A static website.&lt;/p&gt;




&lt;h2&gt;
  
  
  Then the tool that built it was pulled offline
&lt;/h2&gt;

&lt;p&gt;On June 12–13, Fable 5 was suspended worldwide under US export controls.&lt;/p&gt;

&lt;p&gt;I had used it for roughly three days.&lt;/p&gt;

&lt;p&gt;The rest of the work — full mobile overhaul, bilingual UI, rendering fixes, GPU auto-tiering — was finished with Claude Opus and Sonnet. I shipped v2.0.0, which is the version you can open today.&lt;/p&gt;

&lt;p&gt;I’m not here to argue about the policy. I’m here because the artifact survived. It’s real. It’s open. It’s at the URL below.&lt;/p&gt;




&lt;h2&gt;
  
  
  The solar system deserves to be built properly
&lt;/h2&gt;

&lt;p&gt;This is our neighborhood. We’ve memorized its names since childhood, but we’ve never truly walked through it. I want to change that — even if it’s just one webpage, one person at a time, seeing Earth rise over the Moon, watching Saturn’s rings slice the sunlight, pulling back until Voyager’s lifetime looks like a short commute.&lt;/p&gt;

&lt;p&gt;If you’re curious about the universe, if you’ve ever wanted to stand on another world and look up, if you also think this should have existed already —&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://sw.icodestar.net" rel="noopener noreferrer"&gt;https://sw.icodestar.net&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Do exactly two things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Fly to the Moon, land, turn around, and find Earth.&lt;/li&gt;
&lt;li&gt;Pull back. Keep pulling back until Earth disappears.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You’ll be glad your curiosity brought you here.&lt;/p&gt;

&lt;p&gt;Source code and git history: &lt;strong&gt;&lt;a href="https://github.com/hyqzz/Solar-Wanderer" rel="noopener noreferrer"&gt;https://github.com/hyqzz/Solar-Wanderer&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If it moves you, share it with one person who would also want to look up at the sky tonight.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>I built a 1:1 solar system with Fable 5 in the days before it was pulled offline</title>
      <dc:creator>Eric He</dc:creator>
      <pubDate>Mon, 15 Jun 2026 16:33:46 +0000</pubDate>
      <link>https://dev.to/eric_he/i-built-a-11-solar-system-with-fable-5-in-the-days-before-it-was-pulled-offline-2kni</link>
      <guid>https://dev.to/eric_he/i-built-a-11-solar-system-with-fable-5-in-the-days-before-it-was-pulled-offline-2kni</guid>
      <description>&lt;h1&gt;
  
  
  I built a 1:1 solar system with Fable 5 in the days before it was pulled offline
&lt;/h1&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/ZcAjBZiuzzg"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
    &lt;iframe src="https://www.youtube.com/embed/3rwShi6oF0o"&gt;
  &lt;/iframe&gt;

&lt;/h2&gt;

&lt;p&gt;On June 9, Anthropic released Claude Fable 5 — the most capable model they'd ever made publicly available. I used it to build the core of a 1:1, real-time solar system that runs in a browser.&lt;/p&gt;

&lt;p&gt;Three days later, on June 12–13, the US government ordered the model pulled offline worldwide over export controls. The tool that built this is gone.&lt;/p&gt;

&lt;p&gt;I finished the rest with older Claude models, added full mobile support, and shipped v2.0.0. &lt;strong&gt;You can open it on your phone right now:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://sw.icodestar.net" rel="noopener noreferrer"&gt;https://sw.icodestar.net&lt;/a&gt;&lt;/strong&gt; — pinch to fly from Earth orbit down to standing on the Moon.&lt;/p&gt;

&lt;p&gt;The source and the entire (short) git history are public: &lt;a href="https://github.com/hyqzz/Solar-Wanderer" rel="noopener noreferrer"&gt;https://github.com/hyqzz/Solar-Wanderer&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  What it actually is
&lt;/h2&gt;

&lt;p&gt;It's not a skybox with planet textures. It's the solar system at &lt;strong&gt;true 1:1 kilometer scale&lt;/strong&gt;, with every planet placed where NASA JPL ephemerides say it is &lt;strong&gt;right now&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Real positions.&lt;/strong&gt; Planets are within &lt;strong&gt;0.074°&lt;/strong&gt; of JPL Horizons; the Moon within ~0.12°; 21 moons fitted from Horizons state vectors stay within 0.22° ten days out. Change the system clock and everything moves like the real thing — you can run time forward a decade at 10 years/second and watch the moons wind around their planets.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Seamless, no loading screens.&lt;/strong&gt; Orbit → atmosphere → surface → walking → underwater is one continuous transition. Pinch down toward Earth and you fall through the atmosphere and land on the ocean; the water has buoyancy and you can dive.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The whole thing.&lt;/strong&gt; 8 planets, the Moon, 21 fitted moons, the asteroid belt, the Kuiper belt, 28 real trans-Neptunian objects, 4 comets with anti-solar tails, and 21 real stars placed at their true 3D distances (they show parallax as you move). Out to &lt;strong&gt;100,000 AU — the Oort Cloud, about 1.6 light-years from the Sun in every direction.&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tiny.&lt;/strong&gt; ~200 kB gzipped, no backend, no account, MIT licensed. It's a static site.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here's the part that still feels slightly unreal to me: you can pinch from Earth orbit straight down until you're standing on the ocean, watching the sun glint off the water — and it's the same continuous zoom the whole way.&lt;/p&gt;




&lt;h2&gt;
  
  
  The three hard problems
&lt;/h2&gt;

&lt;p&gt;If you've tried to render space at real scale, you already know the enemy: &lt;strong&gt;floating-point precision.&lt;/strong&gt; Three problems had to be solved together.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. You cannot fit the solar system into float32
&lt;/h3&gt;

&lt;p&gt;A GPU works in 32-bit floats. The distance from the Sun to the Oort Cloud is ~1.5 × 10¹³ km. Float32 has ~7 significant digits. If you store positions in absolute coordinates, by the time you're standing on a planet the per-vertex quantization is &lt;em&gt;kilometers&lt;/em&gt; — the ground visibly shudders and shears.&lt;/p&gt;

&lt;p&gt;The fix is a &lt;strong&gt;floating origin&lt;/strong&gt;. All astronomy is computed in &lt;strong&gt;Float64&lt;/strong&gt; (heliocentric ecliptic J2000, in km), but before anything reaches the GPU, the camera's own position is subtracted out, so the scene is always centered on the viewer and the numbers handed to WebGL are small. The world quietly re-bases as you fly. Terrain noise is evaluated in tile-local coordinates for the same reason — sample noise at planet-radius magnitudes and fp32 banding wrecks it.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. One depth buffer from 0.5 m to 10¹³ km
&lt;/h3&gt;

&lt;p&gt;A normal perspective depth buffer can't span "half a meter in front of my feet" and "Neptune's orbit" at once — you get catastrophic z-fighting. The answer is a &lt;strong&gt;logarithmic depth buffer&lt;/strong&gt;, which redistributes precision so near and absurdly-far geometry coexist. &lt;code&gt;camera.far&lt;/code&gt; is set to 1 × 10¹⁵ km — about 106 light-years — so the 21 real background stars sit at honest distances and shift with parallax.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Making the landing seamless
&lt;/h3&gt;

&lt;p&gt;The thing people feel but can't name is that there's no "enter planet" button. Orbiting, descending, atmospheric entry, touchdown, walking, and diving are not separate scenes — they're one camera following a single continuous &lt;code&gt;dist&lt;/code&gt;-to-surface curve. On desktop the scroll wheel drives that curve; on mobile, &lt;strong&gt;the pinch gesture is mapped onto the exact same curve&lt;/strong&gt;, so landing with a finger feels identical to landing with a wheel. The atmosphere is ray-marched (Rayleigh + Mie, Nishita-style) per planet, so the sky reddens correctly as you sink into it, and gas giants let you fly down into the cloud layers.&lt;/p&gt;




&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Open it:&lt;/strong&gt; &lt;a href="https://sw.icodestar.net" rel="noopener noreferrer"&gt;https://sw.icodestar.net&lt;/a&gt; (works on phones; even better on a desktop)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Source / git history:&lt;/strong&gt; &lt;a href="https://github.com/hyqzz/Solar-Wanderer" rel="noopener noreferrer"&gt;https://github.com/hyqzz/Solar-Wanderer&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;The verification is real: &lt;code&gt;npm run verify&lt;/code&gt; checks live positions against the JPL Horizons API; &lt;code&gt;npm test&lt;/code&gt; runs the offline ephemeris accuracy suite.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pinch out until Earth is a pale blue dot. Then keep going.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Built with Three.js + WebGL2. MIT licensed. No account, no backend, no tracking.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webgl</category>
      <category>javascript</category>
      <category>threejs</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
