<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Dev Log]]></title><description><![CDATA[Dev Log]]></description><link>https://kadfun.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Thu, 29 Oct 2026 10:53:07 GMT</lastBuildDate><atom:link href="https://kadfun.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[One Night, a Terminal, and a Pinball Machine That Runs on Letters]]></title><description><![CDATA[Pretext Chinko is a unique pinball-style game where every element is drawn with characters. Powered by the Pretext layout engine, Built by KadFun.]]></description><link>https://kadfun.hashnode.dev/one-night-a-terminal-and-a-pinball-machine-that-runs-on-letters</link><guid isPermaLink="true">https://kadfun.hashnode.dev/one-night-a-terminal-and-a-pinball-machine-that-runs-on-letters</guid><category><![CDATA[pretext]]></category><category><![CDATA[gaming]]></category><category><![CDATA[ascii]]></category><category><![CDATA[#RetroGaming]]></category><dc:creator><![CDATA[Kad]]></dc:creator><pubDate>Tue, 07 Apr 2026 15:52:05 GMT</pubDate><content:encoded><![CDATA[<p>I was sitting in front of my code editor, half‑watching a terminal scroll by. Then a dumb thought popped into my head: <em>what if pinball, but every single thing is made of characters?</em></p>
<p>No images. No sprites. Just brackets for flippers, an <code>@</code> for the ball, and a playfield that’s actually a living document.</p>
<p>Back in the day, that would’ve stayed a fever dream. But lately I’d been curious about AI‑assisted coding – sketch the idea, describe the impossible, and let the LLM wrestle with the details. So I opened a new chat and typed: “I want a pinball game where the bumpers are letters, the ball pushes words out of its way, and everything renders in pure ASCII – no graphics, no textures.”</p>
<p>The AI gave me a buggy, glorious mess. The ball clipped through pegs. The text flow did the opposite of what I asked. But it <em>almost</em> worked.</p>
<p>Several hours later, <strong>Pretext Chinko</strong> was playable.</p>
<p>Yeah, one night. From a janky prototype where the ball would occasionally escape into the void, to a full‑blown browser‑based pinball machine with real‑time typography, glowing borders, and a physics engine that treats every character like a physical object. I built most of it after midnight, stealing hours between my day job and sleep.</p>
<p>The trickiest part? Getting the text to flow <em>around</em> the ball and the pegs – not through them. I kept telling the AI: “Imagine a river of words that parts when the ball comes near.” It took twenty‑two attempts and one accidental rewrite of the entire collision system, but eventually the <strong>Pretext layout engine</strong> was born. It’s a tiny, custom‑built beast that reroutes letters in real time. No two frames look the same.</p>
<p>Pretext Chinko is now live on my website – no install, no download, just open the page and play. It’s pure ASCII, completely free, and honestly a little unhinged. The ball has momentum. The text dodges you.</p>
<p>If you’ve ever wondered what a pinball machine would look like if it grew up in a terminal emulator, go play it.</p>
<p><strong>Head to</strong> <a href="https://kadfun.com/pretextchinko"><strong>kadfun.com/pretextchinko</strong></a> <strong>– no download, just enjoy it.</strong></p>
<p>And if the ball flies off the screen? Refresh the page. That’s not a bug. That’s a feature I haven’t fixed yet.</p>
]]></content:encoded></item></channel></rss>