Documentation

How the numbers are built

Every figure on this site comes from the public TrackMania Exchange API and a single scoring formula. This page states both, so nothing has to be taken on trust.

The credit rule

A map counts as freed the moment the first replay is uploaded for it. The author of that replay is credited, and nobody else — the second person to drive a map gets nothing here.

That rule is deliberately strict. The point of the project is to leave no map undriven, so what matters is who took a map off the untouched list, not who set the fastest time on it. It also makes the record reconstructible: the first replay on a map never changes, so the same archive can be rebuilt from the API at any time and must come out identical.

Maps whose first replay predates 24 Jun 2024 are not credited to anyone — the project cannot claim finishes that happened before it started watching. They still count as complete on the exchange.

Where the data comes from

Catalogue scan
/api/tracks — every public track with its metadata, plus a second pass over inhasrecord=0 to see which ones are still open.
Finish attribution
/api/replays — for each map that just fell off the open list, its full replay list is paged and the oldest replay wins.
Names
/api/users — display names are refreshed from the API; every older spelling is kept as an alias so a rename never breaks a profile.

All five exchanges speak the same API, so one client and one database schema serve all of them. Timestamps are TMX server time (UTC) and are shown unconverted.

Scoring

The one formula behind every ELO number

Freeing a five-second PressForward map is not the same achievement as freeing a twelve-minute Trial map, so each map carries a score. It is a product of four factors on a base of 10 points:

score = round(10 × style × difficulty × length × bonus)

Style — from the map’s tags

Starts at 1.00; each tag adds its distance from 1.00, so a Trial+RPG map compounds. The total is clamped to 0.352.20 so no stack of tags runs away.

TagFactor
RPG1.80
Trial1.60
Endurance1.40
Maze1.30
Multilap1.30
Altered Nadeo1.30
Stunt1.20
Offroad1.20
Tech1.20
Nascar1.20
FullSpeed1.10
SpeedTech1.10
Grass1.10
Story1.10
Speedfun1.10
Transitional1.10
Race1.00
LOL0.90
PressForward0.40
Untagged1.00

Difficulty — the TMX rating

RatingFactor
Beginner0.80
Intermediate1.00
Advanced1.30
Expert1.70
Lunatic2.20
Impossible2.60
Unrated1.00

Length — from the author time

sqrt(authorTime / 45s), clamped to 0.703.00. A 45-second map is neutral. The square root is deliberate: a map twice as long is harder, but not twice as hard. Only race maps carry this factor — puzzle, platform and stunt maps stay at 1.00 because their author time does not mean the same thing.

Bonus — the awkward cases

  • Author time not beatable: ×1.30
  • Requires the Unlimiter: ×1.15

The formula is deterministic and lives in one file, so the whole archive can be rescored from stored metadata without touching the API. Every map page shows its own factors — open any map to see the arithmetic.

What the derived numbers mean

ELO
The sum of the scores of every map a player freed. It rewards both volume and difficulty.
ELO / Map
Their average map score — a measure of what kind of maps they go after, not how many.
Rating
ELO/map shrunk toward the field average until a player has 50 maps. Without it, someone with three RPG maps would top the ELO/map board over a player with a thousand.
Consistency
The share of days since a player’s first finish on which they freed at least one map.
Pace and the projected finish
Maps left divided by the trailing 30-day mean. It assumes the pace holds and that no new maps are uploaded, so treat it as a direction, not a date.

Coverage

ExchangeMapsOpenCredited
TMNF-X621,1441,847172,559
TMUF-X---
TMN-X---
TMS-X---
TMO-X---

“Credited” counts finishes this project attributed to a player. “Maps” and “Open” come from the exchange itself, so they cover the whole site, including everything driven before tracking began.