<?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: Abhishek Jaiswar</title>
    <description>The latest articles on DEV Community by Abhishek Jaiswar (@adothub).</description>
    <link>https://dev.to/adothub</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%2F3948525%2Fab2c55be-4714-4517-9b16-7ac535884035.png</url>
      <title>DEV Community: Abhishek Jaiswar</title>
      <link>https://dev.to/adothub</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/adothub"/>
    <language>en</language>
    <item>
      <title>From a Forgotten Multiplayer Prototype to a Chaotic Hidden-Object Game — Reviving WhatUsee 🚀</title>
      <dc:creator>Abhishek Jaiswar</dc:creator>
      <pubDate>Thu, 28 May 2026 06:25:54 +0000</pubDate>
      <link>https://dev.to/adothub/from-a-forgotten-multiplayer-prototype-to-a-chaotic-hidden-object-game-reviving-whatusee-2lnf</link>
      <guid>https://dev.to/adothub/from-a-forgotten-multiplayer-prototype-to-a-chaotic-hidden-object-game-reviving-whatusee-2lnf</guid>
      <description>&lt;h2&gt;
  
  
  GitHub Finish-Up-A-Thon Challenge Submission
&lt;/h2&gt;

&lt;p&gt;There’s something strangely emotional about reopening an old unfinished game project.&lt;/p&gt;

&lt;p&gt;Especially one that once felt like “the next big idea” at 2 AM during a hackathon 😭&lt;/p&gt;

&lt;p&gt;You open the folder expecting nostalgia…&lt;/p&gt;

&lt;p&gt;…and instead find:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;broken UI&lt;/li&gt;
&lt;li&gt;random commits&lt;/li&gt;
&lt;li&gt;duplicated code&lt;/li&gt;
&lt;li&gt;missing assets&lt;/li&gt;
&lt;li&gt;unfinished features&lt;/li&gt;
&lt;li&gt;and functions named things like &lt;code&gt;test2_final_REAL.js&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s exactly what happened when I reopened &lt;strong&gt;WhatUsee&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A multiplayer browser game I originally started building as a fun experimental idea.&lt;/p&gt;

&lt;p&gt;At first, it wasn’t meant to become anything serious.&lt;/p&gt;

&lt;p&gt;It was just a simple concept:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“What if players had to race against each other to identify hidden objects inside chaotic images?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That tiny idea slowly turned into a real-time multiplayer hidden-object game.&lt;/p&gt;

&lt;p&gt;And honestly?&lt;/p&gt;

&lt;p&gt;At the beginning, building it was insanely fun.&lt;/p&gt;




&lt;h2&gt;
  
  
  💡 The Original Idea Behind WhatUsee
&lt;/h2&gt;

&lt;p&gt;Most multiplayer browser games focus on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;shooting&lt;/li&gt;
&lt;li&gt;drawing&lt;/li&gt;
&lt;li&gt;trivia&lt;/li&gt;
&lt;li&gt;racing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But I wanted something different.&lt;/p&gt;

&lt;p&gt;Something that created those chaotic:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“WAIT I SEE IT—NO WAY 😭”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;moments.&lt;/p&gt;

&lt;p&gt;The idea was simple:&lt;/p&gt;

&lt;p&gt;Players join a room together.&lt;/p&gt;

&lt;p&gt;An image appears.&lt;/p&gt;

&lt;p&gt;Somewhere inside that image is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a hidden object&lt;/li&gt;
&lt;li&gt;an animal&lt;/li&gt;
&lt;li&gt;a logo&lt;/li&gt;
&lt;li&gt;a random item&lt;/li&gt;
&lt;li&gt;or something cleverly camouflaged&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And everyone races to identify it before the timer ends.&lt;/p&gt;

&lt;p&gt;Fast reactions.&lt;br&gt;
Visual focus.&lt;br&gt;
Pure multiplayer chaos.&lt;/p&gt;

&lt;p&gt;That became &lt;strong&gt;WhatUsee&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;At first, the project was extremely small.&lt;/p&gt;

