How Matches Work
Gameplay rules, win conditions, and technical backend synchronization.
Real-Time Synchronization & WebSocket Architecture
Unlike traditional turn-based browser games where state transitions happen asynchronously, Multiplayer Sudoku relies on continuous, ultra-low-latency data streaming powered by secure WebSockets (WSS / Socket.IO). This guarantees instantaneous two-way communication between each player's browser and our dedicated matchmaking clusters.
When you input a digit on your board, the system executes an authoritative server-side verification cycle within milliseconds:
- Keystroke Ingestion: Your client captures the active cell index (0–80) and candidate digit (1–9), packaging it into an encrypted JSON telemetry packet.
- Server Authoritative Verification: The packet is delivered across the persistent WebSocket connection to the backend server. The server cross-references the submission against the in-memory authoritative solution matrix.
- Bi-directional State Broadcast: If the digit is verified, the server increments your server-side completion score and broadcasts a lightweight state payload to your opponent, triggering an immediate CSS transition on their duel HUD.
Because the full solution matrix remains strictly confined to the backend server memory and is never sent to the client browser until match completion, client-side memory inspection or DOM tampering is completely incapable of extracting puzzle answers.
The Complete Match Lifecycle
Every competitive match on Multiplayer Sudoku follows a strictly regulated five-phase operational lifecycle:
| Match Phase | System Mechanism | Duration / Trigger | Operational Objective |
|---|---|---|---|
| 1. Queue & Matchmaking | Competitive Skill Bracket Matching | 0–10 seconds | Pairs player with opponent of nearest skill tier; expands search window if queue exceeds 7s. |
| 2. Seed Handshake | Cryptographic Board Distribution | < 500 ms | Sends identical starting clue arrays, board layout, and room tokens to both clients simultaneously. |
| 3. Real-Time Sprint | Live Telemetry Streaming | 2–10 minutes | Synchronizes live completion percentages, strike counters, and timer benchmarks. |
| 4. Endgame Resolution | Authoritative Win Detection | Immediate upon 100% or 3 Strikes | Locks boards, announces victor, and halts match clocks. |
| 5. Score & Stats Reconciliation | Rating & Economy Calculation | Post-match screen | Updates monthly score points, records win streaks, awards shop coins, and saves match history. |
Win Conditions & Victory Paths
Multiplayer Sudoku eliminates ambiguity. Matches are decided by one of three definitive outcomes:
- 100% Sprint Victory (Primary): The first competitor to fill all remaining empty cells with mathematically correct digits claims victory the instant the final cell locks in.
- Elimination by Strikeout: If an opponent accumulates three strikes (see below), they are instantly disqualified. The surviving competitor is awarded an automatic win regardless of their completion percentage at that moment.
- Forfeit by Disconnection: If a player disconnects and fails to re-establish a WebSocket connection within our 30-second grace period, or explicitly surrenders via the quit button, they forfeit all match stakes.
The 3-Strike Disqualification Engine
In offline or newspaper Sudoku, a misplaced digit can be erased without penalty. In real-time esports, guessing undermines fair play. To guarantee that every placed number represents genuine deductive certainty, the platform enforces our celebrated 3-Strike Rule:
- Strike 1: Cell flashes red, -20 match points deducted, audio alert triggers, and an error indicator is broadcast to opponent.
- Strike 2: Additional -50 point deduction, flashing amber alert banner, board inputs briefly locked for 1 second.
- Strike 3: Immediate Disqualification. Match terminates instantly, opponent is crowned winner, and match points are forfeited.
Pencil Marks Exemption: Placing, adjusting, or clearing pencil marks (notes) carries zero strike penalties. Players can freely use notes to map candidate possibilities without risking disqualification.
Mathematical Fairness & Board Generation
Every puzzle served on Multiplayer Sudoku is generated using Donald Knuth's Dancing Links (Algorithm X) to satisfy two mandatory mathematical axioms:
- Strict Unique Solvability: Every board possesses exactly one valid solution ($N = 1$). Puzzles with ambiguous branches or multiple valid completions are discarded during generation.
- Identical Clue Distribution: Both duelists receive identical symmetry and clue configurations, ensuring that victory is dictated strictly by cognitive speed and logic rather than unequal puzzle difficulty.