<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>RFD Studio on RFD Studio — Games by Robert Dugger</title><link>https://games.rfditservices.com/</link><description>Recent content in RFD Studio on RFD Studio — Games by Robert Dugger</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://games.rfditservices.com/index.xml" rel="self" type="application/rss+xml"/><item><title>Dissonance Depths</title><link>https://games.rfditservices.com/games/dissonance/</link><pubDate>Sun, 04 Oct 2026 16:46:28 -0400</pubDate><guid>https://games.rfditservices.com/games/dissonance/</guid><description/></item><item><title>Systemic Extract</title><link>https://games.rfditservices.com/games/systemic-extract/</link><pubDate>Sun, 04 Oct 2026 16:41:38 -0400</pubDate><guid>https://games.rfditservices.com/games/systemic-extract/</guid><description/></item><item><title>House of Kings: Collab</title><link>https://games.rfditservices.com/games/house-of-kings-collab/</link><pubDate>Sun, 04 Oct 2026 16:34:24 -0400</pubDate><guid>https://games.rfditservices.com/games/house-of-kings-collab/</guid><description/></item><item><title>Slimegarden</title><link>https://games.rfditservices.com/games/slimegarden/</link><pubDate>Sun, 04 Oct 2026 16:31:54 -0400</pubDate><guid>https://games.rfditservices.com/games/slimegarden/</guid><description/></item><item><title>Snake Roguelike</title><link>https://games.rfditservices.com/games/slither-rogue/</link><pubDate>Sun, 04 Oct 2026 16:29:37 -0400</pubDate><guid>https://games.rfditservices.com/games/slither-rogue/</guid><description/></item><item><title>AntSim Redux</title><link>https://games.rfditservices.com/games/antsim-redux/</link><pubDate>Sun, 04 Oct 2026 16:27:15 -0400</pubDate><guid>https://games.rfditservices.com/games/antsim-redux/</guid><description>&lt;h2 id="earlier-version-antsim-python"&gt;Earlier version: AntSim (Python)&lt;/h2&gt;
&lt;p&gt;AntSim demonstrates pheromone trail emergence and swarm behavior through evolutionary genetics. Ants lay exploratory and return-trail pheromones, reinforcing successful paths through natural selection. The simulation shows how individual agent behaviors create colony-level intelligence without centralized control.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[GAMEPLAY GIF/Screenshots to be added]&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="key-features"&gt;Key Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;5-gene evolutionary system:&lt;/strong&gt; sensitivity, speed, boldness, lifespan, energy_efficiency&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pheromone trails:&lt;/strong&gt; Exploratory and return-trail markers with decay&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Queen mortality:&lt;/strong&gt; Autonomous royal jelly raising for colony continuity&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Split-view rendering:&lt;/strong&gt; Overhead foraging + ant hill cross-section&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/rfd62794/AntSim"&gt;AntSim&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Mutant Battle Ball</title><link>https://games.rfditservices.com/games/mutant-battle-ball/</link><pubDate>Sun, 04 Oct 2026 16:17:48 -0400</pubDate><guid>https://games.rfditservices.com/games/mutant-battle-ball/</guid><description/></item><item><title>SlimeCoin</title><link>https://games.rfditservices.com/games/slime-coin/</link><pubDate>Sun, 04 Oct 2026 16:14:55 -0400</pubDate><guid>https://games.rfditservices.com/games/slime-coin/</guid><description/></item><item><title>SlimeWorld</title><link>https://games.rfditservices.com/games/slimeworld/</link><pubDate>Sun, 04 Oct 2026 16:03:46 -0400</pubDate><guid>https://games.rfditservices.com/games/slimeworld/</guid><description/></item><item><title>Facility Escape</title><link>https://games.rfditservices.com/games/facility-escape/</link><pubDate>Sun, 04 Oct 2026 16:01:11 -0400</pubDate><guid>https://games.rfditservices.com/games/facility-escape/</guid><description/></item><item><title>Ledger</title><link>https://games.rfditservices.com/games/ledger/</link><pubDate>Sun, 04 Oct 2026 15:51:16 -0400</pubDate><guid>https://games.rfditservices.com/games/ledger/</guid><description/></item><item><title>CorpWorld</title><link>https://games.rfditservices.com/games/corpworld/</link><pubDate>Sun, 04 Oct 2026 15:40:05 -0400</pubDate><guid>https://games.rfditservices.com/games/corpworld/</guid><description/></item><item><title>Kingmaker Squads</title><link>https://games.rfditservices.com/games/kingmaker-squads/</link><pubDate>Sun, 04 Oct 2026 15:40:05 -0400</pubDate><guid>https://games.rfditservices.com/games/kingmaker-squads/</guid><description/></item><item><title>Trinity Siege</title><link>https://games.rfditservices.com/games/trinity-siege/</link><pubDate>Sun, 04 Oct 2026 15:35:07 -0400</pubDate><guid>https://games.rfditservices.com/games/trinity-siege/</guid><description/></item><item><title>Gladiator Arena</title><link>https://games.rfditservices.com/games/gladiator-arena/</link><pubDate>Sun, 04 Oct 2026 14:03:17 -0400</pubDate><guid>https://games.rfditservices.com/games/gladiator-arena/</guid><description/></item><item><title>Choke Point</title><link>https://games.rfditservices.com/games/choke-point/</link><pubDate>Sun, 04 Oct 2026 13:48:09 -0400</pubDate><guid>https://games.rfditservices.com/games/choke-point/</guid><description/></item><item><title>Chimera Wilds</title><link>https://games.rfditservices.com/games/chimera-wilds/</link><pubDate>Sun, 04 Oct 2026 13:27:55 -0400</pubDate><guid>https://games.rfditservices.com/games/chimera-wilds/</guid><description/></item><item><title>7 Days To Fry</title><link>https://games.rfditservices.com/games/7-days-to-fry/</link><pubDate>Sun, 04 Oct 2026 11:23:30 -0400</pubDate><guid>https://games.rfditservices.com/games/7-days-to-fry/</guid><description/></item><item><title>ScrapCrawl</title><link>https://games.rfditservices.com/games/scrapcrawl/</link><pubDate>Sun, 04 Oct 2026 09:14:30 -0400</pubDate><guid>https://games.rfditservices.com/games/scrapcrawl/</guid><description/></item><item><title>VoidRift Particle Sandbox</title><link>https://games.rfditservices.com/games/voidrift-particle-sandbox/</link><pubDate>Sun, 04 Oct 2026 05:00:02 -0400</pubDate><guid>https://games.rfditservices.com/games/voidrift-particle-sandbox/</guid><description/></item><item><title>Coin Pusher Arcade</title><link>https://games.rfditservices.com/games/coin-pusher-arcade/</link><pubDate>Sun, 04 Oct 2026 01:41:36 -0400</pubDate><guid>https://games.rfditservices.com/games/coin-pusher-arcade/</guid><description/></item><item><title>Shoal</title><link>https://games.rfditservices.com/games/shoal/</link><pubDate>Sun, 04 Oct 2026 00:45:25 -0400</pubDate><guid>https://games.rfditservices.com/games/shoal/</guid><description/></item><item><title>Planet of Greed</title><link>https://games.rfditservices.com/games/planetofgreed/</link><pubDate>Sun, 04 Oct 2026 00:22:09 -0400</pubDate><guid>https://games.rfditservices.com/games/planetofgreed/</guid><description/></item><item><title>VoidDrift Redux</title><link>https://games.rfditservices.com/games/voiddrift-redux/</link><pubDate>Sat, 03 Oct 2026 22:22:05 -0400</pubDate><guid>https://games.rfditservices.com/games/voiddrift-redux/</guid><description/></item><item><title>Succession</title><link>https://games.rfditservices.com/games/succession/</link><pubDate>Tue, 29 Sep 2026 22:59:50 -0400</pubDate><guid>https://games.rfditservices.com/games/succession/</guid><description/></item><item><title>Wire &amp; Rust</title><link>https://games.rfditservices.com/games/wire-rust/</link><pubDate>Tue, 29 Sep 2026 19:47:51 -0400</pubDate><guid>https://games.rfditservices.com/games/wire-rust/</guid><description/></item><item><title>Derby Sim</title><link>https://games.rfditservices.com/games/horse-racing/</link><pubDate>Tue, 29 Sep 2026 04:43:45 -0400</pubDate><guid>https://games.rfditservices.com/games/horse-racing/</guid><description/></item><item><title>SlimeBreeder</title><link>https://games.rfditservices.com/games/slimebreeder/</link><pubDate>Sun, 27 Sep 2026 21:10:17 -0400</pubDate><guid>https://games.rfditservices.com/games/slimebreeder/</guid><description/></item><item><title>How games get in</title><link>https://games.rfditservices.com/studio/how-games-get-in/</link><pubDate>Wed, 23 Sep 2026 00:00:00 +0000</pubDate><guid>https://games.rfditservices.com/studio/how-games-get-in/</guid><description>&lt;p&gt;&lt;em&gt;Written July 2026, when the engine was Lua-first; the studio is TypeScript-native now (ADR-013).&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="how-new-games-get-in-google-ai-studio--shared-engine"&gt;How New Games Get In: Google AI Studio → Shared Engine&lt;/h2&gt;
&lt;p&gt;New games start as standalone demos in Google AI Studio — a fast way to prototype a real mechanic without committing to the studio&amp;rsquo;s four-file contract before knowing if the idea holds up. The ones worth keeping get ported in.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ScrapCrawl is the proof this works.&lt;/strong&gt; It shipped as a Google AI Studio TypeScript demo first, then got ported into the Lua contract as a standalone game — rooms, crafting, companion breeding, all of it, running through the same shared engine as everything else.&lt;/p&gt;</description></item><item><title>Studio Infrastructure — Studio Status</title><link>https://games.rfditservices.com/studio/status/infrastructure/</link><pubDate>Sat, 15 Aug 2026 00:00:00 +0000</pubDate><guid>https://games.rfditservices.com/studio/status/infrastructure/</guid><description>&lt;h2 id="current-state-complete"&gt;Current State: Complete&lt;/h2&gt;
&lt;p&gt;Studio infrastructure is complete. The shared engine, compliance audits, and cross-game duplication resolution are all done.&lt;/p&gt;
&lt;h2 id="adr-013-ts-native-default-locked"&gt;ADR-013: TS-Native Default Locked&lt;/h2&gt;
&lt;p&gt;ADR-013 formalized what the Shoal performance investigation proved: TypeScript-native is the studio default. Lua is retired as a &lt;strong&gt;mandatory&lt;/strong&gt; runtime — it remains supported for games with genuine cross-language portability requirements (VoidDrift, TurboShells), but it is no longer the default contract for new games.&lt;/p&gt;
&lt;p&gt;This was driven by hard measured data (Shoal&amp;rsquo;s 151.7x speedup), not preference.&lt;/p&gt;</description></item><item><title>VoidRift</title><link>https://games.rfditservices.com/games/voiddrift/</link><pubDate>Sat, 11 Jul 2026 18:39:04 -0400</pubDate><guid>https://games.rfditservices.com/games/voiddrift/</guid><description>&lt;div class="flex justify-center mb-8"&gt;
 &lt;a href="https://rdug627.itch.io/voidrift" target="_blank"
 class="px-8 py-4 bg-cyan-500 hover:bg-cyan-600 text-gray-950 font-bold rounded text-lg transition"&gt;
 Play Free →
 &lt;/a&gt;
