<?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: Teo Bella Studio</title>
    <description>The latest articles on DEV Community by Teo Bella Studio (@teobella).</description>
    <link>https://dev.to/teobella</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%2F4090947%2F612a9fed-70d0-4602-aeb4-8939f61e6ef8.png</url>
      <title>DEV Community: Teo Bella Studio</title>
      <link>https://dev.to/teobella</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/teobella"/>
    <language>en</language>
    <item>
      <title>I turned browser cookie counts into game currency - meet Crumbongo</title>
      <dc:creator>Teo Bella Studio</dc:creator>
      <pubDate>Sun, 23 Aug 2026 15:07:07 +0000</pubDate>
      <link>https://dev.to/teobella/i-turned-browser-cookie-counts-into-game-currency-meet-crumbongo-48bo</link>
      <guid>https://dev.to/teobella/i-turned-browser-cookie-counts-into-game-currency-meet-crumbongo-48bo</guid>
      <description>&lt;p&gt;Crumbongo started from a pretty stupid little question:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What if the number of accessible cookies on the website you're visiting could become game currency?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;So I built it.&lt;/p&gt;

&lt;p&gt;Crumbongo is a tiny local Chrome game where you choose a website, let the extension count the accessible cookie records for that site, and turn only that number into game rewards.&lt;/p&gt;

&lt;p&gt;No cookie names or values are used for gameplay.&lt;/p&gt;

&lt;h2&gt;
  
  
  From a tiny experiment to an actual little game
&lt;/h2&gt;

&lt;p&gt;The first version was basically:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;choose a website;&lt;/li&gt;
&lt;li&gt;check its accessible cookie count;&lt;/li&gt;
&lt;li&gt;harvest that number into a Cookie Jar;&lt;/li&gt;
&lt;li&gt;spend the cookies on Bongo.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Then I kept building on top of it.&lt;/p&gt;

&lt;p&gt;Crumbongo now has:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a level and progression system;&lt;/li&gt;
&lt;li&gt;pixel-art cosmetics;&lt;/li&gt;
&lt;li&gt;multiple habitats;&lt;/li&gt;
&lt;li&gt;companions;&lt;/li&gt;
&lt;li&gt;local statistics;&lt;/li&gt;
&lt;li&gt;Monkey Climb;&lt;/li&gt;
&lt;li&gt;Cookie Stack.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The whole thing still lives inside a Chrome extension popup.&lt;/p&gt;

&lt;h2&gt;
  
  
  The technical side
&lt;/h2&gt;

&lt;p&gt;Crumbongo is deliberately small.&lt;/p&gt;

&lt;p&gt;There is no React, TypeScript, Vite, game engine, backend or framework involved.&lt;/p&gt;

&lt;p&gt;It's built with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;vanilla JavaScript;&lt;/li&gt;
&lt;li&gt;HTML;&lt;/li&gt;
&lt;li&gt;CSS;&lt;/li&gt;
&lt;li&gt;Chrome Extension APIs;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;requestAnimationFrame&lt;/code&gt; for the minigames;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;chrome.storage.local&lt;/code&gt; for persistent game progress.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The minigames are built with regular DOM elements and CSS rather than Canvas.&lt;/p&gt;

&lt;p&gt;That constraint became part of the fun: figuring out how far I could push a tiny extension popup without turning the project into something much larger.&lt;/p&gt;

&lt;h2&gt;
  
  
  Local by design
&lt;/h2&gt;

&lt;p&gt;Because the core mechanic involves browser cookies, I wanted the privacy model to be extremely clear.&lt;/p&gt;

&lt;p&gt;Crumbongo requests access one site at a time.&lt;/p&gt;

&lt;p&gt;For gameplay it only uses the &lt;strong&gt;number of accessible cookie records&lt;/strong&gt; returned for that site.&lt;/p&gt;

&lt;p&gt;It does not:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;store or transmit cookie names;&lt;/li&gt;
&lt;li&gt;store or transmit cookie values;&lt;/li&gt;
&lt;li&gt;modify or delete browser cookies;&lt;/li&gt;
&lt;li&gt;use an account system;&lt;/li&gt;
&lt;li&gt;use analytics or tracking;&lt;/li&gt;
&lt;li&gt;send gameplay data to a backend.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Game progress stays locally in the browser.&lt;/p&gt;

&lt;h2&gt;
  
  
  The game-design part became more interesting than I expected
&lt;/h2&gt;

&lt;p&gt;Once I added progression, I realized the cookie mechanic could support much more than a simple counter.&lt;/p&gt;

&lt;p&gt;Cookies became a resource.&lt;/p&gt;

&lt;p&gt;The Cookie Jar became something you wanted to grow.&lt;/p&gt;

&lt;p&gt;Levels started unlocking things.&lt;/p&gt;

&lt;p&gt;Cosmetics gave the currency a purpose.&lt;/p&gt;

&lt;p&gt;Habitats and companions made Bongo's world feel like it was expanding.&lt;/p&gt;

&lt;p&gt;Then the minigames gave players another way to interact with the same economy.&lt;/p&gt;

&lt;p&gt;One of the hardest parts wasn't implementing features. It was deciding when something technically worked but still didn't feel right.&lt;/p&gt;

&lt;p&gt;For example, Cookie Stack originally allowed the tower to grow too tall. It worked perfectly from a programming perspective, but after actually playing it, the next catch became unfair.&lt;/p&gt;

&lt;p&gt;So the tower now clears after five pieces.&lt;/p&gt;

&lt;p&gt;Tiny adjustment, much better game.&lt;/p&gt;

&lt;h2&gt;
  
  
  AI-assisted development
&lt;/h2&gt;

&lt;p&gt;I also used AI tools during development, particularly Codex as a coding assistant and generative tools for parts of the visual exploration.&lt;/p&gt;

&lt;p&gt;My workflow wasn't "prompt -&amp;gt; finished game".&lt;/p&gt;

&lt;p&gt;It was usually:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;define a specific change -&amp;gt; implement -&amp;gt; test manually -&amp;gt; inspect screenshots -&amp;gt; adjust -&amp;gt; repeat&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AI was extremely useful for implementation speed, but decisions about progression, balance, visual positioning, what to remove, and whether something actually felt good still came from repeatedly using the game.&lt;/p&gt;

&lt;p&gt;That part ended up being one of my favorite lessons from the project.&lt;/p&gt;

&lt;h2&gt;
  
  
  Is the mechanic actually unique?
&lt;/h2&gt;

&lt;p&gt;As far as I could find while researching it, I couldn't find another game built around this exact mechanic:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;using the accessible cookie count of the website you're currently visiting as the resource that powers a game.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If someone knows of one, I'd genuinely love to see it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try Crumbongo
&lt;/h2&gt;

&lt;p&gt;Crumbongo is free on the Chrome Web Store:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://chromewebstore.google.com/detail/crumbongo/glnecpfjdlljaihbnmaijkaldfbhalfj" rel="noopener noreferrer"&gt;https://chromewebstore.google.com/detail/crumbongo/glnecpfjdlljaihbnmaijkaldfbhalfj&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Official website:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://crumbongo.teobella.com/" rel="noopener noreferrer"&gt;https://crumbongo.teobella.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'm especially curious about one thing:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When you first see Crumbongo, does the core cookie-count mechanic make sense immediately?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And if you try it, I'd love to know what feels confusing, unnecessary, frustrating, or missing.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>javascript</category>
      <category>gamedev</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
