<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Games on Funday Dev Docs</title><link>https://funday.gg/dev/docs/games/</link><description>Recent content in Games on Funday Dev Docs</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Tue, 09 Jun 2026 00:00:00 -0700</lastBuildDate><atom:link href="https://funday.gg/dev/docs/games/index.xml" rel="self" type="application/rss+xml"/><item><title>Test Game</title><link>https://funday.gg/dev/docs/games/test-game/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://funday.gg/dev/docs/games/test-game/</guid><description>&lt;h1 id="test-game"&gt;Test Game&lt;a class="anchor" href="#test-game"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;This is a test.&lt;/p&gt;</description></item><item><title>MusicQuiz</title><link>https://funday.gg/dev/docs/games/music-quiz/</link><pubDate>Tue, 09 Jun 2026 00:00:00 -0700</pubDate><guid>https://funday.gg/dev/docs/games/music-quiz/</guid><description>&lt;h1 id="musicquiz-"&gt;MusicQuiz 🎵&lt;a class="anchor" href="#musicquiz-"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Status:&lt;/strong&gt; ✅ Live (single-player) · &lt;strong&gt;Version:&lt;/strong&gt; 1.0.0
&lt;strong&gt;Path:&lt;/strong&gt; &lt;code&gt;games/music-quiz/&lt;/code&gt; · &lt;strong&gt;Type:&lt;/strong&gt; &lt;code&gt;iframe-themeable&lt;/code&gt; · &lt;strong&gt;Players:&lt;/strong&gt; 1
&lt;strong&gt;Live:&lt;/strong&gt; &lt;a href="https://funday.gg/play/music-quiz"&gt;funday.gg/play/music-quiz&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A fast trivia quiz: 10 questions, beat-the-clock scoring, lifelines (&amp;ldquo;jokers&amp;rdquo;),
streaks. Questions come from the free &lt;a href="https://opentdb.com"&gt;Open Trivia DB&lt;/a&gt;.
It started life as a &lt;strong&gt;websim&lt;/strong&gt; project and was ported to run cleanly on Funday.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="how-it-works-in-10-seconds"&gt;How it works in 10 seconds&lt;a class="anchor" href="#how-it-works-in-10-seconds"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Funday play page ──iframe──► /games/assets/music-quiz/?embed=1
 ▲ │
 │ postMessage (the bridge) │
 └──────────────────────────────┘
 theme, pause/resume ack, ready, HUD, score&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;It&amp;rsquo;s just a folder of HTML/JS/CSS in &lt;code&gt;games/music-quiz/&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Funday serves it &lt;strong&gt;at runtime&lt;/strong&gt; from that folder — &lt;strong&gt;no build step, no restart.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;funday-bridge.js&lt;/code&gt; is the only thing that talks to the platform (via &lt;code&gt;postMessage&lt;/code&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="the-recipe--repeat-this-for-any-websim-game"&gt;The Recipe 🍳 (repeat this for ANY websim game)&lt;a class="anchor" href="#the-recipe--repeat-this-for-any-websim-game"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;blockquote class='book-hint '&gt;
&lt;p&gt;A websim export is just a self-contained web app. Turning it into a Funday game
is 6 boring steps. No backend needed for a single-player game.&lt;/p&gt;</description></item><item><title>Sister Brawl</title><link>https://funday.gg/dev/docs/games/sisterbrawl/</link><pubDate>Tue, 02 Jun 2026 00:00:00 -0700</pubDate><guid>https://funday.gg/dev/docs/games/sisterbrawl/</guid><description>&lt;h1 id="sister-brawl"&gt;Sister Brawl&lt;a class="anchor" href="#sister-brawl"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Status:&lt;/strong&gt; 🔧 In Development — frontend complete with solo practice mode, Nakama match handler implemented
&lt;strong&gt;Version:&lt;/strong&gt; 0.2.0
&lt;strong&gt;Path:&lt;/strong&gt; &lt;code&gt;games/sisterbrawl/&lt;/code&gt; (frontend) · &lt;code&gt;nakama-modules/&lt;/code&gt; (backend)&lt;/p&gt;
&lt;p&gt;A chaotic multiplayer fighting game — 2-8 players, 6 unique characters, team-based 3D combat in Threlte (Svelte-native Three.js). &lt;strong&gt;Solo practice mode with 2D canvas renderer now works in headless Chrome.&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="architecture"&gt;Architecture&lt;a class="anchor" href="#architecture"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;┌─────────────────────┐ ┌──────────────────────────────┐
│ Browser Client │ │ Funday Platform │
│ │ │ │
│ SvelteKit + Threlte│◄───►│ Nakama (Go) — match handler │
│ WebSocket (/ws) │ │ K3s + Agones │
│ GameInput (kbd) │ │ Traefik :443 → Nakama :7350 │
└─────────────────────┘ └──────────────────────────────┘&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Integration type:&lt;/strong&gt; &lt;code&gt;svelte-component&lt;/code&gt; (native mount via &lt;code&gt;NativeGameHost&lt;/code&gt;) — not an iframe plugin. Session mode: &lt;code&gt;dedicated-native-lobby&lt;/code&gt;.&lt;/p&gt;</description></item></channel></rss>