&lt;p&gt;Just:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Socket.IO&lt;/li&gt;
&lt;li&gt;basic image display&lt;/li&gt;
&lt;li&gt;simple guessing&lt;/li&gt;
&lt;li&gt;and a rough scoreboard&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No polish.&lt;br&gt;
No proper lobby.&lt;br&gt;
No smooth UI.&lt;/p&gt;

&lt;p&gt;But even in that early state…&lt;/p&gt;

&lt;p&gt;…the game already felt fun.&lt;/p&gt;

&lt;p&gt;And that’s what made me continue building it.&lt;/p&gt;




&lt;h2&gt;
  
  
  😭 Then The Project Slowly Got Abandoned
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fru9zvukpw1z8e1nxpna4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fru9zvukpw1z8e1nxpna4.png" alt="Old unfinished WhatUsee multiplayer game interface with basic UI and minimal styling" width="355" height="656"&gt;&lt;/a&gt;&lt;br&gt;
Old unfinished WhatUsee multiplayer game interface with basic UI and minimal styling&lt;/p&gt;

&lt;p&gt;Like most side projects…&lt;/p&gt;

&lt;p&gt;life happened.&lt;/p&gt;

&lt;p&gt;College work.&lt;br&gt;
Burnout.&lt;br&gt;
Other responsibilities.&lt;br&gt;
Random unfinished ideas.&lt;/p&gt;

&lt;p&gt;And slowly, WhatUsee became:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“that project I’ll definitely finish later.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The game technically worked.&lt;/p&gt;

&lt;p&gt;…but only barely.&lt;/p&gt;

&lt;p&gt;The multiplayer flow was messy.&lt;/p&gt;

&lt;p&gt;The UI looked unfinished.&lt;/p&gt;

&lt;p&gt;The mobile experience was terrible.&lt;/p&gt;

&lt;p&gt;Room handling was unreliable.&lt;/p&gt;

&lt;p&gt;Animations were missing.&lt;/p&gt;

&lt;p&gt;The codebase had become a complete hackathon-style disaster 😭&lt;/p&gt;

&lt;p&gt;And after months away from the project, reopening the code felt overwhelming.&lt;/p&gt;

&lt;p&gt;So the repository stayed untouched for a long time.&lt;/p&gt;

&lt;p&gt;Still public.&lt;/p&gt;

&lt;p&gt;Still unfinished.&lt;/p&gt;

&lt;p&gt;Still full of potential.&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 Then The Finish-Up-A-Thon Challenge Happened
&lt;/h2&gt;

&lt;p&gt;When I saw GitHub’s Finish-Up-A-Thon challenge…&lt;/p&gt;

&lt;p&gt;WhatUsee instantly came back to my mind.&lt;/p&gt;

&lt;p&gt;Not because it was my most technically advanced project.&lt;/p&gt;

&lt;p&gt;But because it was the project I genuinely wanted to complete someday.&lt;/p&gt;

&lt;p&gt;I think most developers have one unfinished project sitting quietly in their GitHub profile.&lt;/p&gt;

&lt;p&gt;A project they still secretly care about.&lt;/p&gt;

&lt;p&gt;WhatUsee became that project for me.&lt;/p&gt;

&lt;p&gt;And this challenge finally pushed me to stop saying:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“I’ll finish it later.”&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  🛠️ Rebuilding WhatUsee After Months
&lt;/h2&gt;

&lt;p&gt;Coming back to old code is honestly terrifying 😭&lt;/p&gt;

&lt;p&gt;Especially multiplayer game code.&lt;/p&gt;

&lt;p&gt;At first, everything looked confusing.&lt;/p&gt;

&lt;p&gt;Socket events everywhere.&lt;br&gt;
Messy logic.&lt;br&gt;
UI inconsistencies.&lt;br&gt;
Large unreadable files.&lt;/p&gt;

&lt;p&gt;Instead of rebuilding everything from scratch, I decided to improve the project piece by piece.&lt;/p&gt;

