Game Rules & ELO System
Everything you need to know about how BitFight matches work and how your rating is calculated.
- Join the Queue — Click "Find Match" to enter the matchmaking queue
- Get Matched — You'll be paired with an opponent of similar skill level
- Solve the Problem — Both players receive the same coding challenge
- Submit Your Solution — Write and submit your code in Python, JavaScript, C++, Java, or Go
- Win! — First player to pass all test cases wins the match
15 minutes per match. If time expires, the player with more test cases passed wins.
Unlimited submissions allowed. Only the final passing submission counts.
You can forfeit anytime, but it counts as a loss and affects your ELO.
If you disconnect, you have 2 minutes to rejoin. Otherwise, you forfeit.
BitFight uses a modified ELO rating system to rank players. Your rating changes based on match outcomes and opponent skill level.
Gain ELO based on your opponent's rating:
- Beat higher rated:+15 to +25
- Beat similar:+10 to +15
- Beat lower rated:+5 to +10
Lose ELO based on your opponent's rating:
- Lose to higher:-5 to -10
- Lose to similar:-10 to -15
- Lose to lower:-15 to -25
Bronze
0-299
Silver
300-699
Gold
700-1199
Platinum
1200-1799
Diamond
1800-2499
Master
2500-3299
Grandmaster
3300-4199
Legend
4200+
Invite friends to BitFight and you both get rewarded!
+10 ELO
For You
+10 ELO
For Your Friend