Tervetuloa

Moukulan paja

💣
Spitfire Bomber
Pommita ilkeät ilmatorjuntatykit ja laita nimesi listaan.
🎯
Drone Defense
Itsemurhadrooni lähestyy! Tähtää tornilla ja tuhoa kohde.

Tekninen toteutus & fysiikka

1. Ballistiikka: Luodin kiihtyvyysvektori $\vec{a}$ lasketaan joka framella: $$\vec{a} = \vec{g} - k \cdot |\vec{v}| \cdot \vec{v}$$ Tämä simuloi neliöllistä ilmanvastusta, jolloin luoti hidastuu realistisesti.
2. Droonien seuranta: Järjestelmä laskee nopeusvektorin $\vec{v}_{est}$ viimeisen 0,2 sekunnin havaintoikkunasta: $$\vec{v}_{est} = \frac{\vec{P}_{nykyinen} - \vec{P}_{vanha}}{\Delta t}$$
3. Ennakon laskenta: Lentoaika $t$ ratkaistaan kaavalla: $$t = \frac{e^{k \cdot d} - 1}{k \cdot v_0}$$ Putoama $\Delta y = \frac{1}{2} |g| t^2$ kompensoidaan tähtäämällä ylemmäs.
4. Parallaksivirhe: Raycasting-tekniikka synkronoi sivussa olevan kameran ja keskellä olevan tykin tähtäyslinjat kohtaamaan droonin etäisyydellä.