A4 · 1-sahifa

15-dars: O'yin Fizikasi: Gravitatsiya va Sakrash

Middle Web GameDev · 7–8-sinflar · 3-hafta · 2D Canvas Engine
O'quvchi:
Sinf:
Sana:
1. Gravitatsiya va Tezlik Formulalari (3 ball)
Fizika yangilanishi (update) kodidagi bo'sh joylarni to'ldiring:

player.vy += ;           # Har bir kadrda tortish kuchi qo'shiladi
player.y += ;           # Y koordinatasi tezlikka qarab o'zgaradi

Nega Canvas da sakrash manfiy son bilan belgilanadi (player.vy = -14)?

2. Laboratoriya Sinovlari (3 ball)
Oy va Yer Gravitatsiyasi:

1. Луна (Moon = 0.2): высота прыжка: px

2. Земля (Earth = 0.6): высота прыжка: px

3. Юпитер (1.5): успевает ли прыгнуть?

isGrounded Bayrog'ining Vazifasi:

Agar isGrounded === false paytida ham sakrashga ruxsat berilsa nima bo'ladi?

3. Platformaga Qo'nish Algoritmi (AABB) (4 ball)
Oyoqlar platformaga tekkanini tekshirish shartini to'ldiring:

if (player.y + player.h >= platform.y && player.vy 0) {
  player.y = platform.y - player.;
  player.vy = ;
  player.isGrounded = ;
}

Baholash Mezonlari (Maksimal 10 ball): 1. Gravitatsiya formulalari: 3 b. · 2. Laboratoriya sinovlari: 3 b. · 3. AABB qo'nish algoritmi: 4 b. Double-jump bonusi: +2 b.
Target International School · Middle Web GameDev Lesson 15 · Game Physics & Gravity