&lt;p&gt;That decision completely changed the experience.&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚡ Rebuilding the Multiplayer System
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxg7g57pvrdsabvupzbg1.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxg7g57pvrdsabvupzbg1.jpeg" alt="Multiplayer lobby screen with room code system and connected players in WhatUsee" width="709" height="1459"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One of the biggest improvements was the room system.&lt;/p&gt;

&lt;p&gt;The original version had:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;unreliable room handling&lt;/li&gt;
&lt;li&gt;weak synchronization&lt;/li&gt;
&lt;li&gt;inconsistent player states&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So I rebuilt the multiplayer architecture properly using:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Socket.IO&lt;/li&gt;
&lt;li&gt;Redis&lt;/li&gt;
&lt;li&gt;cleaner room management&lt;/li&gt;
&lt;li&gt;improved lobby handling&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Players can now:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;create private rooms&lt;/li&gt;
&lt;li&gt;join using unique room codes&lt;/li&gt;
&lt;li&gt;wait inside live multiplayer lobbies&lt;/li&gt;
&lt;li&gt;see connected players in real time&lt;/li&gt;
&lt;li&gt;smoothly transition into gameplay&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This instantly made the game feel much more complete.&lt;/p&gt;




&lt;h2&gt;
  
  
  🎨 Making the UI Feel Like a Real Game
&lt;/h2&gt;

&lt;p&gt;One thing I realized while rebuilding the project:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6ogx5eo1ei78nrivurvd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6ogx5eo1ei78nrivurvd.png" alt="VS Code showing GitHub Copilot assisting with Redis multiplayer room integration and UI improvements for WhatUsee" width="800" height="425"&gt;&lt;/a&gt;&lt;br&gt;
Using GitHub Copilot while rebuilding multiplayer systems, Redis integration, and UI improvements.&lt;/p&gt;

&lt;p&gt;A polished UI completely changes how people perceive a game.&lt;/p&gt;

&lt;p&gt;So I redesigned almost everything.&lt;/p&gt;

&lt;p&gt;I added:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;glassmorphism UI&lt;/li&gt;
&lt;li&gt;neon gaming aesthetics&lt;/li&gt;
&lt;li&gt;animated buttons&lt;/li&gt;
&lt;li&gt;theme customization&lt;/li&gt;
&lt;li&gt;typography settings&lt;/li&gt;
&lt;li&gt;responsive mobile layouts&lt;/li&gt;
&lt;li&gt;smoother transitions&lt;/li&gt;
&lt;li&gt;improved gameplay HUD&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The game finally stopped feeling like:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“a rough prototype”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;…and started feeling like an actual multiplayer browser game.&lt;/p&gt;

&lt;p&gt;That moment genuinely motivated me to keep building.&lt;/p&gt;




&lt;h2&gt;
  
  
  🤖 How GitHub Copilot Helped Me Finish The Project
&lt;/h2&gt;

&lt;p&gt;GitHub Copilot became surprisingly useful during the rebuilding process.&lt;/p&gt;

&lt;p&gt;Not because it magically built the game for me…&lt;/p&gt;

&lt;p&gt;…but because it helped reduce the friction of continuing an abandoned project.&lt;/p&gt;

&lt;p&gt;It helped me:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;refactor messy Socket.IO logic&lt;/li&gt;
&lt;li&gt;restructure UI components&lt;/li&gt;
&lt;li&gt;improve Redis integration&lt;/li&gt;
&lt;li&gt;fix broken functions&lt;/li&gt;
&lt;li&gt;generate repetitive UI code faster&lt;/li&gt;
&lt;li&gt;debug multiplayer issues&lt;/li&gt;
&lt;li&gt;improve responsiveness&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One of the most useful moments was while restructuring the room system and fixing multiplayer synchronization issues.&lt;/p&gt;

&lt;p&gt;Instead of spending hours rewriting repetitive logic manually, Copilot helped accelerate the cleanup process significantly.&lt;/p&gt;

&lt;p&gt;And honestly…&lt;/p&gt;

