Building "TagIt": Real-Time Multiplayer Meme Battle Game
TagIt is a real-time multiplayer meme game where players create and like on memes. Compete, laugh, and become the ultimate meme champion!
Published Jan 5, 2025
Last Modified Jan 8, 2025
The idea for TagIt stemmed from my love for Minecraft’s Hypixel “Build Battle.” I envisioned a modern twist: instead of building structures, players create memes. Players join rooms, receive templates, craft memes, and vote for their favorites.
- React.js for frontend
- fabric.js for meme editor
- Springboot for backend
- dynamo DB for database
- AWS S3 for image storage
Meme Editor
- Intuitive drag-and-drop interface with customization options.
- Classic meme font and responsive design.
Real-Time Gameplay
- Live updates for player actions, meme submissions, and voting.
- Dynamic leaderboards and instant feedback.
Room Management
- Support for multiple concurrent rooms and automatic progression.
Amazon Q accelerated development by:
- Generating boilerplate code and test cases.
- Debugging and optimizing AWS services (S3, DynamoDB).
- Recommending architecture best practices.
- creating files directly in the folder
- updating changes and modifications with just a button
AWS Services
- Amazon S3: Perfect for meme storage, offering scalability and fast access. It handled meme images efficiently while ensuring reliability.
- DynamoDB: Used for storing game persistence data, such as player details, game states, and room configurations. Optimized with Global Secondary Indexes for quick retrieval of data in real-time scenarios.
- Tournament mode and achievements for engagement.
- Custom meme uploads and caching improvements.
- Social features like a friend system.
Building TagIt was a challenging yet rewarding journey. Real-time gameplay and AWS integration tested my technical skills, while Amazon Q proved invaluable in resolving obstacles. The positive feedback and engaging mechanics affirm that this project was worth the effort. I’m excited to expand TagIt further! also at last all I have to say is Testing a 4-player game as a solo developer: The true multitasking nightmare.
Any feedback and suggestions are welcome!
Thankyou!!!!!!!!