Blog/How Geometry Dash Levels Get Rated

How Geometry Dash Levels Get Rated

Every level wears a difficulty face. Who decides which one it gets, and why do so many players guess wrong?

· 5 min read

The faces look official. The blue Easy smiley, the pink Insane grimace, the red Demon glaring out of the level list. It is easy to assume some system scanned the level and stamped it.

It is a lot more human than that. A level's difficulty is decided by one person, then nudged around by player votes, and for the hardest levels it stays arguable forever. Here is the pipeline.

Levels
thousands a day

Every upload lands in the level list with no rating.

Moderators
a few dozen

Spot the standouts and send them to RobTop's “Sent” tab. They can suggest a difficulty, not set one.

RobTop
exactly one
RobTop

The only account that can rate a level.

A face and stars
RobTop decides
  • Easy2★
  • Normal3★
  • Hard4–5★
  • Harder6–7★
  • Insane8–9★
Or just “Demon” (10★)
players vote
  • Easy DemonEasy
  • Medium DemonMedium
  • Hard DemonHard
  • Insane DemonInsane
  • Extreme DemonExtreme

Step 1: Mods send levels to RobTop

Geometry Dash has a moderation team, and the part that matters here is curation. Level moderators can send standout levels to the developer for review. Those levels collect in the “Sent” tab, which is effectively RobTop's rating queue.

Moderators can also suggest a difficulty, and they get priority when suggesting demon ratings. Elder moderators have extra powers on top, like comment cleanup and temporary bans, but rating is not one of them.

Creators cannot push their own levels into the queue. Getting noticed in the community is what gets a level sent.

Step 2: RobTop is the only rater

Nobody else can award stars. Moderators, elder moderators, leaderboard moderators: none of them can rate. The only account that can is the Developer role, and the only Developer is RobTop.

When he rates a level, he picks:

  • The face: Easy, Normal, Hard, Harder or Insane
  • The stars: each face maps to a small range
  • Or just “Demon”, without saying which kind
  • The tier: plain rate, Feature, Epic, Legendary or Mythic
DifficultyStars
Auto1
Easy2
Normal3
Hard4–5
Harder6–7
Insane8–9
Any Demon10

Note the last row. Every demon is worth ten stars, from a gentle Easy Demon to Bloodbath. So who decides which demon it is?

Step 3: The players pick the demon

Once RobTop stamps a level as a demon, player votes decide which of the five demon faces it wears: Easy, Medium, Hard, Insane or Extreme. Everyone who plays the level can vote, and the tier settles wherever the consensus lands.

This has been the system since demon tiers arrived in 2.1. When the tiers were first introduced, every existing demon was set to Hard Demon by default and had to collect votes to move. A level needs at least three user ratings before its difficulty can settle, so fresh demons genuinely drift for a while.

The catch: unrated levels have faces too

Levels with no star rating at all can still show a difficulty face. If enough players vote on one, the community's suggestion sticks.

So that “Insane” in the level list might be:

  • A real, RobTop-rated Insane
  • A crowd consensus on an unrated level
  • A demon in disguise, sitting in the Insane bucket until a mod sends it up and RobTop makes the call

Nothing in the list tells you which.

How Dashdle handles it

That last case is a real problem for a guessing game. A demon that has not been tiered yet shows the Insane face, so if we trusted the face we would be telling you a demon is an Insane and marking your correct guess wrong.

So Dashdle draws one line. Levels rated Easy through Harder can be crowd-voted with no star rating, because a pending demon never hides behind those faces. Insane is the exception: every Insane in the pool has to carry RobTop's stars. A level that shows the Insane face with zero stars is rejected automatically, since it is either an unverified guess or a demon that has not been tiered yet. Demons are demons: they are only in the pool once the game itself shows a demon face.

  • Insane
    RobTop-rated Insane
    8–9 stars
    Allowed
  • Insane
    Crowd-voted Insane
    unrated, 0 stars
    Rejected
  • Insane
    Demon still wearing the Insane face
    unrated, 0 stars
    Rejected
Three levels, one face. Dashdle only keeps the first.

The rule runs on every submission and on the existing pool, so when Dashdle shows you an Insane, it is one RobTop actually rated.

Why this makes Dashdle fun

The rest of the ambiguity is the whole idea behind Dashdle. You watch a level's gameplay and guess its difficulty before the reveal.

You are not really playing against the game. You are playing against the pipeline: RobTop's judgment call and the crowd's demon votes.

Across all guesses so far, the Dashdle community sits around 52% accuracy. Demons are where streaks go to die. Watching ten seconds of gameplay and deciding between Insane Demon and Extreme Demon is a humbling experience.

Play today's daily: three levels, no login, about two minutes. Or warm up in Practice Mode first.

TL;DR: mods send standout levels to RobTop's queue. RobTop, the only person who can rate, assigns a face and stars or just stamps “Demon”. Player votes decide which demon. Unrated levels with faces are just the crowd talking, which is why Dashdle only accepts Insanes that RobTop rated.