Experience a unique twist on a classic word game inspired by the Yakut sport of Mas-wrestling. Build your skills with WebGL graphics, multiplayer action via WebRTC, and powerful state management using XState. Plus, gain insights into game development with custom tech and a rich vocabulary of English nouns.
Experience the excitement of The Superviral Word Game, an innovative word game that blends fun and challenge while celebrating the Yakut national sport of Mas-wrestling. This engaging game is built using cutting-edge technologies such as Vue 3, XState, TypeScript, and a custom WebGL engine, providing a rich gaming experience for all users.
Play the game right now here!
What Makes It Stand Out for Developers:
-
XState for Game State Management: Discover how XState simplifies managing complex game states with its visual representation of business logic. You can look into XState's graphical solutions to enhance debugging and documentation processes as well.
-
Custom WebGL Graphics Engine: Delve into the custom graphics engine inspired by pixijs. Create stunning visuals and learn how to work with native WebGL to elevate your projects.
-
Cloudflare Worker Integration: Learn unique solutions for integrating Cloudflare Workers that behave like a regular server. By utilizing CloudFlare Durable Objects, this game manipulates state across multiple instances efficiently.
-
Extensive English Noun Database: Gain access to a JSON array containing a whopping 108,092 English nouns. This treasure trove has been crafted through extensive data processing using nltk and Node.js to ensure comprehensiveness and accuracy.
Technologies Used:
- Frontend: Vue 3, XState, TypeScript, Vite-SSG, Tailwind
- Backend: Cloudflare Pages for static hosting, Cloudflare Workers for WebSockets, Twilio for STUN/TURN servers
Developer Resources:
Ready to create your own version of the game? Ensure you have Docker and Taskfile installed. The development environment is fully dockerized for easy setup.
Just execute the following commands to get started:
cd .dev
# For first-time setup
task env
task init
task up
# For subsequent instances
cd .dev
task up
Join this thrilling endeavor, leverage the power of modern web technologies, and contribute to bringing an engaging gaming experience to players around the world!