Procedurális mechanikák és véletlenszerűség tervezése
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.
Véletlenszerűség, ami nem érzi véletlennek magát
A legtöbb játékos azt hiszi, hogy a jó roguelike-ok teljesen véletlenszerűek. Valójában gondosan megtervezett valószínűségi rendszerek állnak mögöttük, amelyek biztosítják, hogy a játék igazságos maradjon, miközben minden futás más élményt nyújt.
Ez a kurzus azzal kezd, hogy megmutatja, milyen problémákat okoz a naiv véletlenszerűség. Egy egyszerű példa: ha egy ellenség 30%-os eséllyel ejt ritka tárgyat, egy játékos 20 egymás utáni próbálkozás után is kaphat nulla ritka tárgyat. Ez matematikailag helyes, de játékélmény szempontjából frusztráló. A megoldás a pity system, és ez csak az egyik eszköz a sok közül.
Procedurális pályageneráció alapjai
A harmadik modulban BSP-fák és cellular automata segítségével generálunk dungeon-szinteket. Nem egy kész generátort másolunk le, hanem megértjük, milyen döntések veznek oda, hogy egy generált pálya játszhatónak érzi magát.
Mikor érdemes ezt alkalmazni?
A procedurális generáció nem minden játékhoz való. A kurzus utolsó része arról szól, hogyan döntsük el, mikor segít és mikor árt. Ez talán a legfontosabb rész, mert a rossz helyen alkalmazott procedurális rendszer több munkát okoz, mint amennyit megspórol.
Molnár Zsuzsa, játéktervező: Először értettem meg, miért nem elég csak random számokat generálni.A kurzus tartalma és felépítése
Modulok
- 1. modul: Véletlenszám-generátorok és seed-alapú reprodukálhatóság
- 2. modul: Valószínűségi rendszerek: súlyozott loot, pity mechanikák
- 3. modul: Procedurális pályageneráció BSP-fákkal
- 4. modul: Cellular automata és organikus struktúrák generálása
- 5. modul: Tartalom- és nehézségskálázás procedurálisan
- 6. modul: Záró projekt: saját procedurális rendszer tervezése és bemutatása
A záró projekteket a csoport közösen értékeli egy strukturált visszajelzési folyamat keretében, amelyet az oktató moderál.
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.