Skip to content

3. Fejlesztési Terv

A játékfejlesztés egy 8 hetes projekt keretében valósul meg, amely során a csapat meghatározott feladatokat és célokat teljesít hétről hétre. A projektmenedzsment Scrum-szerű, heti háromszori egyeztetésen alapul. A cél egy játszható, kiadásra kész játék fejlesztése, amely reflektál a szocializmus alatti munkavállalói dilemmákra.

3.1 1–2. hét: Koncepcióalkotás és Tervezés

3.1.1 Cél:

A játék alapötletének konkretizálása, mechanikák definiálása, fejlesztési alapok lefektetése.

3.1.2 Konkrét tevékenységek:

Játékkoncepció véglegesítése:

  • A történeti háttér, játékos célok és játékmenet fő struktúrájának meghatározása.
  • Alap játéktörténet átbeszélése: a játékos és családja túlélése a szocializmusban.

Mechanikák és mutatók kidolgozása:

  • Éhség, stressz, reputáció, alkoholszint mint játékmechanikai változók definiálása.
  • Morális döntések rendszerének vázolása.

Projektterv összeállítása:

  • Projektstruktúrák, sprintciklusok kialakítása.
  • Work-log sablon létrehozása, csapattagok aktivitásának nyomon követésére.
  • Játékkomponensek és eszközkategóriák (grafika, UI, mechanikák, dokumentáció) strukturált szétválasztása.

Csapatmunka és szerepkiosztás:

  • Projektmenedzser kiválasztása.
  • Munkafolyamatok (grafika, fejlesztés, dokumentáció) átbeszélése.
  • Eszközök egyeztetése: Git/GitHub, Godot Engine, MkDocs.

Technikai beállítások és tréningek:

  • Main GitHub repository létrehozása.
  • MkDocs dokumentációs keretrendszer telepítése és konfigurálása.
  • Forkolás, pull requestek és merge működésének gyakorlása.
  • Weboldalszerkesztés MkDocs alatt: kezdőoldal szerkesztése, nav-struktúra kiépítése.

Egyeztetés a gyakorlatvezetővel:

  • Projektterv és koncepció átbeszélése.
  • Technikai megvalósítási lehetőségek és kihívások megbeszélése.

3.1.3 Kiosztandó feladatok:

  • Projektmenedzser: munkafolyamat koordinálása, határidők nyilvántartása.
  • Dokumentációfelelős(ök): projektterv, vízió, SRS, work-log kidolgozása.
  • Technikai felelős: repositoryk létrehozása, Git/Godot struktúra inicializálása.
  • Webfelelős: MkDocs betanulása, weboldal felépítése és tesztelése.
  • Konzultációs felelős: egyeztetés szervezése és dokumentálása a gyakorlatvezetővel.

3.1.4 Elvárt eredmények a 2. hét végére:

  • Projektterv és vízió dokumentum elkészítése.
  • GitHub repository és forkolt tárolók létrehozása.
  • MkDocs oldal alapszintű működése.
  • Csapaton belüli szerepkörök tisztázása.
  • Webes dokumentációs szerkezet alapjainak kiépítése.
  • Eredmények bemutatása a gyakorlatvezetőnek.

3.2 3–4. hét: Grafikai Elemek és Logikai Modell

3.2.1 Cél:

A játék vizuális stílusának kialakítása, az analízis modell alapjainak lefektetése, valamint a játékmenet logikai struktúrájának és kezelőfelületének megtervezése.

3.2.2 Konkrét tevékenységek:

Analízis modell megalapozása:

  • Megbeszélés az analízis modellbe kerülő elemekről (use case diagram, osztálydiagram, állapotdiagram).
  • Alap játékmeneti ciklus és események rendszerezése (pl. reggel → munka → este → pihenés).
  • A játéklogika és történet szorosabb integrációja: játékos feladatai, célok, morális döntések helye és szerepe.

Grafikai koncepciók kidolgozása:

  • Minden csapattag prezentálta saját elképzelését a játék kinézetéről.
  • A látványvilág közös kialakítása megbeszélés és konszenzus alapján.
  • Stílusirányzat kiválasztása: 2D pixel art, tompított, szocialista korszakra jellemző színpalettával.

