
๐ฎ An AI-Powered Bullet Hell Survival Game
๐ฎ Building Emoji Rumble with Amazon Q CLI: An AI-Powered Browser Game
Published Jun 4, 2025
As an indie developer who loves retro arcade games, I took on the Amazon Q CLI Game Dev Challenge to build something fast-paced, fun, and technically enriching โ entirely powered by AI assistance.
The outcome was Emoji Rumble: a browser-based bullet hell survival game where players dodge waves of emoji enemies, use power-ups, and fight off boss monsters. Itโs built with Flask, JavaScript Canvas, and a backend powered by MongoDB Atlas โ all scaffolded and accelerated with Amazon Q CLI.
Amazon Q CLI played a critical role โ not just as a prompt-based assistant, but as a real coding partner.
- โCreate a Flask backend with endpoints for leaderboard data.โ
- โWrite JavaScript to control a player on HTML5 Canvas, dodging emoji enemies.โ
- โAdd wave-based enemy spawn logic with scaling difficulty.โ
- โImplement 8-direction projectile power-up with cooldown.โ
- โBuild leaderboard with score submission and top 10 retrieval.โ
It accelerated prototyping, caught bugs, and even suggested performance improvements.
- โถ๏ธ Controls: Arrow keys (desktop), swipe input (mobile)
- โ๏ธ Waves: Enemy patterns increase in speed and complexity
- ๐ Boss Fights: Triggered every 5 waves with special attack logic
- ๐งช Power-Ups: Health, shield, slow-motion, bombs, freeze, and magnet
- ๐ Leaderboard: Final score auto-submitted to MongoDB backend
- Retro CRT-style visual filter
- Dynamic, timer-based wave system
- Emoji-based enemy AI
- Power-up drops & pickup animations
- Flask API + MongoDB for persistent score tracking
HTML5 + JavaScript (Canvas) + Python + Flask + MongoDB Atlas + Render.com + Cloudinary (Audio)
Emoji-Rumble/
โโโ static/
โ โโโ js/
โ โโโ css/
โโโ templates/
โ โโโ index.html
โ โโโ game.html
โ โโโ gameover.html
โ โโโ leaderboard.html
โโโ app.py
โโโ requirements.txt
โโโ static/
โ โโโ js/
โ โโโ css/
โโโ templates/
โ โโโ index.html
โ โโโ game.html
โ โโโ gameover.html
โ โโโ leaderboard.html
โโโ app.py
โโโ .env
โโโ requirements.txt
- SFX: Acceleration Sound
- Emojis: ๐พ ๐น ๐ ๐ ๐ ๐ฟ ๐ฆ
- Multiplayer (WebSocket/Socket.IO)
- Google OAuth integration
- Weekly challenges + unlockables
Amazon Q CLI didnโt just speed up development โ it reshaped how I think about solo building. I was able to go from scratch to full game logic, assets, and backend in days.
If you're building anything from CRUD apps to full games, I highly recommend giving Q CLI a try. Itโs like pairing with an experienced engineer who never sleeps.
#AmazonQCLI
#GameDev
#Flask
#MongoDB
#CanvasAPI
#IndieDev
#RetroGames
#WebApps
#AI4Devs
#BrowserGames
#AWSCommunity
#AWS
#AWS Q
ย