SCI kalandok programozása is kalandos. Legalább olyan kemény fejtörő egy-egy apró részfeladat megoldása, mint a játékban rájönni egy puzzle megfejtésére. Csakhogy itt nincs leírás, végigjátszás.
Tegnap este folytattam az első szoba kódolását. Miután egy - a hétvégéről maradt - elvarratlan szálat sikerült feloldani, nekiálltam finomítani éppen az ebben érintett puzzle-t. A kis tesztjátéknál is célom egy a Hero's Quest-hez hasonló kaland-szerepjáték hibrid. Mint abban, a játékos nálam is választhat kasztot, az akadályok leküzdéséhez pedig a különböző karaktereknek néha különböző megoldást kell találniuk. Az első szobába is implementáltam egy ilyet, és szerettem volna tesztelni, így összedobtam egy kasztválasztó képernyőt:
tükröm, tükröm...
Aztán pedig egy órát szenvedtem azzal, hogy a fránya motor észrevegye, ha a játékos lenyomja a kurzormozgató billentyűket (és ezzel válasszon a három kaszt közül). És nem jártam sikerrel. Az eseménykezelőt gyorsan megértettem, megtaláltam, hogy hogyan kell a billentyű eseményeket detektálni, egy-egy konkrét billentyűt is sikerült beolvasni (Enter/Tab), de a nyilakat nem. Pedig megtaláltam a konstansokat amiket használni kell hozzá, le is fordítja, de nem csinál semmit. Úgyhogy most a Tab-bal lehet váltani.
Az ilyen frusztráló problémák ellenére klassz dolog ez a motor. Élvezem, hogy szórakozásból kódolok, és nagyon elégedett voltam, mikor a játékom kiírta, hogy a varázslóm túl nyeszlett egy feladat megoldásához...
pedig hatalmas
Utolsó kommentek