Felhasználói felület (HUD) és menürendszer tervezése:

  • Játék közbeni HUD elemek megbeszélése és listázása:
  • Status HUD (éhség, stressz, reputáció, alkoholszint).
  • Family HUD (családtagok állapota).
  • Time és pénzegység (gold) kijelzés.
  • Main Menu struktúrájának megbeszélése: új játék, folytatás, kilépés.

Grafikai elemek elkészítése:

  • HUD és Main Menu grafikai elemeinek megalkotása.
  • Három helyszínhez tartozó alap assetek elkészítése:
  • Shop (bolt).
  • Carshop (autószerelő műhely).
  • Office (iroda).
  • Egységes vizuális nyelv kialakítása a helyszínek között.

3.2.3 Kiosztandó feladatok:

Analízis felelős(ök):

  • Use case, osztálydiagram és állapotgép kidolgozása. Grafikusok:
  • HUD és helyszínek látványvilágának kidolgozása. UI/UX felelős:
  • Menürendszer és HUD felhasználói útvonalainak és elrendezésének tervezése. Történetfelelős:
  • A játéktörténet és játékmeneti döntési pontok részletezése.

3.2.4 Elvárt eredmények a 4. hét végére:

  • A játék látványvilágának alapjainak rögzítése és elfogadása.
  • Legalább három helyszínhez tartozó grafikai assetek elkészítése.
  • HUD és Main Menu fő grafikai elemeinek elkészítése.
  • Analízis modell kezdeti verziója (use case, osztálydiagram, állapotgép).
  • A játékmenet logikájának alapvető struktúrája és dokumentálása.
  • Továbblépés előkészítése a rendszertervezés irányába (5–6. hét).

3.3 5–6. hét: Rendszertervezés és Játszható Prototípus

3.3.1 Cél:

A játék technikai működésének implementálása, az alap játékrendszer megalkotása, és egy kezdetleges, tesztelhető demo verzió elkészítése.

3.3.2 Konkrét tevékenységek:

Rendszerterv véglegesítése és dokumentálása:

  • A rendszerterv dokumentációjának elkezdése, részletes átbeszélése és lezárása.
  • Moduláris rendszer kialakítása: UI, eseménykezelés, játékmenet, mentés/betöltés.
  • Adatkezelési stratégia rögzítése: JSON-alapú mentési rendszer.

Godot mappa- és projektstruktúra kialakítása:

  • Egységes mappastruktúra megbeszélése és kialakítása a Godot projekten belül.
  • tscn világok koncepciójának kidolgozása: minden csapattag egy-egy játéktérért felel.
  • Külön világok (pl. shop, office, carshop) létrehozása külön .tscn fájlokként.

Script rendszer tervezése és megvalósítása:

  • Scriptelési elvek és konvenciók átbeszélése, közös struktúra kialakítása.
  • Feladatmegosztás a csapattagok között: különböző funkciók (HUD frissítés, navigáció, események kezelése) szétosztása.
  • Scriptek fejlesztésének megkezdése és integrációja az egyes játékrészekbe.

Grafikai munka előrehaladása:

  • A grafikai elemek kb. 80%-os elkészítettsége: háttérképek, tárgyak, UI elemek, karakterek.
  • Már létező grafikai assetek integrálása a Godot jelenetekbe.

Játszható demo prototípus elkészítése:

  • A létrehozott tscn világok és scriptek összehangolása.
  • Interaktív ciklus kialakítása: reggel → munkahely → este → visszajelzés.
  • Belső, csapatszintű prototípus-tesztelés.
  • Hibák azonosítása, első visszajelzések alapján korrekciók.

3.3.3 Kiosztandó feladatok:

Godot technikai felelős:

  • Mappastruktúra és projekt setup koordinálása. Scriptfelelős(ök):
  • Script struktúra kialakítása, scriptek leosztása és integrálás. Grafikusok:
  • Hátralévő assetek elkészítése és jelenetekbe illesztése. Dokumentációfelelős:
  • Rendszerterv dokumentáció megírása és karbantartása.

