Гравитация сделана вот так (в процедуре обработки движения игрока)
mvy# = -0.2
If EntityCollided(scenePlayer,COLLISION_SCENE) Then mvy = mvy + 0.2
TranslateEntity scenePlayer, 0, mvy, 0
Если ставить не 0.2, а другое значение, то ничего не меняется. Однако, если сделать дельту выталкивания больше, чем дельту падения, то игрок начинает бодро забегать по лестнице. Однако в этом случае, происходит дрожание пола под ногами (игрока через кадр подкидывает столкновение с землей, и гравитация вновь прижимает).
Более того, игрок получает возможность забираться по стенам спиной.