1. Osillyator To'lqin Shakllari (3 ball)
| To'lqin turi |
Tovush xarakteri |
O'yindagi o'rni |
Namunaviy chastota |
| "square" (█) |
O'tkir, 8-bit retro arkada |
Lazer o'qi, sakrash |
|
| "sine" (∿) |
Mayin, toza sinusoidal ohang |
Kristall, tanga olish |
|
| "sawtooth" (◤) |
G'ijirlagan, agressiv arra |
Portlash, dushman zarbasi |
|
2. Chastota Modulyatsiyasi va Xavfsizlik (2 ball)
Eksponensial qoida:
Nega exponentialRampToValueAtTime ga 0 Hz berish taqiqlanadi?
Brauzer Autoplay siyosati:
Nega audioCtx.resume() faqat o'yinchi bosganda chaqiriladi?
3. Partikllar Arxitekturasi va Matematikasi (3 ball)
| Xususiyat |
O'yin tsikli formulasi |
Fizikaviy ma'nosi |
| p.x, p.y |
p.x += p.vx; p.y += p.vy; |
Tezlik vektorlari bo'yicha siljish |
| p.vy (Gravitatsiya) |
p.vy += gravity; |
Zarrachaning pastga tezlashishi |
| p.life (Alpha) |
p.life -= p.decay; |
Zarrachaning so'nishi va shaffofligi |
4. Amaliyot: Partikllar Massivini Tozalash (2 ball)
// Partikllarni tozalash kodi (indeks xatosi oldini olish uchun):
for (let i = particles.length - 1; i >= 0; i--) {
if (particles[i].life <= 0) {
particles.; // Massivdan o'chirish metodi
}
}
10-Ballik Baholash Mezoni (Audio va FX):
9–10 ball: To'lqin shakllari to'liq moslangan, eksponensial shart tushuntirilgan, partikl formulalari va splice to'g'ri.
7–8 ball: Tovush to'lqinlari to'g'ri, partikl fizikasi formulasida 1 ta kamchilik bor.
5–6 ball: Faqat to'lqin turlari yozilgan, matematik formulalar to'ldirilmagan.