3.3.4 Elvárt eredmények a 6. hét végére:

  • Rendszerterv végleges és dokumentált formában elérhető.
  • Egységes Godot mappa- és projektstruktúra.
  • Script rendszer működő elemei: alap játékmeneti logika megvalósítva.
  • Játszható prototípus létrehozása a külön játéktér- és scriptmodulok integrálásával.
  • Grafikai elemek többségének elkészítése és beépítése.
  • Belső tesztelés és első hibajegyzék összeállítása.

3.4 7–8. hét: Finomhangolás és Kiadásra Kész Verzió

3.4.1 Cél:

A játék véglegesítése, teljes funkcionalitás megvalósítása, tesztelése és kiadásra alkalmas állapotba hozása.

3.4.2 Konkrét tevékenységek:

Funkciók bővítése és finomhangolása:

  • A konzultációkon korábban kijelölt összes játékfunkció megvalósítása.
  • Munkarendszer kiegyensúlyozása: fizetés, stressz, morális döntések hatásainak finomhangolása.
  • Változók és rendszerek véglegesítése: reputáció, éhség, alkohol, család.

Scriptek és jelenetek (tscn) javítása és kiegészítése:

  • Hibás vagy nem működő szkriptek javítása.
  • Kiszámíthatatlan viselkedések és edge-case hibák kezelése.
  • Különböző jelenetek (világok) és logikák végleges összekapcsolása.

Véletlenszerű eseményrendszer implementálása:

  • További események beépítése (pl. NAV-ellenőrzés, gyerekszületés, betegség).
  • Események hatásának szimulációja és tesztelése.

Tesztelés:

  • Tesztelési terv összeállítása.
  • Belső csapattagok és külső (felhasználói) tesztelők bevonása.
  • Manuális hibakeresés, buglista vezetése, prioritás szerinti javítás.
  • Játék gépigényének felmérése különböző rendszereken.

UI és grafikai polish:

  • Animációk, vizuális átmenetek, hanghatások integrálása.
  • Napló és statisztikai visszajelzések pontos megjelenítése.
  • Teljes textúrakészlet lezárása, stílusbeli egységesség biztosítása.
  • Kisebb textúrák finomhangolása, újraírás, ahol szükséges.

Játék végi állapotok beépítése:

  • Többféle lehetséges befejezés: éhenhalás, emigráció, kiégés, rendszerváltás.
  • Befejezésekhez tartozó logika és animációk implementálása.

Végső dokumentáció és build:

  • Végső SRS, fejlesztési napló és felhasználói útmutató elkészítése.
  • Kész játék exportálása és végleges build létrehozása.
  • Prezentáció a gyakorlatvezető felé: játék bemutatása, dokumentációk leadása.

3.4.3 Kiosztandó feladatok:

Tesztelési felelős:

  • Teszttervek készítése, hibák összegyűjtése és priorizálása. Technikai felelős:
  • Script- és jelenetlogika véglegesítése, hibák javítása. Grafikai felelős(ök):
  • Textúrák lezárása, polish, UI finomhangolás. Dokumentációfelelős:
  • Végső dokumentumok megszerkesztése és formázása. Konzultációs felelős:
  • Konzultációkon vállalt célok teljesülésének ellenőrzése.

3.4.4 Elvárt eredmények a 8. hét végére:

  • Végleges, játszható és stabil játékverzió elkészítése.
  • A játékban megtervezett összes funkció működik.
  • Teljes grafikai stílus és UI megvalósítása.
  • Befejezett és ellenőrzött dokumentációcsomag.
  • Sikeres prezentáció és játék kiadása.

3.4.5 Megjegyzés a projektmenedzsmenthez:

Minden hét végén belső review zajlik, ahol a csapat értékeli az aktuális állapotot, rögzíti a problémákat, és kijelöli a következő sprint feladatait. A projekt során Exceles nyilvántartást is alkalmazunk a státuszok követésére, ahol a munkakiosztás látható, illetve minden csapattag saját feladatainak vázolása repository commit-tal együtt.