&lt;/div&gt;
&lt;div class="flex flex-wrap justify-center gap-4 mb-8 text-sm"&gt;
 &lt;span class="px-3 py-1 bg-green-500 bg-opacity-20 text-green-400 rounded-full"&gt;Android&lt;/span&gt;
 &lt;span class="px-3 py-1 bg-blue-500 bg-opacity-20 text-blue-400 rounded-full"&gt;Browser&lt;/span&gt;
&lt;/div&gt;
&lt;div class="bg-gray-900 p-6 rounded-lg border border-gray-800 mb-8"&gt;
 &lt;div class="flex flex-wrap justify-center gap-8 text-center"&gt;
 &lt;div&gt;
 &lt;div class="text-3xl font-bold text-cyan-400"&gt;862&lt;/div&gt;
 &lt;div class="text-gray-400 text-sm"&gt;Views&lt;/div&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;div class="text-3xl font-bold text-cyan-400"&gt;#2&lt;/div&gt;
 &lt;div class="text-gray-400 text-sm"&gt;on r/bevy&lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="the-game"&gt;The Game&lt;/h2&gt;
&lt;p&gt;VoidRift is a mining simulation set at the edge of a black hole. The asteroid fields are debris from what the black hole eats. You mine them. The station has been here longer than you. It should have been consumed. It has not been. You don&amp;rsquo;t know why.&lt;/p&gt;</description></item><item><title>OPERATOR: A Dispatch Simulator</title><link>https://games.rfditservices.com/legacy/operatorgame/</link><pubDate>Sat, 07 Mar 2026 00:00:00 +0000</pubDate><guid>https://games.rfditservices.com/legacy/operatorgame/</guid><description>&lt;h2 id="how-it-works-the-game-loop"&gt;How It Works: The Game Loop&lt;/h2&gt;
&lt;p&gt;OPERATOR is a high-fidelity dispatch simulation where you manage a roster of genetically unique slime &amp;ldquo;operators.&amp;rdquo;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Hatch &amp;amp; Splice&lt;/strong&gt;: Use the genetic engine to synthesize offspring with inherited traits (Energy, Shyness, Affection, Curiosity).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deploy&lt;/strong&gt;: Form squads and dispatch them to planetary targets with varying danger levels and resource yields.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Resonate&lt;/strong&gt;: Audio events like the &amp;ldquo;Ember Chord&amp;rdquo; trigger based on the squad&amp;rsquo;s collective stats (STR, AGI, INT).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Resolve&lt;/strong&gt;: After the real-time ETA expires, process the After-Action Report (AAR) to award XP, resources, or manage injuries.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="governance--integrity"&gt;Governance &amp;amp; Integrity&lt;/h2&gt;
&lt;p&gt;&amp;ldquo;Built under strict ADR discipline — &lt;code&gt;CONSTITUTION.md&lt;/code&gt;, &lt;code&gt;SPEC.md&lt;/code&gt;, and locked &lt;code&gt;ADR&lt;/code&gt;s govern every architectural decision.&amp;rdquo;&lt;/p&gt;</description></item><item><title>GreenGap</title><link>https://games.rfditservices.com/legacy/greengap/</link><pubDate>Tue, 27 Jan 2026 00:00:00 +0000</pubDate><guid>https://games.rfditservices.com/legacy/greengap/</guid><description>&lt;p&gt;GreenGap is my answer to a specific question: Can you teach serious environmental science concepts through a game without boring the player?&lt;/p&gt;
&lt;p&gt;The answer is yes—if you embed the concepts in the rules.&lt;/p&gt;
&lt;h2 id="the-game"&gt;The Game&lt;/h2&gt;
&lt;p&gt;You&amp;rsquo;re a land manager restoring a forest. You have budget, seasons, and limited actions. To succeed, you must:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Understand plant succession (pioneer species → climax ecosystem)&lt;/li&gt;
&lt;li&gt;Plan long-term (this decision matters 20 seasons ahead)&lt;/li&gt;
&lt;li&gt;Adapt when randomness disrupts your strategy (droughts, pests)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Win by reaching a thriving ecosystem. Lose by running out of budget or time.&lt;/p&gt;</description></item><item><title>TurboShells</title><link>https://games.rfditservices.com/legacy/turboshells/</link><pubDate>Sun, 18 Jan 2026 00:00:00 +0000</pubDate><guid>https://games.rfditservices.com/legacy/turboshells/</guid><description>&lt;p&gt;TurboShells is a persistent turtle racing simulation with a 20-trait genetic system. A Python race engine runs the simulation and streams it over WebSockets to a React and PixiJS front end; the &lt;code&gt;turboshells-core&lt;/code&gt; Rust library provides the genetics and race operations with Python bindings via PyO3.&lt;/p&gt;
&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;
&lt;p&gt;The turboshells-core library provides high-performance Rust systems for turtle racing simulation:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Module&lt;/th&gt;
 &lt;th&gt;Description&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;genetics&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;20 gene definitions, Mendelian inheritance, mutation system&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;simulation&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Turtle physics, terrain effects, race engine&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="genetic-system"&gt;Genetic System&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;20 Gene Definitions:&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>PyPongAI</title><link>https://games.rfditservices.com/legacy/pypongai/</link><pubDate>Sun, 20 Jul 2025 00:00:00 +0000</pubDate><guid>https://games.rfditservices.com/legacy/pypongai/</guid><description>&lt;h2 id="the-research-question"&gt;The Research Question&lt;/h2&gt;
