Scoring
How scores are calculated and validated in FangDash.
TL;DR - Earn 10 pts/sec for surviving + 50 pts per obstacle cleared - Scores are saved per difficulty level - Every point you score = 1 XP toward your level
Score Formula
Your score comes from two sources:
| Source | Points |
|---|---|
| Time survived | 10 points per second |
| Obstacles cleared | 50 points per obstacle dodged |
Your total score is the sum of both. Distance is tracked separately for achievements and leaderboard stats.
Per-Difficulty Scoring
Scores are saved with the difficulty level you reached during that run. This means the leaderboard can filter scores by difficulty, so you can compare your Easy runs against other Easy runs.
XP Earning
Every point you score counts as 1 XP toward your player level. Race placements give bonus XP on top of that (1st = 500 XP, 2nd = 250 XP, 3rd = 100 XP).
See Level System for the full breakdown.
Tracked Stats
Each score submission records:
| Stat | Description |
|---|---|
| Score | Your total points |
| Distance | How far you ran (meters) |
| Duration | How long the run lasted (seconds) |
| Difficulty | The difficulty tier you reached |
| Longest Clean Run | Longest distance without hitting an obstacle (used for Perfect Dash achievement) |
Score Validation
FangDash uses server-side anti-cheat validation. When you submit a score:
The server checks that your score does not exceed (seconds × 10) + (obstacles × 50) — the
maximum possible for the given run duration and obstacle count
After a valid score is saved, the server automatically checks for newly earned achievements and skin unlocks
Submitted scores that exceed the theoretical maximum for your run duration and obstacle count are rejected with a BAD_REQUEST error. The score will not be saved or appear on the leaderboard.
Leaderboards
The global leaderboard supports filtering by time period (Daily / Weekly / All Time) and by difficulty level. Only your personal best per filter combination is shown.
See Leaderboard for full details.