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ő