DEV Community

Cover image for I built a Real-Time Word Game with .NET 10 and SignalR: Meet MYW😮RD!
shanul singh
shanul singh

Posted on

I built a Real-Time Word Game with .NET 10 and SignalR: Meet MYW😮RD!

Most word games are turn-based and, frankly, a bit slow. I wanted to build something that felt more like a fighting game but with letters.

Today, I’m excited to share MYW😮RD, a project that pushes the limits of real-time web sockets to bring people together for high-speed vocabulary duels.

🕹️ The Experience
MYW😮RD isn't just about guessing words; it’s about the mental game.

Duel Mode: You don't wait for your turn. You watch your opponent type live. Seeing them struggle with a letter gives you that competitive rush!

The Mascot & Emotes: I’ve added a mascot with a range of emotes. You can praise your friend’s genius or use "distractions" to throw them off their game.

Solo Mode: For when you just want to relax, sharpen your skills, and climb the global leaderboard.

📺 See it in Action
Real-Time Duel Mode https://youtu.be/ok09Rkuzzxc?si=mINxcqgbOyj5IxIm

Single Player Flow: https://youtu.be/H8U6qEapGns?si=kbSJRbvofdZy1OHT

🛠️ The Tech Stack (Bleeding Edge)
As a developer, I wanted to stay on the absolute front line of the Microsoft ecosystem:

Runtime: .NET 10 (Yes, we're living in the future!)

Communication: SignalR handles the bi-directional streaming of keystrokes and emotes.

Scaling: Redis serves as the backplane to ensure messages are delivered instantly between players.

Data: SQL Server manages the leaderboards and player stats.

🚀 Play Now & Give Feedback
The game is live on both web and mobile. I’d love for the DEV community to stress-test the SignalR connection and let me know how it feels!

Web: https://mywordgame.com/

Android: MyWord on Google Play : https://play.google.com/store/apps/details?id=com.fun2playergames.wordpuzzle.myword

I’ll be in the comments! What word categories should I add next? And how does the .NET 10 performance feel to you?

showdev #dotnet #gamedev #webdev #signalr

Top comments (0)