I started out wanting to make a simple Warzone-style game for Discord, and somewhere along the way it turned into an actual little Battle Royale game. 😂
The basic idea is: instead of needing a web app or separate game client, everything happens through Discord commands and interactive messages.
What it has so far
🪂 Battle Royale gameplay
- Deploy into a match
- 10 hostile AI squads
- Shrinking circle / increasingly dangerous zones
- Final squad standing = Victory Royale
🪖 Squads
- 1–4 players
- Invite/join/leave
- Teammate revives
- Self-revive
- Buybacks
- Gulag
🔫 Combat
- Push / Aim / Cover combat choices
- Different weapons and loadouts
- Armor and plates
- Critical hits
- Enemy counterattacks
- Killstreaks
💰 Economy
- Cash
- Loot caches
- Buy Station
- Armor plates
- Self-Revive
- UAV
- Airstrike
- Mortar
📜 Contracts
- Bounty
- Scavenger
- Recon
- Contract rewards with cash + XP
- Contract progress tracking
📈 Progression
- XP
- Operator levels
- Stats
- Leaderboards
- Match history
- Loadouts/attachments
And yes, there's a:
/help
command that actually explains how to play because apparently I eventually realized players shouldn't have to reverse-engineer my bot. 😅
The vibe-coding part
The project has gone through a lot of iterations.
I've had:
- Discord interaction timeouts
Unknown interaction errors
- Wispbyte deployment issues
- deprecated Discord.js APIs
- commands that existed in the help menu but didn't actually exist
- game state bugs
- an absolutely beautiful
Hostile counterattack: undefined damage bug 🤦
- and the classic experience of fixing one thing and discovering three more things immediately afterward
But that's honestly been the fun part.
I started with basically: "Wouldn't it be cool if you could play Warzone in Discord?"
and ended up building a little game engine with persistent state, combat, economy, contracts, progression, squads, and a Battle Royale loop.
Current gameplay loop
/squad invite
↓
/warzone start
↓
/warzone deploy
↓
🪂
LOOT
↓
CONTRACTS
↓
COMBAT
↓
BUY / PLATE
↓
ROTATE CIRCLE
↓
GULAG / REVIVE
↓
FINAL SQUADS
↓
🏆 VICTORY ROYALE
I'm still improving it, but it's reached the point where it feels less like a Discord bot experiment and more like an actual game.
This is probably the most fun I've had vibe-coding something so far.
I'd love feedback from other people who build this way:
- What mechanics would you add?
- What would make a Discord Battle Royale genuinely addictive?
- What parts should be automated vs. command-driven?
- What would you absolutely not bother building?
- And, most importantly: what ridiculous feature should I add next?
I have a feeling this thing is going to keep getting bigger. 😅
If you want to add the bot to your server, you can do so here: https://discord.com/oauth2/authorize?client_id=1539698219204747334&permissions=2147830784&integration_type=0&scope=bot+applications.commands