Design


NCGD008 - Game Design 3D top-down zombie-defense (kooperativní) střílečka. 

Hráč hraje za trpaslíka, který se snaží co nejdéle ubránit základnu před hordami nepřátel a využívá při tom ke svému prospěchu jak palných zbraní, tak okolního prostředí. 

Inspirace: Boxhead 


###Komplexní požadavky: 

C3 - bone rig animace pro všechny herní postavy (trpaslíky a nepřátele) 

A3 - particle system pro efektní střelbu z trpaslíkových zbraní, výbuchy a magii 

A5 - 3D hra (umím modelovat ale ne kreslit :D ) 

A8 - při hře dvou hráčů se zapne split-screen v okamžiku, kdy jsou hráči daleko od sebe a nevejdou se najednou do obrazu 

A10 - AI viz dále 

A16 - možnost v nastavení konfigurovat keybindingy,, audio groups, nastavení grafiky a tak všechno 


###Základní požadavky - upřesnění: 

R1 - Coop multiplayer bude dostupný pouze pod Windows. Android bude jinak plnohodnotně hratelný s připojenou klávesnicí a myší, bez nich nebude ovládání ideální, ale pořád použitelné (joystick + tlačítka na obrazovce) 

R5 - UI Toolkit pro GUI 

R6 - nemám nejmenší tušení, k čemu se v takovéhle hře může prakticky hodit rozšíření editoru. možná by dávalo smysl něco na způsob, že level bude definovaný jako "tilemapový" texťák (tabulka N*M kde znak určuje co se nachází na daném místě), a extensiona bude zařizovat, aby se takto definovaný level dokázal načíst do editoru a po provedených úpravách zpátky uložit (samozřejmě pak doplním i logiku aby se daly nové texťáky uživatelsky doplňovat do zbuilděné verze). jestli taková věc je blbost, prostě si asi vycucám z prstu něco srovnatelně impressive a zároveň useless jako bylo to demo s kostkou a prosedím nad tím pár dní čistého času než to umlátím 

R7 - nový Input System nemám problém použít jako fallback pro ostatní platformy než Win, ale na Win bych raději použil svojí vlastní (momentálně rozpracovanou) knihovnu MultiInput ( https://github.com/MarkusSecundus/UnityMultiInput ), která dost zvýší možnosti u coop multiplayeru 


##Herní mechaniky: Trpaslík umí chodit po herním světě, sbírat věci droplé z nepřátel (medkity, munice), přepínat mezi zbraněmi a používat aktivní zbraň: 

- mušketa... delší dostřel, menší dmg 

- brokovnice... malý dostřel, velké dmg 

- plamenomet... střílí spojitě, rychle žere munici 

- sud se střelným prachem... použitím se položí vedle místa kde hráč stojí. brání v průchodu. když schytá ránu, vybuchne a zraní všechny v okolí - střelný prach... dokud je jako aktivní předmět, hráč ho sype za sebou kamkoliv jde (tlačítko pro útok při tom nedělá nic). normálně po něm jde chodit, ale pokud přijde do styku s ohněm z plamenometu, vzplane a po nějakou dobu zraňuje všechny kolem 

Na začátku hry si hráč vybere z několika herních postav 

- každá má unikátní 3D model a liší se staty (HP, kolik unese munice, rychlost pohybu, velikost hitboxu), tak aby každá sváděla k trochu jinému stylu hraní a vzájemně se doplňovaly. Při coopu si každý hráč vybere jinou postavu. 


Ovládání: WASD pro pohyb, střelba tlačítkem myši ve směru kurzoru, přepínání mezi zbraněmi kolečkem myši. (Ale asi by bylo fajn zkusit experimentovat i s ovládáním čistě pomocí klávesnice tak, aby si s jediným zařízením zvládli vystačit oba hráči) 

Nepřátelé se spawnují na kraji herního světa, útočí po vlnách. Každý vlna je silnější než ta předchozí. 

Typy nepřátel: 

- zombie... základní nepřítel, plouží se přímou čarou k nejbližšímu hráči a útočí na blízko svýma rukama 

- zombie v brnění... víc životů, drží se pohromadě v šiku a případně vlastními těly chrání necromancera (pokud nějaký je poblíž) 

- necromancer... miniboss, drží se v povzdálí a útočí sesíláním magie 


###Level Design: Herní svět je v principu plochý 2D grid, kde jsou na některých polích rozmístěné překážky (zeď, propast apod.), případně na ně předměty (barely se střelným prachem) může umístit hráč. Herní postavy po něm mohou chodit volně (ne nutně přesně z jednoho políčka do druhého). Map je větší množství, ze kterého lze volně vybírat před započetím hry. Progress je dán stupňujícími se vlnami, ve kterých přicházejí nepřátelé (nová vlna začne až po poražení té předchozí), cíl je přežít do co nejvyšší vlny.

Get Credit

Download NowName your own price

Leave a comment

Log in with itch.io to leave a comment.