#Speed & Treadmills
#What Speed does
Speed is the game's only progression currency. It is stored on the profile, drives the walk speed curve, gates zones (when the gate is enabled) and pays part of the Index rewards. It cannot be spent — only earned.
| Setting | Value |
|---|---|
Config.Movement.BASE_WALK_SPEED | 16 |
Config.Movement.MAX_WALK_SPEED | 150 |
Config.Movement.SPEED_LOG_CAP | 1 × 10¹⁰ |
Config.Movement.STUN_WALK_SPEED | 0 |
Config.Movement.JUMP_POWER | 50 |
#The walk speed curve
SpeedService builds one tier per zone at startup. Zone i of 12 gets a target walk speed of
ws_i = 16 + (150 − 16) × (i − 1) / 11
so Forest sits at 16 and the last zone at 150. Between two tiers the code interpolates logarithmically on the Speed value, which is what keeps the enormous gaps between zone requirements (10,000 → 40,000 → 170,000 …) from feeling like hitting a wall.
| Zone unlocked | Target walk speed |
|---|---|
| Forest | 16.0 |
| Lake | 28.2 |
| Desert | 40.4 |
| Jungle | 52.5 |
| Snow | 64.7 |
| Volcano | 76.9 |
| Abyss Ocean | 89.1 |
| Prehistoric | 101.3 |
| Cosmic | 113.5 |
| Cherry Blossom | 125.6 |
| Titan Temple | 137.8 |
| Angels & Demons | 150.0 |
SpeedService.applyWalkSpeed then applies, in order: the stun state (walk 0, jump 0), the treadmill state (walk 0, jump 50), the slowMode setting (back to 16), and finally the carry penalty — currently always zero — with a floor of 4 studs per second.
The player setting slowMode is the built-in accessibility switch: it pins walking speed to BASE_WALK_SPEED without touching stored Speed.
#Training on a treadmill
TreadmillService.start samples every player ten times a second (Config.Training.STEP_INTERVAL = 0.1) and awards Speed to anyone standing on their own treadmill.
| Setting | Value |
|---|---|
STEP_INTERVAL | 0.1 s |
MAX_STEPS_PER_SECOND | 10 |
MAX_DISTANCE | 14 studs |
REQUIRE_OWN_PLOT | true — you can only train in your own base |
REQUIRE_ALIVE | true |
SNAP_ON_TOUCH | true — touching the belt snaps you onto it |
SNAP_HEIGHT | 3.5 studs |
SNAP_COOLDOWN | 1 s |
The standing test checks the character's height relative to the belt (−2 … +9 studs) and a 7.5 × 4.5 stud footprint, so the belt is forgiving without letting a player train from across the base.
#Speed per step
speedPerStep = treadmill.speedPerStep
× activeTrail.mul
× (1 + friendBonus)
× max(1, speedBoostMul)
With 10 steps per second the effective gain is speedPerStep × 10 Speed per second.
#Treadmills
Treadmills must be bought in order — the shop refuses a jump of more than one tier. Buying a treadmill you already own simply equips it, and each tier swaps the belt model from Workspace.Treadmills.Treadmill<index>.
| # | Treadmill | Rarity | Speed / step | Price |
|---|---|---|---|---|
| 1 | Treadmill | Common | 2 | 0 |
| 2 | Sci-Fi Treadmill | Uncommon | 5 | 15,000 |
| 3 | Flame Treadmill | Rare | 12 | 250,000 |
| 4 | Celebrity Treadmill | Epic | 30 | 5,000,000 |
| 5 | Golden Treadmill | Legendary | 80 | 120,000,000 |
| 6 | Freeze Treadmill | Mythic | 100 | 3,000,000,000 |
| 7 | Lucky Block Treadmill | Cosmic | 200 | 75,000,000,000 |
| 8 | Hacker Treadmill | Secret | 500 | 3,000,000,000,000 |
| 9 | Demonic Treadmill | Eternal | 1,000 | 50,000,000,000,000 |
| 10 | Angelic Treadmill | Divine | 2,000 | 1,000,000,000,000,000 |
TreadmillService.grantNextLevel exists for rewards and Robux products (TreadmillUpgrade), and it skips the price check.
#Speed boosts
Features.SpeedBoosts.APPLY_TO = "treadmill" means purchased multipliers apply to treadmill gains, not to raw movement. Config.SpeedBoosts lists the ladder the shop offers:
| Multiplier | Robux |
|---|---|
| ×2 | 3 |
| ×4 | 9 |
| ×8 | 24 |
| ×16 | 39 |
| ×32 | 79 |
| ×64 | 129 |
| ×128 | 199 |
| ×256 | 299 |
| ×512 | 499 |
| ×1,000 | 649 |
| ×2,000 | 949 |
| ×4,000 | 1,375 |
One-off Speed packages are separate developer products (Speed150K … Speed1B) that simply add Speed, and the boss shop plus BoostService.startAdminAbuse can grant timed multipliers on top.
#Where Speed comes from
| Source | Amount |
|---|---|
| Treadmill training | speedPerStep per step, up to 10 steps/s |
| Index pet discovery | from WikiPets, interpolated between neighbours, +600,000,000 for the strongest pet |
| Index zone completion | max(500, nextZone.speedReq × 1.5) |
| Free gift | +10,000 once, after 30 seconds in the server |
| Robux packages and boosts | see Trails & Shop |
| Admin console | speed <player> <amount> |