﻿<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>3D Simulations — Devlog &amp; Updates</title>
    <link>https://www.mysimulator.uk/blog/</link>
    <description>Behind-the-scenes devlogs, new simulation announcements and WebGL tips from the 3D Simulations project.</description>
    <language>en</language>
    <managingEditor>hello@mysimulator.uk (3D Simulations)</managingEditor>
    <webMaster>hello@mysimulator.uk (3D Simulations)</webMaster>
    <copyright>3D Simulations</copyright>
    <ttl>1440</ttl>
    <atom:link href="https://www.mysimulator.uk/blog/feed.xml" rel="self" type="application/rss+xml"/>
    <image>
      <url>https://www.mysimulator.uk/shared/og-image.png</url>
      <title>3D Simulations</title>
      <link>https://www.mysimulator.uk/</link>
    </image>

    <item>
      <title>Devlog #82 — Polish Localization Phase 1: 89 New Pages, 3-Way Language Switcher &amp; a 2247-URL Sitemap</title>
      <link>https://www.mysimulator.uk/blog/devlog-82-polish-localization-phase-1.html</link>
      <guid isPermaLink="true">https://www.mysimulator.uk/blog/devlog-82-polish-localization-phase-1.html</guid>
      <pubDate>Sun, 17 May 2026 12:00:00 +0000</pubDate>
      <category>Devlog</category>
      <category>Localization</category>
      <description><![CDATA[MySimulator gains a Polish (/pl/) locale: 89 new pages (homepage with FAQPage rich-snippet JSON-LD, sortable categories hub, 80 category landings, 7 static pages), curated titlePl + descriptionPl translations baked into the data layer for all 80 categories, 3-way navbar switcher cycling EN→UK→PL, and hreflang=pl wired into 174 existing EN+UK pages. Sitemap grows from 2158 to 2247 URLs. Phase 2 (sim pages + articles + blog in Polish) targeted for Q3 2026.]]></description>
    </item>

    <item>
      <title>Devlog #10 — 212 Simulations in a Year: How the Library Grew</title>
      <link>https://www.mysimulator.uk/blog/devlog-10-212-sims-year.html</link>
      <guid isPermaLink="true">https://www.mysimulator.uk/blog/devlog-10-212-sims-year.html</guid>
      <pubDate>Sun, 29 Mar 2026 12:00:00 +0000</pubDate>
      <category>Devlog</category>
      <description><![CDATA[From 40 simulations in early 2025 to 212 by March 2026 — a candid look at development sessions, rendering decisions, the hardest categories, Ukrainian translations, and what comes next.]]></description>
    </item>

    <item>
      <title>New: AI &amp; Machine Learning, Robotics &amp; Economics — Three More Categories Live</title>
      <link>https://www.mysimulator.uk/blog/announce-ai-robotics-economics.html</link>
      <guid isPermaLink="true">https://www.mysimulator.uk/blog/announce-ai-robotics-economics.html</guid>
      <pubDate>Sun, 29 Mar 2026 10:00:00 +0000</pubDate>
      <category>Announcement</category>
      <description><![CDATA[Three more complete categories now live: AI/ML (neural networks, Q-learning, SOM — 5 sims), Robotics (FABRIK IK, drone swarm, hexapod — 6 sims), and Economics (Solow model, income inequality, opinion dynamics — 8 sims). All EN + UK.]]></description>
    </item>

    <item>
      <title>New: Quantum Computing, Cryptography &amp; Nuclear Physics — Three Categories Live</title>
      <link>https://www.mysimulator.uk/blog/announce-quantum-crypto-nuclear.html</link>
      <guid isPermaLink="true">https://www.mysimulator.uk/blog/announce-quantum-crypto-nuclear.html</guid>
      <pubDate>Sun, 15 Mar 2026 12:00:00 +0000</pubDate>
      <category>Announcement</category>
      <description><![CDATA[Three new complete simulation categories: Quantum Computing (6 sims including Bloch sphere and Grover's algorithm), Cryptography (RSA, Diffie-Hellman, elliptic curves) and Nuclear Physics (fission chain reactions, radioactive decay, binding energy). All EN + UK.]]></description>
    </item>

    <item>
      <title>Devlog #9 — 100 Simulations Milestone: Rocket Launch &amp; Atmospheric Re-entry</title>
      <link>https://www.mysimulator.uk/blog/devlog-09-100-sims-milestone.html</link>
      <guid isPermaLink="true">https://www.mysimulator.uk/blog/devlog-09-100-sims-milestone.html</guid>
      <pubDate>Tue, 10 Mar 2026 12:00:00 +0000</pubDate>
      <category>Devlog</category>
      <description><![CDATA[How the project hit 100 browser simulations with two aerospace additions — a two-stage Rocket Launch powered by Tsiolkovsky's equation and a physics-accurate Atmospheric Re-entry model with Sutton–Graves heating and four possible outcomes.]]></description>
    </item>

    <item>
      <title>Devlog #8 — Three New Tutorials: Solar System, GLSL Shaders &amp; localStorage</title>
      <link>https://www.mysimulator.uk/blog/devlog-08-tutorial-batch.html</link>
      <guid isPermaLink="true">https://www.mysimulator.uk/blog/devlog-08-tutorial-batch.html</guid>
      <pubDate>Tue, 10 Jun 2025 12:00:00 +0000</pubDate>
      <category>Devlog</category>
      <description><![CDATA[The tutorial section grew from 8 to 11 — a Three.js solar system for intermediates, raw GLSL fire-and-water shaders for the brave, and a beginner-friendly localStorage guide. Plus related-sim cross-links on 16 articles.]]></description>
    </item>

    <item>
      <title>New Category: Weather &amp; Atmosphere — Tornado, Rain, Rainbow &amp; More</title>
      <link>https://www.mysimulator.uk/blog/announce-weather-category.html</link>
      <guid isPermaLink="true">https://www.mysimulator.uk/blog/announce-weather-category.html</guid>
      <pubDate>Tue, 20 May 2025 12:00:00 +0000</pubDate>
      <category>Announcement</category>
      <description><![CDATA[Six new interactive simulations covering Earth's most dramatic atmospheric processes: tornado vortex, rain physics, rainbow optics, atmosphere layers, wildfire spread, and hurricane formation.]]></description>
    </item>

    <item>
      <title>Devlog #7 — Reaction-Diffusion: Turing Patterns on the GPU</title>
      <link>https://www.mysimulator.uk/blog/devlog-07-reaction-diffusion.html</link>
      <guid isPermaLink="true">https://www.mysimulator.uk/blog/devlog-07-reaction-diffusion.html</guid>
      <pubDate>Mon, 10 Mar 2025 12:00:00 +0000</pubDate>
      <category>Devlog</category>
      <description><![CDATA[How Alan Turing's 1952 morphogenesis equations became a real-time WebGL texture shader. Ping-pong framebuffers, the Gray–Scott model, and the haunting patterns that emerge from two simple chemicals.]]></description>
    </item>

    <item>
      <title>Devlog #6 — Boids: 3 Rules, Emergent Behaviour &amp; 10,000-Bird Skies</title>
      <link>https://www.mysimulator.uk/blog/devlog-06-boids-flocking.html</link>
      <guid isPermaLink="true">https://www.mysimulator.uk/blog/devlog-06-boids-flocking.html</guid>
      <pubDate>Wed, 15 Jan 2025 12:00:00 +0000</pubDate>
      <category>Devlog</category>
      <description><![CDATA[Craig Reynolds' three steering forces — separation, alignment, cohesion — are all it takes to fill the sky with a convincing murmuration of 10,000 birds. Includes spatial hash optimisation and predator extension.]]></description>
    </item>

    <item>
      <title>Devlog #1 — How This Project Started: One Simulation in a Weekend</title>
      <link>https://www.mysimulator.uk/blog/devlog-01-how-it-started.html</link>
      <guid isPermaLink="true">https://www.mysimulator.uk/blog/devlog-01-how-it-started.html</guid>
      <pubDate>Mon, 01 Jan 2024 12:00:00 +0000</pubDate>
      <category>Devlog</category>
      <description><![CDATA[It was supposed to be a quick Three.js experiment for a weekend. A year and 40+ simulations later, here we are. The origin story of 3D Simulations — what started it, what almost stopped it, and what keeps it going.]]></description>
    </item>

    <item>
      <title>Devlog #2 — SPH Fluid: From Wikipedia to 60 FPS</title>
      <link>https://www.mysimulator.uk/blog/devlog-02-sph-fluid.html</link>
      <guid isPermaLink="true">https://www.mysimulator.uk/blog/devlog-02-sph-fluid.html</guid>
      <pubDate>Sat, 03 Feb 2024 12:00:00 +0000</pubDate>
      <category>Devlog</category>
      <description><![CDATA[Smoothed Particle Hydrodynamics looked terrifying on paper — neighbour searches, kernel functions, pressure gradients. Here's how I went from zero understanding to a silky smooth 3D fluid simulation running fully in the browser.]]></description>
    </item>

    <item>
      <title>Devlog #3 — Tectonic Plates: Spherical Geometry &amp; Real Displacement</title>
      <link>https://www.mysimulator.uk/blog/devlog-03-tectonic-plates.html</link>
      <guid isPermaLink="true">https://www.mysimulator.uk/blog/devlog-03-tectonic-plates.html</guid>
      <pubDate>Fri, 01 Mar 2024 12:00:00 +0000</pubDate>
      <category>Devlog</category>
      <description><![CDATA[Mapping Earth's crustal plates onto a sphere with displacement maps and smooth boundary animations. Three.js, spherical harmonics and a lot of trigonometry.]]></description>
    </item>

    <item>
      <title>Devlog #4 — Galaxy: Rendering 80,000 Stars Without Slowdown</title>
      <link>https://www.mysimulator.uk/blog/devlog-04-galaxy.html</link>
      <guid isPermaLink="true">https://www.mysimulator.uk/blog/devlog-04-galaxy.html</guid>
      <pubDate>Sun, 07 Apr 2024 12:00:00 +0000</pubDate>
      <category>Devlog</category>
      <description><![CDATA[A spiral galaxy with 80,000 stars sounds impossible at 60 FPS — until you discover InstancedMesh and custom instanced shaders. The full story of how I cut GPU draw calls from 80,000 to 1.]]></description>
    </item>

    <item>
      <title>Devlog #5 — Ocean Shader: GLSL, Gerstner Waves &amp; Fresnel in 3 Days</title>
      <link>https://www.mysimulator.uk/blog/devlog-05-ocean-shader.html</link>
      <guid isPermaLink="true">https://www.mysimulator.uk/blog/devlog-05-ocean-shader.html</guid>
      <pubDate>Wed, 01 May 2024 12:00:00 +0000</pubDate>
      <category>Devlog</category>
      <description><![CDATA[Realistic ocean water with animated vertex displacement, foam at crests and a Fresnel reflection effect — all written from scratch in GLSL over a long weekend.]]></description>
    </item>

    <item>
      <title>Categories Launch — Organising 40+ Simulations</title>
      <link>https://www.mysimulator.uk/blog/announce-categories-launch.html</link>
      <guid isPermaLink="true">https://www.mysimulator.uk/blog/announce-categories-launch.html</guid>
      <pubDate>Fri, 31 May 2024 12:00:00 +0000</pubDate>
      <category>Announcement</category>
      <description><![CDATA[Physics, Nature, Algorithms, Chaos, Space and more — introducing the new category system that brings order to the whole project. Plus dedicated Kids sections with age ratings!]]></description>
    </item>

    <item>
      <title>InstancedMesh Changed Everything — 5 FPS to 60 FPS</title>
      <link>https://www.mysimulator.uk/blog/tip-instanced-mesh.html</link>
      <guid isPermaLink="true">https://www.mysimulator.uk/blog/tip-instanced-mesh.html</guid>
      <pubDate>Mon, 17 Jun 2024 12:00:00 +0000</pubDate>
      <category>Tips</category>
      <description><![CDATA[Rendering thousands of identical objects is the most common Three.js performance trap. One API call — InstancedMesh — solves it completely. Benchmarks and code included.]]></description>
    </item>

    <item>
      <title>How I Debug GLSL Shaders (and Keep My Sanity)</title>
      <link>https://www.mysimulator.uk/blog/tip-debug-glsl.html</link>
      <guid isPermaLink="true">https://www.mysimulator.uk/blog/tip-debug-glsl.html</guid>
      <pubDate>Thu, 04 Jul 2024 12:00:00 +0000</pubDate>
      <category>Tips</category>
      <description><![CDATA[No console.log in GLSL. No breakpoints. Just a black screen. Here are my practical tools and workflow for debugging vertex and fragment shaders — including the colour-as-value trick.]]></description>
    </item>

    <item>
      <title>Disposing Three.js Objects Correctly (No Memory Leaks)</title>
      <link>https://www.mysimulator.uk/blog/tip-threejs-dispose.html</link>
      <guid isPermaLink="true">https://www.mysimulator.uk/blog/tip-threejs-dispose.html</guid>
      <pubDate>Mon, 05 Aug 2024 12:00:00 +0000</pubDate>
      <category>Tips</category>
      <description><![CDATA[Geometry, material, texture and renderer — all leak if you don't call dispose() correctly. The complete checklist I use before every simulation cleanup.]]></description>
    </item>

    <item>
      <title>Cannon-es vs Rapier.js — Choosing a Browser Physics Engine</title>
      <link>https://www.mysimulator.uk/blog/tip-cannon-vs-rapier.html</link>
      <guid isPermaLink="true">https://www.mysimulator.uk/blog/tip-cannon-vs-rapier.html</guid>
      <pubDate>Wed, 11 Sep 2024 12:00:00 +0000</pubDate>
      <category>Tips</category>
      <description><![CDATA[Both run in the browser; both handle rigid bodies. So which do you pick? A practical side-by-side comparison based on building simulations with each.]]></description>
    </item>

    <item>
      <title>New Category: Algorithms — A*, Sorting &amp; Mazes</title>
      <link>https://www.mysimulator.uk/blog/announce-algorithms-category.html</link>
      <guid isPermaLink="true">https://www.mysimulator.uk/blog/announce-algorithms-category.html</guid>
      <pubDate>Fri, 04 Oct 2024 12:00:00 +0000</pubDate>
      <category>Announcement</category>
      <description><![CDATA[A dedicated Algorithms section lands with A* pathfinding, bubble/quick/merge sort visualisers, maze generators and the Travelling Salesman Problem. Six interactive demos, all with step-by-step animation.]]></description>
    </item>

    <item>
      <title>Three.js vs Babylon.js — Which WebGL Framework?</title>
      <link>https://www.mysimulator.uk/blog/tip-threejs-vs-babylonjs.html</link>
      <guid isPermaLink="true">https://www.mysimulator.uk/blog/tip-threejs-vs-babylonjs.html</guid>
      <pubDate>Mon, 21 Oct 2024 12:00:00 +0000</pubDate>
      <category>Tips</category>
      <description><![CDATA[Two mature WebGL frameworks, very different philosophies. I built the same simulation in both and here's what I found: bundle size, API ergonomics, shader access and ecosystem differences.]]></description>
    </item>

    <item>
      <title>requestAnimationFrame vs setInterval — Always Use rAF</title>
      <link>https://www.mysimulator.uk/blog/tip-raf-vs-setinterval.html</link>
      <guid isPermaLink="true">https://www.mysimulator.uk/blog/tip-raf-vs-setinterval.html</guid>
      <pubDate>Tue, 05 Nov 2024 12:00:00 +0000</pubDate>
      <category>Tips</category>
      <description><![CDATA[setInterval can't match the display refresh rate, wastes CPU in hidden tabs, and causes jitter. Here's exactly why rAF wins for animations and simulations, plus the fixed-timestep pattern that prevents physics explosions.]]></description>
    </item>

    <item>
      <title>Useful Three.js Snippets I Use Every Day</title>
      <link>https://www.mysimulator.uk/blog/tip-threejs-snippets.html</link>
      <guid isPermaLink="true">https://www.mysimulator.uk/blog/tip-threejs-snippets.html</guid>
      <pubDate>Mon, 25 Nov 2024 12:00:00 +0000</pubDate>
      <category>Tips</category>
      <description><![CDATA[8 copy-paste code blocks I reach for in every project: pixel-ratio renderer setup, resize handler, texture loader with callbacks, instanced matrix update, BufferGeometry from typed arrays, and more.]]></description>
    </item>

    <item>
      <title>CSS Grid for Responsive Simulation Cards</title>
      <link>https://www.mysimulator.uk/blog/tip-css-grid-cards.html</link>
      <guid isPermaLink="true">https://www.mysimulator.uk/blog/tip-css-grid-cards.html</guid>
      <pubDate>Mon, 09 Dec 2024 12:00:00 +0000</pubDate>
      <category>Tips</category>
      <description><![CDATA[auto-fill vs auto-fit, minmax() columns that work from 320 px to 4K — no media queries needed. The exact grid setup behind this site's simulation catalogue, with a live editable demo.]]></description>
    </item>

  </channel>
</rss>
