What is rubber banding in games? Why Mario Kart helps you in last place
Rubber banding is a game design trick that helps the player who is behind and holds back the player who is ahead, so the race stays close. In Mario Kart, being in last place gets you stronger items, like a Bullet Bill. Being in first gets you weaker ones. The race stretches, then snaps back.
What the game is doing
Think of an invisible rubber band tied between you and the leader. The further you fall behind, the harder it pulls you forward. In Mario Kart the pull comes through the item box, and it looks at one thing: your place in the race.
- You drive through an item box.
- The game checks your position, for example 12th or 1st.
- If you are near the back, the box tends to give you strong items, like rockets and stars.
- If you are in front, it tends to give you a banana.
- The leader also faces the blue shell, which homes in on first place.
Nintendo has never published the exact odds, so this is how the game plays as players have described it. It is not a table you can look up. What matters is the idea: the item you get depends on where you are.
Why it works
A race with no help is often decided by lap two. The leader gets further away, the players behind cannot catch up, and they quit. That is boring for everyone, even the winner.
Rubber banding keeps everyone in the race. Losing players still have a chance, so they keep playing. Winning players feel pressure, so they keep focused. Mario Kart Wii director Hideki Konno put the goal this way: "We wanted to create a race where everyone was in it until the end."
The catch is that the player must not see the band. If the help looks like cheating, it feels unfair. If it looks like luck, it feels like a gift.
Real games that use it
- Mario Kart Wii. The quote above comes from Hideki Konno, director of Mario Kart Wii, in an interview with Kotaku, quoted by Trevor Chan on Nintendo Life, 10 March 2011. The Bullet Bill in last place is the example players know best.
How to use it in your game
There are two common ways to build it. You can use them alone or together.
- Change the rewards. Give the player who is behind better pickups. This is the Mario Kart way, and it is the easiest to hide because it looks like luck.
- Change the speed. Let computer opponents go a bit faster when they are behind the player and a bit slower when they are ahead.
A simple version for rewards:
float behind = (playerPlace - 1f) / (racerCount - 1f); // 0 = first, 1 = last
float luck = Mathf.Lerp(0.1f, 0.9f, behind); // chance of a strong item
if (Random.value < luck) GiveStrongItem();
else GiveWeakItem();
Tips:
- Help the loser, do not punish the winner too much. A small boost is enough. A big boost makes the lead feel pointless.
- Hide it. Do not show the odds. Do not use a message like "catching up". Let the pickup look like luck.
- Keep some randomness. If the last-place player gets a rocket every time, players will spot the pattern.
- Test with a skilled player and a new player. The band should save the new player and still let the skilled one win.
Common mistake: a band so strong that nobody can get a real lead. Then winning feels like a coin flip.
FAQ
What is rubber banding in racing games?
It is a system that keeps players close together. The game helps the player who is behind and slows the player who is ahead, so the race stays tight until the end.
Is rubber banding the same as cheating?
Players often call it cheating when it works against them. Designers call it a way to keep every player in the race. It is a deliberate rule that bends the game in the loser's favor.
Is rubber banding bad?
It depends on how strong it is. A light touch keeps races fun. A heavy one makes skill feel useless, because the result is decided by the game, not the player.
Related: Hit stop ยท Last-HP mercy