<?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>Forem: Bhavin Sen</title>
    <description>The latest articles on Forem by Bhavin Sen (@bhavinsen).</description>
    <link>https://forem.com/bhavinsen</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F253901%2F28afc3d8-78d2-49a9-9c81-30ccbaa71012.jpeg</url>
      <title>Forem: Bhavin Sen</title>
      <link>https://forem.com/bhavinsen</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/bhavinsen"/>
    <language>en</language>
    <item>
      <title>Bouncing Balls Game++: My Delightfully Useless Combo Chaos Simulator</title>
      <dc:creator>Bhavin Sen</dc:creator>
      <pubDate>Wed, 08 Apr 2026 16:03:39 +0000</pubDate>
      <link>https://forem.com/bhavinsen/bouncing-balls-game-my-delightfully-useless-combo-chaos-simulator-451f</link>
      <guid>https://forem.com/bhavinsen/bouncing-balls-game-my-delightfully-useless-combo-chaos-simulator-451f</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/aprilfools-2026"&gt;DEV April Fools Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I built Bouncing Balls Game++, a gloriously unserious browser game where your “main job” is to pop colorful balls… but it slowly turns into a combo-chasing chaos simulator.&lt;/p&gt;

&lt;p&gt;What started as a simple canvas toy now has:&lt;/p&gt;

&lt;p&gt;Combo multiplier scoring (up to ×5 if you pop quickly)&lt;br&gt;
Pop particle effects for juicy feedback&lt;br&gt;
Golden bumpers that deflect balls and make each run feel different&lt;br&gt;
Gravity toggle, color picker, size slider, random ball spawn, and high score saving&lt;br&gt;
It is delightfully useless, mildly addictive, and perfect for pretending you are “testing physics” during work hours.&lt;/p&gt;
&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;


&lt;div class="ltag-netlify"&gt;
  &lt;iframe src="https://clinquant-raindrop-46af5f.netlify.app/" title="Netlify embed"&gt;
  &lt;/iframe&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/bhavinsen" rel="noopener noreferrer"&gt;
        bhavinsen
      &lt;/a&gt; / &lt;a href="https://github.com/bhavinsen/ball_game" rel="noopener noreferrer"&gt;
        ball_game
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;ball_game&lt;/h1&gt;

&lt;/div&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/bhavinsen/ball_game" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;I used plain web tech on purpose:&lt;/p&gt;

&lt;p&gt;HTML/CSS for UI panels, controls, modal, and responsive layout&lt;br&gt;
Canvas API (JavaScript) for rendering balls, particles, bumpers, and game loop&lt;br&gt;
Simple 2D physics math for collisions and bounce response&lt;br&gt;
HiDPI scaling for crisp rendering on Retina displays&lt;br&gt;
Accessibility touches: aria-live updates for score stats&lt;br&gt;
localStorage for persistent high score&lt;br&gt;
Most improvements came from “play like a human, then fix what feels off”:&lt;/p&gt;

&lt;p&gt;clearer controls text&lt;br&gt;
better feedback when popping&lt;br&gt;
meaningful score progression (combo system)&lt;br&gt;
more interesting arena dynamics (bumpers)&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Category
&lt;/h2&gt;

&lt;p&gt;Community Favorite&lt;/p&gt;

&lt;p&gt;Because this project is lightweight, playful, and easy for others to remix into weirder versions (which feels very April Fools energy). It is less about utility, more about shared “why is this fun?” vibes.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>418challenge</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
