Heti malac játék jelentés 2017.08.06

Apró frissítés, semmi látványossal. Forróságban nem pörögnek a fogaskerekek olyan gyorsan.

Mindig változó, hogy mennyit tudok foglalkozni a játékkal és az elmúlt hét a gyengébbek egyike volt. A terv az volt, hogy elkészítek egy működő UI-t. Amit el is kezdtem, de nem jutottam sokra vele. Egy piros csík van a képernyő bal felső sarkában, ami nem csinál semmit. Mert közben rájöttem, hogy előbb program szinten kéne a játéknak tudnia, hogy hol tart a malac életereje. Így ezt programoztam le. Amihez viszont az alien-eknek sérülést kellett okoznia. Így ezt is leprogramoztam. De az se volt jó, hogy nem áll meg az alien ha sérülést okoz: így ezt megadtam neki.

Szóval minden változás a karakterek viselkedéséről szólt, ahelyett, hogy bármilyen látványos dolog jött volna létre. Ami így is haladás, csak nem valami, amit mutogatni kéne. De itt egy Instagram videó egy pillanatról, amikor egy rosszul beállított változó lebénította az ellenséget.

Well that went well…. #gamedev

A post shared by Ákos (@yzahkin) on

Mivel a föld lapos szegény le is esett a szélén.

Egyre jobban rálátok viszont a hibákra a gondolkodásomban és ösztöneimben, így egyre több dolgot írok újra, jobbra. Sok változást vittem végbe az alien-ek agyában közben erősen problémába ütköztem a látásukkal is, amire eddig még büszke is voltam. Mint kiderült (és ezt eddig nem tudtam), amikor egy GameObject alá van rendelve egy másik GameObjectnek, akkor a gyermek érzékelői is a szülő érzékelőinek számítanak. Így amikor a malac ütközött az alien látását szimuláló gömbbel, az is sérülésnek számított a jóhiszeműen megírt programom szerint. Igazán nem értem miért van ez így, de valószínűsítem, hogy bonyolultabb esetekben (például egy verekedős játék karakter testrészeinek találat zónái) ez pontosan az elvárt viselkedés. Majd egyszer utána olvasok. Most csak probléma volt, amit körül kellett kódolnom.

És mivel egész héten munkában 35-40 fokban főttem, hazaérve a “legalább 1 órát foglalkozok a játékkal” gondolatmenet se működött túl hatékonyan. Amikor hűvösebb van ez is jobban megy. Az izzadtsággal folyik el az IQ-m úgy tűnik, volt hogy öt percen át nem olvastam el egy olyan hibaüzenetet, ami egy változó rossz típusáról szólt. Mert a bool nem lehet szám, amit tudok, ha éppen nem halálomon vagyok. Ennyire nem tudok koncentrálni a melegtől, pláne 8 órányi sülés után.

Ötletem sincs jövőhéten mit fogok csinálni a játékkal. Az UI tényleg szép eredmény lenne. De kicsit átszabni a project szerkezetét, hogy jobban átlátható legyen se ártana. Ez az apró teszt pálya is túl bonyolult már most. Szóval minden erőforrást pályákra fogok osztani (mappa szinten) és a közös erőforrásokat fogom kint tartani root-ban. Vagy ilyesmi. Lehet ennek is utána kéne nézni, de szeretek saját rumlimban eligazodni.

Amint megvan az UI megépíthetem az első pályát. Esetleg kísérletezhetek egy intróval is, aminek nagy része már a fejemben van. Mert bizony története is lesz. Bugyuta története. Az egész bugyuta lesz.