What is Debate Duel?

Debate Duel is an interactive Reddit game where two users go head-to-head in a structured debate over lighthearted, opinion-based topics. Think "Is a hot dog a sandwich?" or "Does pineapple belong on pizza?" -- the kind of questions that already spark endless threads on Reddit. The game takes that energy and channels it into a timed, competitive format with clear rules, real stakes (bragging rights), and community involvement at every level.

How Does It Work?

Each debate follows a structured flow through five phases:

  1. Waiting -- A topic is posted and two players join, each assigned to argue one side. Anyone on the subreddit can jump in.
  2. Arguing (5 minutes) -- Both debaters write their opening argument (up to 280 characters). Neither can see the other's argument until both submit or time runs out.
  3. Rebuttal (3 minutes) -- Each player sees their opponent's argument and writes a short counter-response (up to 200 characters).
  4. Voting (24 hours) -- The community reads both arguments and rebuttals (displayed in randomized order to prevent bias) and votes for the more convincing side.
  5. Results -- The winner is revealed along with a persuasion rating based on vote percentages.

Arguments are shown in a shuffled order during voting so the community judges the content, not who submitted first or which side they were assigned.

Why Does It Work Well With Reddit?

Reddit is a platform built on opinions, discussion, and voting. Debate Duel leans directly into all three:

  • Reddit already has debates everywhere. This game gives them structure, stakes, and a winner.
  • The voting mechanic maps perfectly to Reddit culture. Users are already used to upvoting the content they agree with. Here they vote for the argument they find more convincing.
  • It is native to subreddit communities. Each post is a self-contained debate. Moderators can create debates around topics relevant to their community.
  • It encourages participation beyond debating. Even if you do not want to argue, you can vote, react, submit topics, or upvote community-suggested topics. Everyone has a role.
  • Short-form arguments suit Reddit's style. The character limits (280 for arguments, 200 for rebuttals) keep things concise, punchy, and easy to read.

Why Is It Fun?

  • Low barrier to entry. Anyone can join a debate or vote. No setup, no downloads.
  • Real-time tension. The timed phases create urgency. You cannot overthink your argument when the clock is ticking.
  • Blind arguments. You write your opening without seeing your opponent's take, which leads to unexpected clashes and creative reasoning.
  • Community as judge. The crowd decides the winner, not an algorithm. That social validation (or rejection) is what makes it engaging.
  • Bragging rights matter. Winning debates earns you leaderboard placement, badges, and a win streak. Others in the subreddit can see who the best debaters are.

Features

Core Gameplay

  • 1v1 real-time debates with five structured phases
  • Timed rounds: 5 minutes for arguments, 3 minutes for rebuttals, 24 hours for community voting
  • Character limits to keep arguments focused (280 for arguments, 200 for rebuttals)
  • Randomized display order during voting to eliminate position bias

Topics

  • 20+ built-in fun and opinionated debate topics
  • Community topic submission: users can propose their own topics with custom sides
  • Topic upvoting: the community votes on which submitted topics should be used next

Voting and Results

  • Community-wide voting open to all users (debaters cannot vote in their own match)
  • One vote per user per debate
  • Persuasion rating calculated from vote percentages
  • Winner announcement with full stats

Reactions

  • Live reactions during debates: fire, mic drop, thinking, cap, and skull
  • One reaction per user per debate

Leaderboard

  • Tracks wins, total debates, persuasion rating, and win streaks
  • Top 20 players displayed
  • Badge system with titles like Rookie, Debater, Master Debater, Grand Orator, On Fire, Unstoppable, Crowd Favorite, and Veteran

Technical

  • Built on Reddit's Devvit platform as a native Reddit experience
  • React frontend with real-time state polling
  • Redis-backed persistence for debate state, votes, leaderboards, and community topics
  • Hono-based API server with clean route separation

Built With

Share this project:

Updates