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
- Pause and resume anytime
- 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
Complete all 81 cells correctly. The game's score, before bonuses, goes into your rating. Win streak increases by 1.
Defeat
8 Errors
Make 8 mistakes and the game ends. It counts as 0 in your rating, like an abandon. Win streak resets to 0.
Abandon
Score = 0
Quit after 40s in Ranked. A score of 0 is recorded. Streak reset to 0.
Pause & Resume (Ranked)
Leaving the app or losing your connection simply pauses a ranked game. You can resume it at any time.
Score Calculation
Your score depends on how many elements you place, how fast you play, the difficulty, and your mistakes.
Score = (Correct Elements × 5) × Speed Multiplier × Difficulty − Penalties
Correct Elements
+5 pts each
Each correctly placed digit or color earns 5 points, so a correct cell is worth 10. Pre-filled clues earn nothing.
Speed Multiplier
×2.00 → ×0.50
Your time is compared to the difficulty's reference time: ×2.00 at zero, ×1.00 at the reference time, ×0.50 at three times it. It drops with every second but never reaches zero.
Error Penalty
−15 pts
Each mistake costs 15 points. The game ends at the 8th mistake.
Hint Cost
−6 to −12 pts
Depends on cell state
Speed Multiplier Details
Reference times: Easy 9:56 | Medium 16:15 | Hard 22:39 | Expert 29:46 | Master 36:52 | Diabolic 46:47. Speed = 2 × reference ÷ (reference + your time).
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
Up to +150 pts
Consecutive wins in Ranked mode
+15 per consecutive win from the 2nd: 2 wins → +15 | 3 → +30 | 5 → +60 | 11+ → +150
2 → +15 pts
3 → +30 pts
5 → +60 pts
10 → +135 pts
11+ → +150 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
Counts as 0
Counts as 0: 1000 avg → 700
After Abandon
−30%
1000 avg + 0 score → 700
How It Works
Each game contributes 30% to your new rating for that difficulty: a win with its score before bonuses, a defeat or an abandon with 0. Perfect-game and streak bonuses add to your score, never to your rating. Playing Hard 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: 610 | Medium: 820 | Hard: 0 | Expert: 0 | Master: 0 | Diabolic: 0
Calculation: (610 + 820 + 0 + 0 + 0 + 0) ÷ 6 = 238
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
Every ranked score goes through several server checks before it reaches the leaderboard.
Server-Side Scoring
Server Calculation
The server computes the score from the game data (placements, errors, hints, time). The score shown on your device is only a preview.
Device Verification
App Check / reCAPTCHA
Each submission must come from the genuine app (Firebase App Check) or from the website (Google reCAPTCHA). Scripts and bots are refused.
Game Tokens
Single Use
Each ranked grid is issued by the server with a unique, single-use token. The finished grid is checked against the solution.
Data Validation
Consistency Checks
Points beyond what the grid allows, a difficulty that does not match the issued grid, or a game finished faster than humanly possible are rejected.
Pace Analysis
Behavioral Check
The server measures the rhythm of placements. Accounts that repeatedly fill grids at a pace deduction cannot produce are removed from the leaderboards.
How the Leaderboard Is Protected
Server-calculated score: The device sends the raw game data: grid, errors, hints and time. The server recomputes the score with the same formula and never accepts a score from the client.
Device attestation: Submissions from the app carry a Firebase App Check token, submissions from the website a Google reCAPTCHA v3 token. The server verifies both.
Single-use game tokens: Every ranked grid is tied to a token generated by the server. A token works once, for its owner and for the grid it was issued with. Sending the same game again returns the first result unchanged.
Solution and timing checks: The finished grid must match the solution. The server measures the time since the grid was issued and rejects games finished faster than a minimum set for each difficulty.
Pace analysis: The interval between placements is measured on every ranked game. Copying a solution produces a fast, regular rhythm; deduction produces pauses. Accounts flagged over many games leave the public leaderboards and come back automatically after a run of normal games.
No system is perfect: a determined cheater can still try. These layers make cheating slow and costly, and the leaderboard is reviewed regularly.
✅ Every ranked score is recalculated and checked by the server before it appears on the leaderboard.✅ 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.