DEV Community

Cover image for How a DEV Friend and I Brought Two Avatars to Life

How a DEV Friend and I Brought Two Avatars to Life

Aryan Choudhary on February 16, 2026

I met @webdeveloperhyper on the DEV Community, and like most good internet collaborations, it started casually. A few messages. Some feedback. Val...
Collapse
 
itsugo profile image
Aryan Choudhary

Thank you very much for this amazing comment Richard! ヾ(≧▽≦*)o All of this was made possible thanks to @webdeveloperhyper so once again hats off to them.
That novel style RPG is the direction we were thinking for our v2, making it more interactive so even you can have fun instead of just viewing it.
And yes, you are on point about DEV, genuine connections are being built on this platform, and it's honestly fun and truly awesome to be able to exchange thoughts and ideas and build together with anyone from all over the world.

Collapse
 
maame-codes profile image
Maame Afua A. P. Fordjour

It is so cool to see how you and your friend collaborated on this. Seeing projects where people bring creative ideas to life is really inspiring. Great work!

Collapse
 
itsugo profile image
Aryan Choudhary

Thank you so much Maame! Really appreciate your support!

Collapse
 
maame-codes profile image
Maame Afua A. P. Fordjour

No p!

Collapse
 
webdeveloperhyper profile image
Web Developer Hyper

Hooray for our project v1 release! 🎉 Thank you so much for your cooperation! I’m already excited for v2. I’ll write my side of the post soon.

By the way, I’m not “they.” As you can see from my icon, I’m one cute little odd-eyed hamster. 🐹

Collapse
 
itsugo profile image
Aryan Choudhary

Lol I didn't know what pronouns to use for you so I used "they". I cannot write cute little odd-eyed hamster (ˉ▽ˉ;)...

Collapse
 
webdeveloperhyper profile image
Web Developer Hyper

Haha! 🤣 I’ll forgive you if you give me a lot of fresh, yummy nuts! 🥜🐹

Thread Thread
 
itsugo profile image
Aryan Choudhary

Hahaha (⁠≧⁠▽⁠≦⁠)

Collapse
 
theminimalcreator profile image
Guilherme Zaia

What a journey! I appreciate how you embraced the iterative process, especially with dialogue and animation. The structured data approach for managing conversations is brilliant—it really keeps the system scalable. Have you considered expanding on that structure to further optimize responsiveness? Looking forward to where this project heads next! 🚀

Collapse
 
itsugo profile image
Aryan Choudhary

Oh yeah we could add responsiveness! Thank you for sharing your thoughts Guilherme, that's something useful and obvious we would have probably missed.

Collapse
 
web2and3 profile image
Web2 and Web3

Great collaboration can make great stuff.

Collapse
 
itsugo profile image
Aryan Choudhary

Glad you liked it!!

Collapse
 
harsh2644 profile image
Harsh

Love seeing DEV collaborations come to life! 🤝 The way you both brought avatars to life is super inspiring. Reminds me that the best projects start with just a casual conversation. What's next on your roadmap?

Collapse
 
itsugo profile image
Aryan Choudhary

Thank you Harsh! Glad you liked what we built!
We're still brainstorming about what to build for this project next, if there's something you can see our current project mold into do share, we are in fact looking for new ideas and fresh perspectives!

Collapse
 
harsh2644 profile image
Harsh

Thank you for sharing! I really appreciate the openness. I’ll definitely think about it and share any ideas or perspectives that come to mind. Excited to see where you take this next.

Thread Thread
 
itsugo profile image
Aryan Choudhary

Very much appreciated Harsh!

Collapse
 
webdeveloperhyper profile image
Web Developer Hyper

Thank you for checking out our project! 😃

Collapse
 
narnaiezzsshaa profile image
Narnaiezzsshaa Truong

“If this becomes a startup, I’m blaming you.”—lol.

There’s a particular kind of magic that happens when two people are simply trying to make something fun. No roadmap, no pitch deck, no “market opportunity.” Just play. And then—without warning—the thing starts to cohere. It gains structure. It grows teeth. It looks back at you.

That’s the moment someone inevitably says, half‑laughing, half‑horrified: If this becomes a startup… I’m blaming you.

It’s a joke, but it’s also a diagnosis. Because play is the oldest prototyping engine in the world, and the Trickster loves nothing more than slipping a seed of seriousness into a moment of joy. You think you’re just riffing, but the riff is actually scaffolding. You think you’re killing time, but time is quietly assembling a lineage.

Accidental creation is its own archetype. It bypasses the ego, the ambition, the founder‑theater choreography. It emerges from curiosity, not conquest. And that’s why it feels dangerous: it threatens to turn delight into obligation, improvisation into infrastructure, a shared laugh into a cap table.

But the deeper truth is this: the things that begin in play often carry more integrity than the things that begin in strategy. They weren’t designed to impress. They weren’t optimized for scale. They were born from the cleanest substrate—two minds meeting without agenda.

So when someone says “If this becomes a startup…” what they’re really naming is the threshold. The moment where a joke becomes a possibility. Where a spark becomes a pattern. Where the Trickster hands you a blueprint you didn’t ask for but now can’t unsee.

And the laugh that follows?
That’s the sound of recognizing you’ve just crossed into mythic territory.

Collapse
 
itsugo profile image
Aryan Choudhary