&lt;p&gt;when revisiting old code months later, even small productivity boosts matter a lot.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔥 Features Added During The Revival
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzyfdk46urdcjthpngm3u.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzyfdk46urdcjthpngm3u.gif" alt="Final polished WhatUsee gameplay screen showing hidden object puzzle, live leaderboard, timer, and multiplayer interface" width="450" height="824"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;While rebuilding WhatUsee, I expanded the original concept much further.&lt;/p&gt;

&lt;p&gt;The newer version now includes:&lt;/p&gt;

&lt;p&gt;🎮 Real-time multiplayer rooms&lt;br&gt;
⚡ Live synchronized gameplay&lt;br&gt;
🧠 Hidden object challenge system&lt;br&gt;
🎨 Theme customization&lt;br&gt;
🔊 Sound and UI feedback&lt;br&gt;
📱 Mobile responsive design&lt;br&gt;
🏆 Live scoreboards&lt;br&gt;
✨ Animated transitions and effects&lt;br&gt;
⚙️ Settings system&lt;br&gt;
🚀 Redis-powered room handling&lt;/p&gt;

&lt;p&gt;One feature I personally enjoyed building was the customizable theme system.&lt;/p&gt;

&lt;p&gt;It made the game feel far more alive and personal.&lt;/p&gt;

&lt;p&gt;Small details surprisingly make a huge difference in multiplayer games.&lt;/p&gt;




&lt;h2&gt;
  
  
  📚 What Reviving This Project Taught Me
&lt;/h2&gt;

&lt;p&gt;Starting projects is exciting.&lt;/p&gt;

&lt;p&gt;Finishing them is difficult.&lt;/p&gt;

&lt;p&gt;Hackathons teach you how to build quickly.&lt;/p&gt;

&lt;p&gt;But unfinished projects teach you something else:&lt;br&gt;
patience.&lt;/p&gt;

&lt;p&gt;Reviving WhatUsee made me realize that abandoned projects are not always failures.&lt;/p&gt;

&lt;p&gt;Sometimes they’re just unfinished ideas waiting for the right moment.&lt;/p&gt;

&lt;p&gt;And honestly?&lt;/p&gt;

&lt;p&gt;Rebuilding something old felt far more meaningful than starting another random new project.&lt;/p&gt;

&lt;p&gt;Because this time:&lt;br&gt;
it wasn’t about rushing to submit something.&lt;/p&gt;

&lt;p&gt;It was about finally completing something I genuinely cared about building.&lt;/p&gt;




&lt;h2&gt;
  
  
  ❤️ Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Months ago, WhatUsee was just an unfinished multiplayer prototype hidden inside my GitHub repositories.&lt;/p&gt;

&lt;p&gt;Today, it feels like a real game.&lt;/p&gt;

&lt;p&gt;Maybe not perfect yet.&lt;/p&gt;

&lt;p&gt;But finally moving in the right direction.&lt;/p&gt;

&lt;p&gt;And I think that’s what this challenge is really about.&lt;/p&gt;

&lt;p&gt;Not perfection.&lt;/p&gt;

&lt;p&gt;Just refusing to leave good ideas unfinished.&lt;/p&gt;

&lt;p&gt;Sometimes the best projects aren’t the ones that start perfectly.&lt;/p&gt;

&lt;p&gt;They’re the ones we choose to come back to.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try WhatUsee
&lt;/h2&gt;

&lt;p&gt;🎮 Play the Game&lt;br&gt;&lt;br&gt;
💻 Explore the Source Code&lt;br&gt;&lt;br&gt;
⭐ Feedback is welcome!&lt;/p&gt;

&lt;h2&gt;
  
  
  🔗 Links
&lt;/h2&gt;

&lt;p&gt;🎮 Live Demo: &lt;a href="https://whatusee.onrender.com" rel="noopener noreferrer"&gt;https://whatusee.onrender.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💻 GitHub Repository: &lt;a href="https://github.com/A-dot-hub/WhatYouSee--multiplayer-game" rel="noopener noreferrer"&gt;https://github.com/A-dot-hub/WhatYouSee--multiplayer-game&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
      <category>githubcopilot</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
