AWS Logo
Menu
๐ŸŽฎ An AI-Powered Bullet Hell Survival Game

๐ŸŽฎ An AI-Powered Bullet Hell Survival Game

๐ŸŽฎ Building Emoji Rumble with Amazon Q CLI: An AI-Powered Browser Game

Published Jun 4, 2025

๐Ÿš€ The Challenge: Build a Full Game with Amazon Q CLI

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: The AI That Coded with Me

Amazon Q CLI played a critical role โ€” not just as a prompt-based assistant, but as a real coding partner.

Example Prompts I Used:

  • โ€œ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.

๐Ÿ•น๏ธ Gameplay Summary

  • โ–ถ๏ธ 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

๐Ÿ” Standout Features

  • 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

๐Ÿงฐ Stack Breakdown

HTML5 + JavaScript (Canvas) + Python + Flask + MongoDB Atlas + Render.com + Cloudinary (Audio)

๐Ÿ“ Project Structure

Emoji-Rumble/
โ”œโ”€โ”€ static/
โ”‚ โ”œโ”€โ”€ js/
โ”‚ โ”œโ”€โ”€ css/
โ”œโ”€โ”€ templates/
โ”‚ โ”œโ”€โ”€ index.html
โ”‚ โ”œโ”€โ”€ game.html
โ”‚ โ”œโ”€โ”€ gameover.html
โ”‚ โ””โ”€โ”€ leaderboard.html
โ”œโ”€โ”€ app.py
โ”œโ”€โ”€ .env
โ””โ”€โ”€ requirements.txt

๐ŸŽต Media Assets


๐Ÿงญ Whatโ€™s Next

  • Multiplayer (WebSocket/Socket.IO)
  • Google OAuth integration
  • Weekly challenges + unlockables

๐Ÿง  Takeaway

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.

โ–ถ๏ธ Try Emoji Rumble


๐Ÿท๏ธ Tags

#AmazonQCLI #GameDev #Flask #MongoDB #CanvasAPI #IndieDev #RetroGames #WebApps #AI4Devs #BrowserGames #AWSCommunity #AWS #AWS Q
ย 

Comments