Two DEV Users. Two Countries. One Weird Little Avatar Project. — CoPilot Blog
    Neura MarketNeura Market/CoPilot
    ChatGPTChatGPTClaudeClaudeGeminiGeminiCursorCursorGrokGrokPerplexityPerplexityCoPilotCoPilot
    DeepSeekDeepSeekStable DiffusionStable DiffusionMidjourneyMidjourney
    View All Directories
    OverviewRulesPromptsMCPsAgentsBlogVideosGuidesCoursesCommunityPluginsTrendingGenerate
    CoPilotBlogTwo DEV Users. Two Countries. One Weird Little Avatar Project.
    Back to Blog
    Two DEV Users. Two Countries. One Weird Little Avatar Project.
    webdev

    Two DEV Users. Two Countries. One Weird Little Avatar Project.

    Aryan Choudhary May 13, 2026
    0 views

    We Gave Our DEV Avatar Project a V2… and It Escalated Quickly A few months ago,...

    ### We Gave Our DEV Avatar Project a [V2](https://dev-fun-collab-v2.vercel.app/)… and It Escalated Quickly A few months ago, @webdeveloperhyper and I made a small side project where two VRM avatars talked to each other in a 3D scene. At the time, it was just meant to be something fun. Two developers from different countries making weird little animated characters interact over the internet because… honestly, why not? If you missed the first post, here it is: [How a DEV Friend and I Brought Two Avatars to Life](https://dev.to/itsugo/how-a-dev-friend-and-i-brought-two-avatars-to-life-chp?utm_source=chatgpt.com) Back then, the project was much simpler. A conversation system, some VRM animations, a few gestures, and a surprising amount of time spent trying to stop avatars from snapping into cursed poses mid-animation. We thought we were mostly done with it. We were very wrong. ### Somewhere along the way, the project became… alive The funny thing about side projects is that they rarely stay contained. You fix one thing, get one new idea, add one “small feature,” and suddenly a weekend experiment starts behaving like an actual system. That’s pretty much what happened here. While I was busy juggling office life, Japanese, engineering work, interviews, marketing side quests, and trying to survive adulthood without my brain overheating… WDH was quietly evolving the project in the background like some kind of sleep-deprived VRM wizard. And every few days I’d wake up to messages like: > “Added music and music button. Then pushed." or > “fix mobile speech bubble layout and responsive avatar positioning” or sometimes just: > “fixed and pushed.” And somehow the project kept getting cooler. ### The avatars stopped feeling scripted One of the biggest changes in v2 was that the characters stopped feeling like objects that simply played animations on command. Now they actually react. They blink naturally. Follow movement. Shift attention while listening. React while the other character is speaking. Small details, but weirdly important ones. It turns out humans are very sensitive to tiny signs of life. A static model feels dead immediately. But add: 1. eye tracking 2. idle movement 3. small delays 4. slight reactions 5. facial expressions …and suddenly your brain starts treating it like a character instead of geometry. That transition fascinated me way more than I expected. At one point we spent an unreasonable amount of time adjusting tiny gesture timings that most users probably won’t consciously notice. But that’s kind of the magic of interactive systems. The invisible details are usually doing the heavy lifting. ### The architecture quietly became more interesting too The first version was mostly about “getting it to work.” The second version became more about orchestration. Now the scene handles: 1. dialogue sequencing 2. animation coordination 3. background switching 4. music control 5. expression timing 6. responsive layouts 7. costume switching 8. branching interactions And because of that, hardcoding behavior stopped making sense very quickly. So instead of writing giant chains of conditions everywhere, the conversation itself became structured data. Each dialogue entry knows: - who is speaking - what animation plays - what expression appears - how timing should behave Which made the system dramatically easier to extend without everything collapsing into spaghetti. Ironically, the more playful the project became, the more important clean systems thinking became too. ### The funniest bugs were always animation-related There is probably a law somewhere stating that if you work with avatars long enough, something horrifying will eventually happen. And if not it should be. At various points: - arms rotated into dimensions unknown to mankind - blinking broke and created sleep paralysis avatars - gesture transitions snapped violently - one animation froze mid-pose and looked like the character had emotionally given up on life - Classic side project experience honestly. ![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fpo0xwmt0e5mfy3xobr7.jpg) But weirdly enough, those moments ended up becoming some of the most memorable parts of the project. Because every fix made the avatars feel a little more believable. ### While all this was happening, @webdeveloperhyper was building something much bigger And this is honestly the part I respect the most. While we were experimenting with our collaboration project, WDH was also building something called AI Avatar — a [VS Code](https://marketplace.visualstudio.com/items?itemName=web-developer-hyper.ai-avatar) and [Chrome extension](https://chromewebstore.google.com/detail/ai-avatar/afmcfaeaaojalninahhhjnonhmlmiidi) where VRM avatars react to AI activity, animate while you work, track your cursor, trigger expressions, speak through speech bubbles, and basically exist beside you like a tiny chaotic coding companion. The interesting thing is that it never felt like one of those overly corporate “AI productivity” tools trying to optimize your soul. It felt playful. Like something made by someone who genuinely likes interactive characters and wants technology to feel a little more alive and personal. And I think that mindset naturally spilled back into our collab project too. A lot of the small interaction details, responsiveness ideas, animation handling improvements, and experimentation mentality came from constantly exploring these systems further. Which honestly reminded me why collaborations matter so much. You don’t just share workload. You share ways of thinking. ### The project accidentally became a tiny engine That’s probably the strangest realization from all this. At some point we stopped thinking: “we’re making two avatars talk” And started realizing: “wait… this is basically becoming a reusable interaction system.” Now there’s: - branching dialogue - modular animation logic - reusable scene orchestration - dynamic reactions - configurable backgrounds - audio systems - responsive UI behavior And suddenly your silly little side project starts looking suspiciously scalable. That’s always the dangerous phase. ![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mf1l7cawfzezz0dr4k5k.png) ### But honestly, the best part was still the process The actual code matters, obviously. But what I’ll probably remember most is: - random weekend debugging - async conversations across timezones - sending screenshots back and forth - testing weird ideas just because they sounded funny - slowly watching something gain personality - That feeling is hard to replicate in structured environments. No roadmap pressure. No stakeholder meetings. No “business value alignment.” Just curiosity carrying the project forward. And honestly? That’s probably why side projects stay fun. ### Where this goes next Right now, v2 still feels like the beginning. There are already ideas floating around for: - interactive storytelling - user-triggered reactions - branching scenes - mini-games - dynamic conversations - more expressive characters - Or maybe something completely different. At this point, I’ve stopped trying to predict where these projects go. The fun part is discovering it while building. ### For the people interested in trying it themselves WDH made a public version available here: [Vercel Demo (with VRMA + MP3)](https://dev-fun-collab-v2.vercel.app/) [GitHub Repo (without VRMA + MP3)](https://github.com/webdeveloperhyper/dev-fun-collab-v2-public) And honestly, if you build something weird with it, let us know. Those are usually the best ideas anyway.

    Tags

    webdevnextjssideprojectsreact

    Comments

    More Blog

    View all
    Minimalist EKS: The Easy Waykubernetes

    Minimalist EKS: The Easy Way

    Amazon EKS manages the Kubernetes control plane, but you remain responsible for provisioning the...

    J
    Joaquin Menchaca
    Never forget to enter the Stern Grove lottery again!ai

    Never forget to enter the Stern Grove lottery again!

    Browser automation with Playwright, Python, GitHub Actions, and Entire to auto-enter San Francisco Stern Grove concert lotteries each week!

    L
    Lizzie Siegle
    A Free Screenshot Editor That Never Uploads Your Imagetypescript

    A Free Screenshot Editor That Never Uploads Your Image

    A free screenshot and image editor that runs entirely in your browser. Keeping every edit reversible and handling big phone photos, in plain TypeScript and Canvas2D.

    M
    Martin Stark
    I built a CLI to break my highlights out of Apple Booksshowdev

    I built a CLI to break my highlights out of Apple Books

    A macOS CLI + MCP server that exports Apple Books highlights to Markdown and gives AI assistants direct access to your reading notes.

    A
    Andrey Korchak
    A Developer's Guide to Agent Hooks in Antigravity CLIai

    A Developer's Guide to Agent Hooks in Antigravity CLI

    Motivation To be quite honest, "Hooks"—the shell commands we trigger at specific points...

    T
    Tanaike
    Tactical vs. Strategic Agentic AI Development — A Playbook for Developersagents

    Tactical vs. Strategic Agentic AI Development — A Playbook for Developers

    The Strategic Engineer: Why Writing Code Is No Longer Your Most Valuable Skill ...

    A
    Adewumi Saheed Adewale

    Stay up to date

    Get the latest CoPilot prompts, rules, and resources delivered to your inbox weekly.

    Neura Market LogoNeura Market

    Discover the best AI prompts, plugins, and resources for CoPilot and more.

    Content Types

    • Rules
    • Prompts
    • MCPs
    • Agents
    • Guides

    Platforms

    • ChatGPT Directory
    • Claude Directory
    • Gemini Directory
    • Cursor Directory
    • Grok Directory
    • Perplexity Directory
    • DeepSeek Directory
    • CoPilot Directory
    • Stable Diffusion Directory
    • Midjourney Directory
    • All Directories

    Resources

    • Blog
    • Documentation
    • Help Center
    • Marketplace

    Legal

    • Privacy Policy
    • Terms of Service

    © 2026 Neura Market. All rights reserved.

    |

    Not affiliated with any AI platform vendors.