Heti malac játék jelentés 2017.11.12

Egy hét kihagyás után, ismét van miről írnom a játékkal kapcsolatban. De nem is igazán arról szól, hogy mi került bele.

Ami új

 

A videón jól látható, hogy a második pálya mechanikája már működik. Szakaszonként megállítja a malacot egy földönkívüli támadás, amit bacon-el hárít el a játékos megfelelő irány gombot nyomva (vagy adott irányba húzva a kart). És igen. Ilyen lesz a második pálya. Teljesen alap, jelentéktelen és egyszerű. Ehhez kapcsolódik az, amiről írni szeretnék bővebben.

De előbb: a jövő. Úgy döntöttem, hogy nem foglalkozok mélyebben effektekkel ezen a szinten még. A most kialakult ütemterv az, hogy elkészítek minden pályát játszhatóra, majd utána, ha kész a játék váza töltöm fel hangokkal és effektekkel. Egyrészt így jobban és látványosabban tudok haladni a lényeges dolgokkal és a motivációm is több folytatni. Effekteket berakni, hangokkal bíbelődni a legunalmasabb része az egésznek, valami amit az első pályánál nem igazán élveztem, még ha eredményként is mutattam fel, hogy kész lett.

Így innentől csak a nagyon szükséges effekteket rakom be adott pálya fejlesztése közben.

És amiről a poszt tényleg szól

Ez nem lesz egy jó játék. Nem lesz pocsék. Játszható lesz. Van eleje, van vége, van története. De nem az a célom, hogy akár indie könyvtárakba büszkén berakható végtermék legyen belőle. A mód, ahogy dolgozok rajta ezt nem engedi. Lehetséges, hogy egy “fizess amennyit gondolsz” oldalra majd kirakom. Mert miért ne. Végül is már költöttem rá, szóval akár vissza is jöhetne az ára. De ez nem fontos.

Ahogy csinálom: mindent improvizálok, semmit nem tervezek meg mélyebben. A forráskód teljesen logikátlan és csak adott szituációról szól. Mivel minden pálya egy külön minijáték, nincs mozgatható kód nagyon. Például itt a második pályán a malacot irányító kód irányít sok minden mást is. Szóval egy káosz az egész.

Ahogy szakszerű lenne: mindent előre megtervezni, a programot is beleértve. Szépen mindennek külön forráskódot írni. A malacot irányító kód a malacban, a játék menetet irányító kód külön. Objektum orientáltan használni a C#-t. De ténylegesen (mivel elkerülhetetlenül az, de ahogy én használom az egyszerűen helytelen és ez alól nincs mentség).

Ezt a játékot azért készítem, hogy megtanuljam az Unity használatát. Sokan biztosan nem fognak egyet érteni velem, de számomra az, hogy hibákat követek el, és nagy átlagban rosszul állok hozzá sokkal tanulságosabb, mint azt megtanulni, hogy miként kell strukturálisan jól felépíteni egy játékot. Mivel azt tudom egyébként is. De mivel ezt a projektet magamnak csinálom: nem kell törődnöm ilyesmivel. Én átlátom, más nem dolgozik rajta és önmagában kell működnie, úgy ahogy sikerül. Többet nem céloztam be ezzel az egésszel.

Arra tökéletes, hogy az Unity minden részét érintsem. Iskolában nem tanítanám így. Sőt megvetném azt, aki másnak ezt a példát mutatja. Ezért is írom ezt most. Ez nem jó példa. Ez csak, az ahogy én csinálom ezt a totálisan improvizált szörnyeteget.

Ahelyett, hogy hosszú órákat töltenék tutorialok nézésével és lekövetésével, inkább a játékba ölöm azt a kevés időt, ami munka és esetenkénti szociális élet mellett marad. Ha elakadok, az adott problémára keresek megoldást. Ami jó hozzáállás egyébként. A tutorial-ok követésével az a bajom, hogy a kész termék nem az enyém. Lemásolok egy játékot és még csak büszke se lehetek rá, mert 10000 másik ember is végigment a tutoriálon és nekik is meg van ugyan az a munka. Így ez legalább az enyém lesz. Nem lesz jó. Nem fog senkit se érdekelni. De elmondhatom, hogy végigcsináltam. Ha meg nem csinálom végig: akkor is tanultam rengeteg új dolgot és önmagában már ezért megérte.

Vannak más játék ötleteim is. Olyanok, amik nem improvizáltak, mint ez. Mind az, amit megtanulok ebből a malac játékból, hasznos lesz majd, akkor amikor meg is tervezem a játékokat. De ez a jövő.

I don't speak Hungarian. Google translate it for me!