pátek 21. září 2018

GameDev: Elegantně řešené bodáky

Bodáky v mojí chystané hře Galaxman fungují tak, že čekají na někoho, koho můžou propíchnout. V základním nastavení jsou trošku schované - ale nebojte, vidět půjdou, pokud lehce zaostříte svůj roky hraním poničený zrak. Pokud na ně dupnete, vyjedou ze země a začnou vám ubírat energii. Jakmile je opustíte, zajedou zpátky do země. Ale! I během zajíždění můžou opětovně vyjet, pokud se vrátíte zpět na bodáky.

Původně jsem to řešil pomocí několika koprogramů. Bodáky vyjížděly, ale někdy zapomněly zajet zpátky. Nakonec jsem si ale uvědomil, jak lehce se to dá napsat.

Základní nastavení je:

- mám 2 pozice pro: (1) zasunuté a (2) vysunuté bodáky
- bodáky se neustále zasunují do pozice 1, pokud na nich hráč není
- bodáky se neustále vysunují do pozice 2, pokud na nich hráč je

A myslím, že zde pod textem je celkem elegantně napsaný kód. Dá se ještě upřesnit, zda mají být aktivované po celou dobu anebo jen v blízkosti hráče. Dají se plně deaktivovat, například po dokončení úrovně. Použití: skript dejte na child gameobjekt obrázku bodáků. Kód pro ubírání energie mám napsaný v jiném skriptu a myslím, že je to záležitost pro zcela jiný článek. Zvětší se po kliknutí...


zeal