&lt;p&gt;Can evolution discover how to play Pong without hand-coded rules?&lt;/p&gt;
&lt;p&gt;This platform demonstrates the answer: from Generation 0 (0% win rate, random movement) to Generation 50 (98% win rate, perfect predictive tracking).&lt;/p&gt;
&lt;h2 id="the-arc"&gt;The Arc&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Generation 0:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;0% win rate&lt;/li&gt;
&lt;li&gt;Random paddle movement&lt;/li&gt;
&lt;li&gt;No trajectory prediction&lt;/li&gt;
&lt;li&gt;Ball bounces off randomly&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Generation 10:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;15% win rate&lt;/li&gt;
&lt;li&gt;Basic ball tracking&lt;/li&gt;
&lt;li&gt;Simple reaction to ball position&lt;/li&gt;
&lt;li&gt;Still misses frequently&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Generation 25:&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Orbling Conquest</title><link>https://games.rfditservices.com/legacy/orbling-conquest/</link><pubDate>Sun, 15 Jun 2025 00:00:00 +0000</pubDate><guid>https://games.rfditservices.com/legacy/orbling-conquest/</guid><description>&lt;h3 id="the-vision"&gt;The Vision&lt;/h3&gt;
&lt;p&gt;Crash-land on an uncharted planet and use your ship&amp;rsquo;s Synthesis Lab to research, train and breed Orblings. Orbling Conquest is a turn-based RPG web app covering battles, crafting, exploration and a branching story, with encounters generated through Google&amp;rsquo;s Genkit AI framework.&lt;/p&gt;
&lt;h3 id="the-build"&gt;The Build&lt;/h3&gt;
&lt;p&gt;Built with Next.js and TypeScript on Firebase, with Tailwind CSS and Radix UI components, Zustand for state and Jest tests. It was developed in Firebase Studio in one intensive week — 311 commits between 8 and 15 June 2025.&lt;/p&gt;</description></item><item><title>RogueAsteroid</title><link>https://games.rfditservices.com/legacy/rogueasteroid/</link><pubDate>Mon, 31 Mar 2025 00:00:00 +0000</pubDate><guid>https://games.rfditservices.com/legacy/rogueasteroid/</guid><description>&lt;h2 id="the-game"&gt;The Game&lt;/h2&gt;
&lt;p&gt;You&amp;rsquo;re a ship in an asteroid field. Thrust carefully — momentum carries in space. Shoot a large asteroid and it splits into medium ones; medium ones split into small ones. Clear the wave and the next level gets harder. Survive two levels and you earn an extra life, up to five. The top five scores are saved between sessions.&lt;/p&gt;
&lt;h2 id="architecture"&gt;Architecture&lt;/h2&gt;
&lt;p&gt;Game objects are entities made of components rather than a deep inheritance tree. Ships, asteroids, bullets and particles share movement, rendering and collision behaviour through composable components (&lt;code&gt;src/core/entities/components.py&lt;/code&gt;), so a new behaviour means a new component, not a new subclass.&lt;/p&gt;</description></item><item><title>rpgCore</title><link>https://games.rfditservices.com/legacy/rpgcore/</link><pubDate>Sat, 30 Mar 2024 00:00:00 +0000</pubDate><guid>https://games.rfditservices.com/legacy/rpgcore/</guid><description>&lt;blockquote&gt;
&lt;p&gt;[!IMPORTANT]
&lt;strong&gt;rpgCore was retired on 13 September 2026.&lt;/strong&gt; Its work continues in &lt;a href="https://games.rfditservices.com/studio/"&gt;RFDGameStudio&lt;/a&gt;, where a snapshot is archived for reference and recovery, and its patterns carried into the Rust-based &lt;a href="https://games.rfditservices.com/legacy/operatorgame/"&gt;OperatorGame&lt;/a&gt;. The &lt;a href="https://rfditservices.com/archives/rpgcore/"&gt;retrospective&lt;/a&gt; covers what was kept.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="the-concept"&gt;The Concept&lt;/h2&gt;
&lt;p&gt;The Valve Orange Box: Half-Life 2, Episode One, Episode Two, Portal, Team Fortress 2. Five completely different games. One engine.&lt;/p&gt;
&lt;p&gt;I wanted to apply that concept to solo indie dev: one engine, four completely different games, no duplicated systems.&lt;/p&gt;</description></item></channel></rss>