Skip to main content
Combat Arena is a text-based battle royale game that runs entirely inside your Discord server. Members join a session, and the bot narrates an automated battle — tracking kills, eliminations, and a final winner. It’s a fun, low-effort way to entertain your community and drive engagement.

Open in Apetopia →

Go directly to this feature in your dashboard.
This is a Pro plan feature.

How a game works

  1. An authorized member uses /combat start in a Discord channel
  2. Other members join by reacting during the join window
  3. The bot runs the battle automatically — posting round-by-round updates with images and commentary
  4. When one player remains, the bot announces the winner and updates the leaderboard
Slots not filled by real players are filled automatically with bots so the game can always start.

Starting a game

Games are started from Discord using the /combat start slash command. Use /combat stop to cancel a game in progress, and /combat leaderboard to display the current standings. You can restrict which roles are allowed to start games and which channels the command can be used in — see Configuration below.

Configuration

From Gamification → Combat Arena → Settings in your dashboard you can configure every aspect of the game.

Fighter Images

Choose how fighters are represented visually during each round:
  • NFT Collection — uses artwork from one of your connected NFT collections (shown only if you have collections added)
  • System Scenes — 13 illustrated battle scenes with built-in commentary, no setup required
  • Custom Scenes — upload your own images and write fully custom battle text using @winner and @loser placeholders

Game Settings

SettingDescription
Max ParticipantsMaximum fighters per game (recommended: 20–50)
Min PlayersIf fewer real players join, remaining slots are filled with bots
Seconds between roundsPause between each round announcement
Event windowSeconds members have to react to a special event

Special Events

Optional events that trigger mid-game to shake up the battle:
EventTypeDescription
💣 BombReactionFirst member to react eliminates a random fighter
💊 MedicAutoRevives a previously eliminated fighter
🛡️ ShieldReactionFirst to react gets immunity for the next round
☢️ NukeAutoEliminates ~75% of alive fighters at once (minimum 3)
🔓 PhoenixReactionAll eliminated fighters who react are revived
Toggle each event on or off from the Settings tab.

Custom Branding

  • Event Images — upload a custom image or paste a URL to override the default image for each event type (Bomb, Medic, Shield, Nuke, Phoenix)
  • Round Commentary — add custom intro lines (one per line). The bot picks one randomly each round. Leave empty to use the built-in pool.

Who can start a game?

Select which Discord roles can use /combat start. Add Everyone to allow any member to start a game. If no roles are selected, nobody can start a game. You can also restrict the command to specific channels. Leave the channel list empty to allow /combat start in any channel.

Leaderboard

The Leaderboard tab in the dashboard shows all-time stats for every player who has participated in a real session (bots are excluded). Filter by Today, This Week, This Year, or All Time. Stats tracked per player:
  • Wins — games won
  • Kills — eliminations across all games
  • Battles — total games played
  • Win Rate — wins ÷ battles
The overall leaderboard (across all communities using Combat Arena) is also available in Growth → Leaderboards.

Sessions

The Sessions tab shows a history of every game played in your community — status, winner, player count, round count, and duration. Sessions are paginated 10 per page.

Discord commands

CommandDescription
/combat startStart a new battle royale in the current channel
/combat stopStop the current game
/combat leaderboardShow the leaderboard for a chosen time period

Tips

  • Run Combat Arena during slow periods to re-energize the server.
  • Announce the game in your main channel to get more participants.
  • Combine it with a giveaway — the battle winner gets an extra entry or a special prize.
  • Check the leaderboard regularly and recognize your top players publicly. It encourages others to participate.
  • Use Custom Scenes with your community’s own memes or inside jokes for maximum engagement.