Kukac (a nagy projekt)
Az eredetileg snake néven ismert mobilos játék felturbózott, továbbgondolt változata. Itt nem csak a játék készült el, hanem a játék használatához szükséges kiegészítő programok mint például a pályakészítő, a kampánykészítő és a karakterkészítő. A játék önmagában véve is nagy terjedelmű kód a korábbi projektjeimhez képest, de a kiegészítő alkalmazásokkal együtt véve, az addig megírt legnagyobb alkalmazásom volt. Rengeteget tanultam vele.
Turbo Pascalban 16 évesen készítettem el a programot. A játék többféle játékmódot támogat, amit lentebb ki is fejtek, de volt egy kísérleti jellegű játékmód, mégpedig a hálózati játék. Ez a letölthető programban nincs benne, mivel különálló kódként írtam és csak nagyon specifikus hálózati körülmények között működött. Az elve az volt, hogy kellett a programoknak egy megosztási mappa amit mindenki elért. Ott egy fájlt közösen szerkesztettek a programok, ezáltal valósult meg a kommunikáció köztük.
A játék főbb funkciói:
- Különböző játékmódok:
- gyakorló egyszemélyes mód
- gép elleni játékmód
- random pálya mód (a program generál egy akadályokkal teli pályát)
- kampány (a kampányszerkesztővel elkészített pályákat kell sorba végigvinni)
- egyedi pályák (a pályaszerkesztővel elkészült pályák tölthetők be)
- Minden játékmód paraméterezhető, nehezíthető
- Különböző karakterek: A karakterszerkesztővel egyedi karaktereket készíthetünk és használhatunk a játék közben
- Különböző felvehető itemek:
- + / +5 egyel/öttel megnő a kukac hossza
- - / -5 egyel/öttel csökken a kukac hossza
- 1 a kukac mérete azonnal egyre vált
- * Ezt felvéve valahol a pályán megnyílik egy kapu
- @ Ezt felvéve mentési pontként működik. Ha meghalunk innen folytathatjuk a játékot
- (nincs ikon) Teleport: Egyirányú teleport a pálya egyik részéről a másikba
- Egyedi menürendszer animációval
- A játék alatt és a menüben háttérzene (ki/be kapcsolható)
- Beállítások menüpont, ahol kiválasztható, hogy melyik játékos melyik kukac karaktert használja
Képek a játékról
Figyelem: A gif animációk olykor elszíneződéseket mutatnak, ez nem a játék bug-ja.
Egyjátékos mód:
Gép ellen:
Random pálya:
Kampány:
Egyedi pálya:
Másik egyedi pálya:
A játék menüje:
Beállítások:
A karakterszerkesztő főbb funkciói:
- A kukac minden testrészének külön megrajzolására van lehetőség
- Az egyes sprite elemek forgathatók ,invertálhatók
- Rajzolási eszközök: ecset, vonal, téglalap
- Visszavonás egy lépésig
- Kép hozzárendelése a karakterhez
- Karakter mentése/betöltése egyedi formátumban
Képek a karakterszerkesztőről
A pályaszerkesztő főbb funkciói:
- Rajzolás eszközök: ecset négyzetes, ecset kör alakú, vonal, téglalap, ellpszis, törlés
- Rajzolási színek megadása
- Ezkösztár automatikus elrejtése (jobb klikkel jön elő)
- Blokkok, itemek elhelyezése a pályára (teleport, eseménykapu, stb.)
- Visszavonás egy lépésig
- Pálya mentése és betöltése egyedi formátumban
- A megszerkesztett pályát a játék "egyedi pályák" menüpontja automatikusan listázza és játszható is
Képek a pályaszerkesztőről
Egyedi pálya készítése:
Az előzőleg megszerkesztett egyedi pálya játék közben:
