MISSION STATUS: ACTIVE

ONE OF YOUR
TEAMMATES
IS LYING.

A rogue developer has infiltrated your team.
Your objective:
Write code. Complete objectives. Expose the imposter.

Devception is a multiplayer social deduction coding game where players collaborate on real coding challenges while secretly hunting an imposter hidden among the team.

◎ HOW IT WORKS
▌ MISSION BRIEF
👥4–8 PLAYERS
15 MIN MATCH
💻REAL CODE
🔍TRUST NO ONE
TERMINAL — DEVCEPTION SECURE SHELL v2.1     [ENCRYPTED]
devception-match.ts● LIVE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// devception-match.ts
// MISSION ACTIVE — DO NOT DISTRIBUTE
const players: Player[] = loadSession();
const imposters: number = Math.ceil(players.length / 6);
const trust: boolean = false; // never
interface Player {
id: string;
role: 'developer' | 'imposter';
trustScore: number;
}
function startMatch(room: Room): MatchResult {
assignRoles(players, imposters);
broadcastChallenge(room.challenge);
return runGameLoop({
onCodeChange: syncToAll,
onSabotage: detectAndFlag,
onVote: eliminatePlayer,
onComplete: declareWinner,
});
}
// find the imposter
startMatch(currentRoom);

A GAME OF CODE AND DECEPTION

MISSION SUMMARY

Devception is not a coding tutorial. It's not a practice platform. It's not another competitive programming judge. It is a live multiplayer social deduction game built for developers who crave more than isolated problem-solving.

REAL-TIME
Every keystroke synced live across all players in milliseconds.
🕵️
SOCIAL DEDUCTION
Identify the imposter before time runs out or the codebase is sabotaged.
💻
LIVE CODING
Real programming challenges — not trivia, not quizzes, actual code.
REAL CODEREAL DECEPTIONREAL FUN

THE PROBLEM WITH TRADITIONAL CODING GAMES

Most coding games are fundamentally solo experiences. You sit in front of a compiler, grind through problems ranked by difficulty, and receive a score. There is no communication, no collaboration, no deception, and no tension. You are essentially playing solitaire with algorithms.

Competitive programming platforms like LeetCode, HackerRank, and Codeforces are excellent tools — but they were designed for individual skill development, not the kind of emergent social dynamics that make games genuinely memorable and replayable.

WHY CODING IS MORE FUN SOCIALLY

Professional software development is, at its core, a team sport. Real codebases are built by multiple engineers who must communicate, review each other's work, catch bugs, and coordinate on shared architecture.

When you code alongside others — when you can see someone else's cursor moving, watch a function being written in real time — you enter a completely different cognitive and emotional state. Ideas spark faster. Mistakes become shared learning moments. Progress feels tangible and collective.

WHY SOCIAL DEDUCTION CREATES TENSION

Social deduction games like Among Us proved something remarkable: the mechanics of trust, observation, and accusation create some of the most gripping gaming experiences ever conceived. The moment you suspect a teammate — the way they hesitate before deleting a line — your entire perception of the match shifts.

Devception fuses this with coding. Every edit is potential evidence. Every function added could be a silent sabotage. The coding challenge is the arena. The social deduction is the actual game.

// MISSION TIMELINE

HOW IT WORKS

01
OPERATION: INITIATION

PHASE 01CREATE ROOM

The mission begins when an agent creates a secure game room. You select your preferred programming language — Python, JavaScript, or C++ — and set the difficulty level (Beginner, Intermediate, or Advanced). The system generates a unique encrypted room code that you share with your team. As the room creator, you control the lobby: you can set the maximum number of players (4–8), configure the match timer, and monitor who joins. The room exists in a standby state until the minimum player threshold is reached, at which point the launch sequence is initiated. Think of this as your secure operations base — classified, controlled, and ready for deployment.

02
OPERATION: RECRUITMENT

PHASE 02ASSEMBLE TEAM

Players join the room using the encrypted room code shared by the creator. As agents enter the lobby, their avatars appear in the staging area. The lobby displays each player's name, skill indicator, and chosen language. Players can see who's in the room but cannot yet see roles — no one knows who will be the imposter. The chat is open during this phase, allowing the team to coordinate and strategize before the mission begins. Once the minimum player count is reached and the creator initiates launch, the team is locked in. There's no turning back. The operation is go.

03
OPERATION: CLASSIFICATION

PHASE 03ASSIGN SECRET ROLES

The most critical moment of the setup phase: role assignment. The server randomly designates one or two players as imposters — the exact number scales with room size. Every other player receives the Good Coder designation. Roles are displayed privately to each player via an encrypted modal. Good Coders see: "ROLE: DEVELOPER — Collaborate. Complete the mission. Find the imposter." Imposters see: "ROLE: IMPOSTER — Sabotage the code. Avoid detection. Win." No one else can see your role assignment. This is the last moment of certainty. From here, trust becomes a strategy, not a given. The game clock starts immediately after all players confirm their roles.

04
OPERATION: COLLABORATION

PHASE 04CODE TOGETHER

The game is live. All players share a synchronized code editor where a pre-set programming challenge awaits. The challenge is modular and complex — multiple functions, logical dependencies, intentional bugs, and incomplete components. Good Coders work collaboratively to fix, complete, and optimize the code. They also receive individual mini-tasks in their personal task panel: fix this specific bug, complete this function, debug this snippet. Completing tasks fills the team's shared progress bar. Meanwhile, imposters pose as helpful contributors while secretly inserting bugs, triggering sabotage events, or sending misleading hints. Every change in the shared editor is visible to all players in real time. Watch the cursors. Watch the edits. The imposter is active.

05
OPERATION: EXTRACTION

PHASE 05FIND THE IMPOSTER

At any point during the match, any player can call an Emergency Meeting. All coding pauses. The chat opens fully. Players discuss suspicious behavior — who edited that function incorrectly? Who added that rogue loop? Who was idle during the critical section? Evidence is presented. Accusations are made. After a timed discussion, a vote is cast. The player with the most votes is eliminated and removed from the match. If the eliminated player is the imposter, Good Coders win instantly. If an innocent developer is eliminated, the game resumes with the team now one member shorter. The tension escalates. The imposter grows bolder. Or does the evidence trail lead to their exposure? Only one outcome is possible. Mission complete — or mission failed.

EXPERIENCE A MATCH

Play through a guided demo match against bots. No account needed. Takes about 2 minutes.

🎮
DEMO MATCH

You'll join a room, get a role, collaborate on code,
spot the imposter, vote, and see the result.

2 MIN5 PLAYERS1 IMPOSTERJAVASCRIPT
// CLASSIFIED PERSONNEL FILES

ROLE DOSSIERS

DOSSIER #001 · CLEARANCE: ALPHA
👨‍💻 DEVELOPER
CLASSIFIED
MISSION: Collaborate, complete the challenge, and expose the imposter before time expires.
DEVCEPTION INTEL BUREAU · EYES ONLY · DCPTN-001
DOSSIER #002 · CLEARANCE: OMEGA
🕵️ IMPOSTER
CLASSIFIED
MISSION: Sabotage the codebase, sow distrust, and avoid exposure until time runs out.
DEVCEPTION INTEL BUREAU · EYES ONLY · DCPTN-002
// FREQUENTLY ASKED QUESTIONS

INTEL BRIEFING

18 answers to your most pressing questions.

LOBBY OPEN

READY TO PLAY?

Join a room. Get your role. Trust no one.

HOW IT WORKS
> devception --join-match --trust=false
Connecting to nearest game room...
WARNING: Imposter detected in lobby.
Good luck, agent.