Téma
- #AI játékfejlesztés
- #HTML5 játék
- #Játékfejlesztés
- #Javascript játék
- #Játékprogramozás
Létrehozva: 2024-11-08
Létrehozva: 2024-11-08 17:26
Visszatértünk egy új projekttel.
Sok tapasztalatot szereztünk az előző részben, ezért ezúttal a kezdetektől fogva strukturáltan szeretnénk dolgozni.
Létrehoztunk egy új szál (Thread) és az alábbi kérdéseket tettük fel:
K1. Javascripttel, HTML-lel és CSS-sel fogunk játékot készíteni.
K2. Az alapvető felépítés a következő: A játék egy faluban kezdődik, a faluban pedig van fogadó (pihenéssel visszaállítja az életerőt és a manát), bolt (általános fogyóeszközök vásárlása és eladása), céh (küldetések és képességek), kovácsműhely (fegyverek és páncélok készítése, vásárlása és eladása), valamint egy 100 emeletes dungeon (minden szinten harc vár a szörnyekkel, 5 szintenként köztes főnök, 10 szintenként emeletfőnök, 100. szinten a végső főnök jelenik meg).
V2. Nagyszerű! Nagyon érdekes játék koncepció. Néhány javaslatot szeretnék tenni a játék szerkezetének pontosítására és megvalósítására. ## Játékszerkezet és funkciók ### 1. Falusi területek #### Fogadó - Funkció: A játékos pihenéssel visszaállíthatja az életerejét és a manáját. - Megvalósítás: Gombnyomásra inicializálja a játékos életerejét és manáját. #### Bolt - Funkció: Fogyóeszközök vásárlására és eladására szolgál. - Megvalósítás: - Inventárium felhasználói felület létrehozása a tárgyak listájának megjelenítésére. - Vásárlási és eladási funkció megvalósítása (tárgyak árának beállítása és arany kezelése). #### Céh - Funkció: Küldetések és képességek megszerzése. - Megvalósítás: - Küldetések listája és küldetés elfogadás/teljesítés funkció. - Tapasztalati pontok és arany felhasználása képességek tanulásához. #### Kovácsműhely - Funkció: Fegyverek és páncélok készítése, vásárlása és eladása. - Megvalósítás: - Receptek szerinti tárgykészítési funkció. - Fegyverek és páncélok vásárlási/eladási felülete. ### 2. Dungeon - Szerkezet: 100 emeletes földalatti dungeon. - Harc: Minden szinten harc vár a szörnyekkel. - Harcrendszer megvalósítása (játékos és szörnyek HP-ja, támadóereje stb.). - Főnökök: 5 szintenként köztes főnök, 10 szintenként emeletfőnök, 100. szinten a végső főnök. - Különleges képességekkel és mintákkal rendelkező főnökök megvalósítása. - Jutalom: Jutalomrendszer minden szint és főnök legyőzése után. ## Megvalósítási terv ### HTML/CSS - A helyszínek (fogadó, bolt stb.) és a dungeon felhasználói felületének tervezése. - A helyszínek és a karakterek stílusának kialakítása CSS-sel. ### JavaScript - A játék állapotának (játékos életereje, arany, inventárium stb.) kezelésére szolgáló objektumok létrehozása. - A helyszínek funkcióinak (tárgyvásárlás, képesség megszerzése stb.) megvalósítása függvényekkel. - A dungeon szintek közötti mozgás és a harcok lefolytatása a játékciklussal. ## További megfontolandó szempontok - Mentés funkció: A játék állásának mentése és betöltése. - Véletlenszerű elemek: Szörnyek megjelenésének és zsákmányok véletlenszerűségének hozzáadása a játék élvezetesebbé tétele érdekében. - Hang és grafika: Hanghatások és grafikai elemek hozzáadása a játék elmélyülésének fokozására. Ezen alapvető felépítés alapján fokozatosan bővíthetjük a játékot, új funkciókat és tartalmakat adva hozzá. Élvezzük a játékfejlesztést, és építsük be kreatív ötleteinket!
A fenti kérdések segítségével elmagyaráztuk a teljes szerkezetet a mesterséges intelligenciának, és az előzőekhez hasonlóan kéréseket küldtünk, így a következőképpen fejeztük be a kezdeti felépítést.
Jobbnak tűnik, mint az előző projekt?.img
Innen kezdjük újra a kihívást.
(Kiegészítés) Ez miért ilyen nehéz... Néhány nap után már jobban megy, vagy talán jobban tudom irányítani a mesterséges intelligenciát. ㅎㅎ
Hozzáadtuk a karakterlétrehozási eseményt a játék indításakor (később létrehozunk egy event.js fájlt az események kezelésére), és a jobb oldalon megjelenített inventáriumhoz hozzáadtuk a (kis) gyógyítóitalt, amit ajándékba kap a játékos, és a használatát is implementáltuk. Ráadásul észrevettem, hogy a log kimenetek sok helyen használatosak, ezért létrehoztam egy külön console.js fájlt, ami csak a log ablak és a log kimenetek kezeléséért felelős.
Eddig minden jól működik, holnaptól pedig hozzáadjuk az alapvető harcrendszert a szörnyekkel. A harc tervezése nagyon fontos, mert könnyen el lehet rontani. Ma ennyit, holnap új bejegyzéssel jelentkezünk!
Jól kell irányítani az AI-t!.img
A tesztelés itt található!
https://ggoban.com/d2ng/
Hozzászólások0