<?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: vaibhav shukla</title>
    <description>The latest articles on DEV Community by vaibhav shukla (@vaibhav_shukla_171).</description>
    <link>https://dev.to/vaibhav_shukla_171</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%2F3958957%2F376f247a-ba24-4998-89e6-499bed4720d2.png</url>
      <title>DEV Community: vaibhav shukla</title>
      <link>https://dev.to/vaibhav_shukla_171</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vaibhav_shukla_171"/>
    <language>en</language>
    <item>
      <title>Corkboard Fetch — A Dog Park Endless Runner Built for Dog Days</title>
      <dc:creator>vaibhav shukla</dc:creator>
      <pubDate>Sat, 15 Aug 2026 04:04:10 +0000</pubDate>
      <link>https://dev.to/vaibhav_shukla_171/corkboard-fetch-a-dog-park-endless-runner-built-for-dog-days-25h</link>
      <guid>https://dev.to/vaibhav_shukla_171/corkboard-fetch-a-dog-park-endless-runner-built-for-dog-days-25h</guid>
      <description>&lt;p&gt;What I Built&lt;/p&gt;

&lt;p&gt;Corkboard Fetch — a browser endless-runner starring a lost dog trying to fetch her way home through the neighborhood park. Jump fire hydrants, garden gnomes, arching cats, and a rogue robot vacuum; collect bones and tennis balls; snag bonus squirrels when they dash across the screen. The whole thing is styled like a "lost dog" flyer pinned to a park corkboard — pushpins, tape, torn-paper score card and all.&lt;/p&gt;

&lt;p&gt;Demo&lt;/p&gt;

&lt;p&gt;Play it here: &lt;a href="https://github.com/vshukla171/corkboard-fetch/blob/main/corkboard_fetch.html" rel="noopener noreferrer"&gt;https://github.com/vshukla171/corkboard-fetch/blob/main/corkboard_fetch.html&lt;/a&gt; (download or view raw, then open in any browser). Controls: Space/↑ to jump, ↓ to duck, or tap the top/bottom half of the screen on mobile.&lt;/p&gt;

&lt;p&gt;Code&lt;/p&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/vshukla171" rel="noopener noreferrer"&gt;
        vshukla171
      &lt;/a&gt; / &lt;a href="https://github.com/vshukla171/corkboard-fetch" rel="noopener noreferrer"&gt;
        corkboard-fetch
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Corkboard Fetch — a browser endless-runner starring a lost dog trying to fetch her way home through the neighborhood park. Jump fire hydrants, garden gnomes, arching cats, and a rogue robot vacuum; collect bones and tennis balls; snag bonus squirrels when they dash across the screen.
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;


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

&lt;p&gt;The whole game runs on a  with a simple physics loop (gravity, jump velocity, duck state) and hand-drawn vector sprites — the dog, obstacles, and collectibles are all drawn with canvas primitives, no sprite sheets.&lt;/p&gt;

&lt;p&gt;For sound, I synthesized four effects (jump chirp, pickup ding, woof, game-over thud) directly with oscillators via the Web Audio API — no audio files, keeping the whole thing a single portable HTML file.&lt;/p&gt;

&lt;p&gt;The leaderboard uses the artifact's persistent key-value storage: a shared global top-10 list alongside a private personal-best for the current player, so anyone who plays is competing against everyone else who's played.&lt;/p&gt;

&lt;p&gt;For the visual direction, I grounded everything in the "community corkboard flyer" object — cork texture, torn paper, pushpins, tape — since that's a concrete, recognizable artifact from an actual dog park.&lt;/p&gt;

&lt;p&gt;Prize Categories&lt;/p&gt;

&lt;p&gt;Not submitting to a specific prize category this round — just here for the dogs. 🐾&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
    </item>
  </channel>
</rss>
