The JK Jung Times
TECHNOLOGY

Designing an ELO System That Feels Fair

Why standard ELO formulas fail for casual mobile games, and how I adapted the algorithm for Number Strike Baseball's ranked play.

By JK Jung, Staff Developer | Los Angeles Bureau | Thursday, April 16, 2026

Designing an ELO System That Feels Fair

ELO ranking systems are deceptively simple: win against a higher-rated opponent, gain more points. Lose against a lower-rated opponent, lose more points. The formula fits in one line of code. But making it feel fair in a casual mobile game required significant modifications to the standard algorithm.

Mobile games present challenges that traditional ELO implementations never anticipated. Players disconnect mid-game due to poor cellular connections, play with wildly varying levels of attention, and may abandon matches without formally conceding. Each of these scenarios needs explicit handling in the rating system. We defined disconnection as a loss after 30 seconds of inactivity, but with a reduced K-factor to limit the penalty — because blaming a player's subway tunnel for their rating drop feels unfair.

The first problem was new player volatility. Standard ELO starts everyone at 1200 and adjusts slowly. In Number Strike Baseball, a new player could lose their first five games and drop to 1000, which feels devastating. We implemented a provisional period for the first

...

Tags: Game Dev, Algorithms, Firebase, Matchmaking