Atölye › Mario Tarzı Platform › 12/37. adım
Tuş bırakılınca hız erimeli. Her karede hızın yalnız %80'ini tutacağız: 4 → 3.2 → 2.56 → 2.05... Hızlıca küçülür.
Ama bir sorun var: bir sayıyı 0.8 ile çarpmaya devam edersen hiçbir zaman tam 0 olmaz (0.001, 0.0008...). Oyuncu
piksel kesirleriyle sonsuza kadar kayar. Bu yüzden çok küçük hızları tam 0 yapacağız. ACCEL ile FRICTION'ı
ayarlamak, bir oyunun "kaygan" ya da "sıkı" hissettirmesinin büyük kısmıdır.
```js
const FRICTION = 0.8
else player.vx *= FRICTION
if (Math.abs(player.vx) < 0.05) player.vx = 0
```const FRICTION = 0.8 → sürtünme: her karede hızın kalan payı.else player.vx *= FRICTION → hiçbir yöne basılmıyorsa hızı 0.8 ile çarp. *= "kendisiyle çarp".Math.abs(player.vx) → sayının işaretsiz büyüklüğü: Math.abs(-0.03) → 0.03. Sağa da sola da gidiyor olsa...< 0.05 → ...hız çok küçükse player.vx = 0: tam dur.MAX_SPEED satırının altına FRICTION yaz.updatePlayer içinde if (input !== 0) ... satırının altına else satırını yaz.player.vx = clamp(...) satırının altına Math.abs satırını yaz.Beceriler: Hız ve yerçekimi