Thank you for writing such a beautiful comment Narnaiezzsshaa (❁´◡`❁). I love how you've explained the lines that blur between 'just for fun' and 'oh wait, this could be something.' It's like the whole world shifted, but you can still see the footprints of 'we were just messing around' all over it lol.

 
itsugo profile image
Aryan Choudhary

Thank you once again Richard!

Collapse
 
javz profile image
Julien Avezou

I love that this started as just a fun idea and has now become a side project, and potentially more. Hope you continue to have lots of fun with this one!

Collapse
 
itsugo profile image
Aryan Choudhary

Thank you Julien! We sure will and are already planning what to do with this next!

Collapse
 
charanpool profile image
Charan Koppuravuri

The real win! Collaborative coding > solo grinding. Those late-night "one more feature" sessions build skills and bonds 🤝

Collapse
 
itsugo profile image
Aryan Choudhary

Definitely Charan! It was an amazing experience indeed!

Collapse
 
derekdd profile image
Derek

Interesting blogs!

Collapse
 
itsugo profile image
Aryan Choudhary

Thank you Derek!

Collapse
 
webdeveloperhyper profile image
Web Developer Hyper

Thank you for checking! Your kind words always cheer me up 😭

Collapse
 
rubasri_srikanthan profile image
Rubasri Srikanthan

This was an amazing read! I loved how you explained the creative process of building avatars — very inspiring. Thanks for sharing your journey and learnings!

Collapse
 
itsugo profile image
Aryan Choudhary

Thank you so much Rubasri! I'm glad you liked it!!

Collapse
 
microseyuyu profile image
Sebastian Lim

This sounds just soooooo cool!
I also wanna doing something like creating a complex system which combine our ideas.
Make it work, make it cool

Collapse
 
itsugo profile image
Aryan Choudhary

You can always do it!! All you have to do is start!

Collapse
 
varshithvhegde profile image
Varshith V Hegde

It is awesome to see such collaborative works . Nice!!!

Collapse
 
itsugo profile image
Aryan Choudhary

Thank you Varshith! Glad you liked it!

Collapse
 
shalinibhavi525sudo profile image
shambhavi525-sudo

Such a cool project! The jump from T-pose to 'alive' is always the most rewarding part of working with avatars. Your approach to defining dialogue as data is a masterclass in making side projects maintainable and scalable. My vote for the next step? Add a 'reactive' layer where the characters follow the user's cursor or react to a click—bringing that third person (the user) into the conversation!

Collapse
 
itsugo profile image
Aryan Choudhary

Thank you Shambhavi! And honestly that's a really cool idea, we will definitely give it a thought! (^^ゞ

Collapse
 
earlgreyhot1701d profile image
L. Cordero

What an awesome collab! Excited to see what's next.

Collapse
 
itsugo profile image
Aryan Choudhary

Thank you very much L. Cordero!

Collapse
 
trinhcuong-ast profile image
Kai Alder

The dialogue-as-data approach is really smart. I built something similar for a chatbot demo last year and separating the content from the rendering logic saved me so much pain when the client kept changing the script.

One thing that tripped me up with VRM avatars + Three.js was animation blending. Did you run into issues when transitioning between gestures? I ended up having to use crossFadeTo with pretty specific durations to avoid that weird snapping between poses.

Also the timezone collab aspect is underrated. Some of my best open source work happened async like that — you end up being more intentional with your commits when you can't just hop on a call to explain things.

Collapse
 
itsugo profile image
Aryan Choudhary

That's true Kai, wouldn't have said it better myself... Yeah we did run into some issues and had to give up and make it super simple for it work smoothly... I'm glad that you liked the project and it's amazing that there are so many like minded devs out there!! Thank you for sharing your thoughts.

Collapse
 
sightwhale profile image
Sight Whale

This is interesting, thank you!

Collapse
 
itsugo profile image
Aryan Choudhary

Thank you for reading! Glad you liked it!

Collapse
 
likhit profile image
Likhit Kumar V P

Great write-up! I especially loved the section on orchestration vs. hardcoding. Handling animation completion with a 'safe timeout fallback' is a pro-move that a lot of people overlook until their system freezes.

The way you handled the DIALOGUE constant makes it feel like you’ve built a mini-engine rather than just a scripted scene.

Collapse
 
itsugo profile image
Aryan Choudhary

Thank you for noticing the details Likhit!

Collapse
 
stevedefransko profile image
Steve Defransko • Edited

The timezone collaboration part makes this even cooler.

Progress in 20-minute windows, messages hours apart, and still shipping something alive that’s real side-project energy.

Also, the moment when a T-pose turns into a “character” is so relatable. That tiny shift changes everything.

Would love to see this evolve into interactive branching dialogue next 👀

Collapse
 
itsugo profile image
Aryan Choudhary

Thank you so much Steve! My friend here has already started working on the interactive part of the project so we'll be there soon enough.

Collapse
 
andrianina profile image
HERIMANDIMBY Andrianina

Nice !

Collapse
 
itsugo profile image
Aryan Choudhary

Thanks for reading!

Collapse
 
nadia_alsaffar_52d525e97 profile image
Nadia Al-Saffar

Ich möchte die Vorteile der digitalen transparenten Anwendung der bestehenden Richtlinien der UN BRK in Struktur schwachen Regionen in der Umsetzung mit Token Funktionalisieren ?
Ist das sinnvoll? Eine App für Menschen mit ADHS und ähnlichen Neurodiversen