Game Rules & Scoring for Suirodoku
Suirodoku Rules
Suirodoku adds a 4th constraint to classic Sudoku: each cell contains both a number AND a color, creating 81 unique pairs.
Classic Constraints
3 Rules
Each number (1-9) and each color appears exactly once per row, column, and 3×3 box.
4th Constraint
81 Unique Pairs
Each number-color combination exists exactly once in the entire grid. No duplicate pairs!
Why 81 Unique Pairs?
9 colors × 9 numbers = 81 unique pairs.
Each color contains all numbers (1-9), and each number exists in all colors. This means every color-number combination appears exactly once in the grid.
If you place a "Red 5" somewhere, no other cell can be "Red 5". This 4th constraint creates powerful deduction techniques unique to Suirodoku.
Game Modes
Choose how you want to play: casually or competitively.
Practice
Learn and improve without pressure.
- No impact on your ranking
- "Reveal" button available
- Resume anytime (no time limit)
- Perfect for learning techniques
Ranked
Compete and climb the leaderboard.
- Score affects your rating
- No "Reveal" button
- 5-minute grace period if disconnected
- Earn streak bonuses
The 40-Second Rule (Ranked)
In Ranked mode, a game only counts after 40 seconds of play. If you quit before 40 seconds, no penalty is applied. After 40 seconds, the game is "activated" and will affect your rating.
Game Outcomes
There are three ways a game can end, each with different consequences on your rating.
Victory
Grid Complete
All 81 cells filled correctly. Your score is added to your rating. Streak +1.
Defeat
5 Errors
Game ends at 5 errors. Your current score (min 0) is recorded. Streak reset to 0.
Abandon
Score = 0
Quit after 40s in Ranked. A score of 0 is recorded. Streak reset to 0.
Grace Period (Ranked)
If you accidentally close your browser or lose connection during a Ranked game, you have 5 minutes to return and resume your game. After 5 minutes, the game is considered abandoned.
Score Calculation
Your score is calculated in real-time based on your progress, speed, and accuracy.
Score = (Correct Elements × 5) × Speed Multiplier − Penalties
Correct Elements
+5 pts each
Each correct number or color placed
Speed Multiplier
×3.0 → ×1.0
Decreases over 40 minutes
Error Penalty
−15 pts
Per incorrect placement
Hint Cost
−6 to −12 pts
Depends on cell state
Speed Multiplier Details
The multiplier starts at ×3.0 and decreases linearly to ×1.0 over 40 minutes:
0 min → ×3.00
10 min → ×2.50
20 min → ×2.00
30 min → ×1.50
40+ min → ×1.00
Bonus System
Earn extra points with Perfect Games and win streaks. Bonuses are added after the base score calculation.
Perfect Game
+100 pts
Victory with 0 errors and ≤3 hints
Streak Bonus
+15 to +160 pts
Consecutive wins in Ranked mode
Streak Bonus Table
1 win → +15 pts
2 wins → +20 pts
3 wins → +30 pts
5 wins → +50 pts
10 wins → +110 pts
20+ wins → +160 pts (max)
Streaks count across all difficulties: Easy → Hard → Medium = 3-win streak.
Rating per Difficulty
Each of the 5 difficulty levels (Easy, Medium, Hard, Expert, Master) has its own separate rating. After each Ranked game, only the rating for that difficulty is updated.
New Rating = (Old Rating × 70%) + (Game Score × 30%)
After Victory
Rating Increases
800 avg + 1100 score → 890
After Defeat
Score Counts
Positive scores are kept. Negative scores are capped at 0.
After Abandon
−30%
1000 avg + 0 score → 700
How It Works
Each game contributes 30% to your new rating for that difficulty. High scores pull your rating up; low scores or abandons pull it down. Playing Hard mode does not affect your Easy rating, and vice versa.
Global Rating (MMR)
Your Global Rating is what appears on the leaderboard. It represents your overall skill across all difficulty levels.
Global Rating = (Easy + Medium + Hard + Expert + Master) ÷ 5
Unplayed Difficulties
Count as 0
Difficulties you haven't played yet count as 0 in the calculation. To maximize your Global Rating, play all 5 difficulty levels.
Example Calculation
Player ratings: Easy: 950 | Medium: 820 | Hard: 0 | Expert: 0 | Master: 0
Calculation: (950 + 820 + 0 + 0 + 0) ÷ 5 = 354
Tip: Even with high Easy and Medium ratings, the Global Rating stays low until you play all difficulties. A balanced player who plays all levels will rank higher than someone who only masters one difficulty.
Integrity & Anti-Cheat
Suirodoku uses a 5-layer security system to ensure a fair and authentic leaderboard.
Server-Side Validation
Mirror Calculation
Score is recalculated server-side from raw data. The client never sends a score.
reCAPTCHA Protection
Double Verification
Google reCAPTCHA v3 generates tokens at start and submission. Bots are blocked.
Time Verification
Server Timestamps
Game duration is recorded server-side. Client times are ignored.
Data Validation
Consistency Checks
All data is cross-verified. Impossible combinations are rejected.
Game Activation
Secure Session
Games are registered server-side after 40 seconds with unique tokens.
5-Layer Security: Why Cheating Is Impossible
Zero client-side trust: The browser transmits only raw input data (cell actions, timestamps). Score computation happens exclusively server-side via mirror calculation. No payload containing a score is ever accepted.
Cryptographic token validation: Google reCAPTCHA v3 generates signed tokens at game start and submission. The server verifies both tokens using a private secret key via Google's siteverify API. Tokens are single-use, time-limited, and cryptographically bound to the action. Forgery requires breaking Google's signature algorithm.
Server-authoritative timestamps: Game activation and completion times are recorded server-side at the moment of API calls. Client-reported durations are ignored. The speed multiplier is computed from server timestamps only.
Stateless mirror calculation: The server reconstructs the entire game state from raw inputs and independently computes: base points, speed multiplier, error penalties, hint costs, and bonuses. Any inconsistency between transmitted data and computed result triggers automatic rejection.
Session binding: Each ranked game is assigned a unique server-generated session ID at activation (40s). Submissions require a valid, non-expired session token. Replay attacks and session spoofing are blocked at the API level.
To bypass this system: An attacker would need to simultaneously forge Google-signed tokens, manipulate server-side timestamps, generate mathematically consistent raw data that produces a target score, and obtain a valid session ID without triggering the game activation flow.
✅ The leaderboard is 100% authentic. Every score is verified. Every player competes on equal footing. Rankings reflect real skill, not exploits.
Leaderboard
Compete with players worldwide! The leaderboard ranks players by their global rating. Filter by group or country to compare your skills.
Filter by Group
40+ Groups
Filter by continental, regional, linguistic, or political groups: Europe, Asia, Francophonie, Balkans, Commonwealth, and many more.
Filter by Country
All Countries
See rankings for any specific country. Sub-regions and territories are included in their parent country.
Leaderboard Features
Find My Rank: Instantly jump to your position in the leaderboard with one click.
Player Search: Search for any player by username to see their ranking and stats.
Real-time Updates: Rankings update automatically as new scores are submitted.