Haladó játékfizika és mozgásrendszerek
Játékmechanika-programozás — a digitális élmény mögötti logika. Sajátítsd el az alapoktól a haladó technikákig.
A fizika programozásának valódi kihívásai
Egy játékban a fizika soha nem teljesen valós. Mindig valamilyen közelítést alkalmazunk, és a kérdés az, hogy melyik közelítés elég jó az adott helyzetben. Ezt a döntést nem lehet megúszni, és ez a kurzus segít abban, hogy tudatosan hozd meg.
Rigid body dinamikával kezdünk: forgótest-szimulációk, inerciamátrix, kényszererők. Ezek azok a fogalmak, amelyeket sok fejlesztő elkerül, mert elsőre ijesztőnek tűnnek. Valójában ha egyszer megérted a mögöttük lévő intuíciót, a kód maga viszonylag egyszerű lesz.
Puha testek és folyadékok
A kurzus második felében puha testek szimulációjával foglalkozunk rugórendszerek segítségével, majd egy alapszintű folyadékszimulációs modellt is megvizsgálunk. Nem az a cél, hogy AAA-minőségű szimulátort írj, hanem hogy megértsd, hol vannak a határok és miért.
Eszközök és környezet
A példák C++-ban készülnek, de a matematikai elvek motoroktól függetlenek. Saját fizikai motort nem kell írni, de az óra végére megérted, hogyan épülnek fel a létező megoldások, mint a Bullet Physics vagy a Box2D.
Fekete Dorottya, szoftvermérnök: Végre valaki megmagyarázta, miért csúszik át néha az objektum a falon nagy sebességnél.A kurzus tartalma és felépítése
Modulok
- 1. modul: Rigid body dinamika alapjai, forgótest-számítások
- 2. modul: Kényszererők és ütközési válasz haladó szinten
- 3. modul: Rugórendszerek és puha test szimuláció
- 4. modul: Folyadékszimuláció alapelvei játékkörnyezetben
- 5. modul: Teljesítményoptimalizálás és térbeli particionálás
- 6. modul: Záró projekt: saját fizikai alrendszer tervezése
A kurzushoz hozzáférést kapsz egy privát fórumhoz, ahol a résztvevők és az oktató közösen vitatják meg a felmerülő problémákat.
Hogyan zajlik a tanulás lépésről lépésre
Foglald le a helyed az elérhető férőhelyek egyikén a kapcsolati oldalon keresztül.
E-mailben kapod meg a belépési adatokat és az előkészítő anyagokat.
Kövesd a strukturált leckéket, dolgozz a saját projektjeiden, kérdezz bátran.
Befejezed a kurzust, megkapod az elvégzési igazolást és a közösségi hozzáférést.
Játékállapot-kezelés
Megtanulod, hogyan kezeld a játék különböző állapotait tisztán és kiszámíthatóan, elkerülve a nehezen nyomozható hibákat.
Fizikai szimuláció alapjai
Ütközésdetektálás, gravitáció, impulzus — ezek nem fekete dobozok, hanem megérthető matematikai összefüggések.
Mesterséges intelligencia viselkedések
Egyszerű döntési fák és véges állapotgépek segítségével életre keltheted az NPC-ket anélkül, hogy komplex ML-könyvtárakat kellene használnod.
Bemeneti rendszerek tervezése
Billentyűzet, egér, kontroller — a bemenetkezelés nem triviális, ha több eszközt és konfigurációt kell támogatni egyszerre.
Pályadizájn és logika
A pályaszerkezet meghatározza a játékmenet ritmusát. Megtanulod, hogyan tervezd meg az akadályokat és jutalmakat tudatosan.
Teljesítményoptimalizálás
60 fps nem luxus, hanem elvárás. Profilozás, draw call csökkentés, objektumpool — konkrét eszközök, nem elvont tanácsok.