Webalapú Catan-térképgenerátor a kiegyensúlyozott játékmenethez
2026-2027 ősz
Szoftver
Téma leírása
A Catan egy népszerű stratégiai társasjáték, amelyben a játékosok nyersanyagokat gyűjtenek, településeket építenek, és versenyeznek egymással a közös szigeten történő terjeszkedésért. A nyersanyagmezők és a számjelzők elrendezése azonban időnként kiegyensúlyozatlan térképeket eredményezhet, amelyeken egyes területek lényegesen kedvezőbb kezdőpozíciókat vagy jobb termelési lehetőségeket biztosítanak, mint mások. A projekt célja egy Catan-térképgeneráló és -értékelő rendszer fejlesztése, amely automatikusan érvényes játéktáblákat hoz létre, konfigurálható kiegyensúlyozási szabályokat alkalmaz, megjeleníti a generált térképeket, valamint elemzi többek között a nyersanyagok eloszlását, a számjelzők elhelyezését és a játékmenet általános méltányosságát.
1. rész: Projektlabor
Olyan Catan-térképgenerátor megtervezése és megvalósítása, amely a játék szabványos felépítésének megfelelő, érvényes játéktáblákat hoz létre.
A fő követelmények:
-
Érvényes térképek generálása megfelelő nyersanyag-eloszlással
-
Konfigurálható szabályok támogatása, például a 6-os és 8-as számjelzők egymás mellé kerülésének, az azonos szomszédos számoknak vagy a nyersanyagok túlzott csoportosulásának megakadályozása
-
A kötelező és az opcionális kiegyensúlyozási feltételek megkülönböztetése
-
Reprodukálható térképgenerálás
-
Webes vagy asztali felület fejlesztése a térképek generálásához, megtekintéséhez, mentéséhez és betöltéséhez
-
A térképek és a felhasználói beállítások helyi tárolása
Az MVP eredménye: Egy működő alkalmazás, amely érvényes Catan-térképeket generál, alkalmazza a kiválasztott feltételeket, egyértelműen megjeleníti a térképeket, és alapvető kiegyensúlyozottsági statisztikákat biztosít.
2. rész: Szakdolgozat
A rendszer kibővítése egy fejlettebb és értelmezhetőbb térképkiegyensúlyozottsági értékeléssel.
A fő továbbfejlesztések:
-
Egy 0-tól 100-ig terjedő kiegyensúlyozottsági pontszám kidolgozása a nyersanyag-termelés, a számok eloszlása, a települési helyek egyenértékűsége, a nyersanyagok változatossága, a kikötőkhöz való hozzáférés és a játékossorrendből származó előny alapján
-
A pontszám magyarázata a részpontszámok, a feltárt gyengeségek, valamint a játéktábla erős és gyenge területeinek bemutatásával
-
Vizuális elemzőeszközök hozzáadása, például termelési diagramok és ajánlott kezdőpozíciók
-
Nagy léptékű kísérletek és statisztikai elemzések végrehajtása
-
A szoftver megbízhatóságának javítása teszteléssel, az érvénytelen térképek felismerésével, reprodukálható kísérletekkel és egyértelmű dokumentációval
Megjegyzés
A hallgatók szabadon választhatják meg a projekt megvalósításához használni kívánt programozási nyelveket, keretrendszereket és vizualizációs eszközöket saját készségeiknek és érdeklődésüknek megfelelően. Például: JavaScript, Python, React.js stb.
Important note: The consultation will be in English language.
Maximális létszám:
2 fő