Rolling

After launched, Mr. Boulder will roll automatically without player interaction as long as his speed is not 0. During rolling Mr. Boulder can be sped up or slowed down by multitude of other game elements including the Critters.

Rolling Deceleration

Mr. Boulder is slowed down constantly by the air & terrain friction of the Stages. This values is determined by Chapter & Upgrades.

nextV=prevV(stageSlowslowResistUpgrade)deltaTnextV = prevV - (stageSlow - slowResistUpgrade) * deltaT

Rolling deceleration can not go below 0, or when Mr. Boulder's speed is below 7, it can not go below 1.2.

Max Speed

Max Speed acts as a limit of how fast Boulder can move horizontally. It only affects horizontal velocity and ignores the vertical velocity. Mr. Boulder can still go faster horizontally than the Max Speed but it will be slowed down with Terminal Deceleration on top of the Rolling Deceleration defined as:

nextV=prevVMax((prevVmaxV)0.5,0)deltaTnextV = prevV - Max((prevV - maxV) * 0.5, 0) * deltaT

The Max Speed is upgradable.

Max Actual Speed

To prevent glitches and also to keep the game visible at higher speed, the actual movement of Mr. Boulder is capped at 200. The player can go beyond 200, and that speed is also displayed and calculated for all the game elements, but the actual movement of Mr. Boulder is being kept at 200.

Visual Feedback

  • Speed based roll

  • Fake bouncing

  • Camera Delay

  • Camera Shake

  • Camera flash

  • Slow Motion

Last updated