Design 1.1


Roguelike shooter s top-down pohľadom (obrázok) kde nepriatelia chodia vo vlnách zo všetkých strán. Hráč ich ma zabíjať a zbierať z nich skúsenosti pre levely v hre a peniaze na vylepšovanie v permanentnom strome vylepšení (napríklad).

--------------------------------------------------------------------------------------------------------------------------------------------------------------------

Topic: RogueLike shooter - teleportovanie do rôznych časových období a bránenie sa pred hordou nepriateľov, ktorý ťa chcú zabiť (strach z neznámeho)

Visual: podobný tomu čo je na obrázku, ale závisí to aj od toho, čo za assety nájdem. ale rád by som spojazdnil ten random/procedurálny generátor a mal v každej hre náhodných (tématikou) napriateľov v ich prostredí - hlavné menu bude asi v duchu scifi keďže teleportovanie 

Game Loop: podľa mňa týchto hier je už také množstvo a všade sa to opakuje, že to nebude potrebovať celý obrázok..
Game menu
Main menu - settings, /load/, new game, exit
Settings - back
Load - back, loaded game
new/loaded game - save game, /skill tree/. /inventory/, play 
play - spustenie hry

Gameplay (streľba automatická, zbieranie ešte neviem či bude automatické, po stlačení klávesy alebo po určitom čase idle v blízkosti predmetu)
Idle - pohyb, dash, pouse, dead, pick up
pohyb - idle, dead, pouse, dash
dead - game menu (new/loaded game)
dash - idle, pohyb, pouse
pouse - idle, pohyb, dash
pick up - idle

Plan: s * sú tie, ktoré nie sú mojou prioritou, len na konci ak by toho bolo málo alebo to chýbalo hre pre aspoň základný dobrý zážitok. 

  1. R1 - PC a android, ovládanie by malo byť ako v bode R7 a orientácia ako v R4
  2. R2 - zvuky streľby/švihanie meča, kráčania, zabíjanie nepriateľov (asi to budem v neskoršej fáze pri veľkom množstve nepriateľov trošku obmedziť aby to nespamovalo a nekričalo), zvuky tlačidiel, a smrti... možno nejakú hudbu do pozadia podľa tematiky (metal pre hell prostredie, medieval music pre stredovek)
  3. R3 - budem to optimalizovať dovtedy kým budem vedieť ako
  4. R4 - PC nie je problém, na mobile to bude mať zamknuté pre vodorovnú obrazovku (hra na šírku). UI by malo obsahovať životy, aktuálny level s progressBar-om, počet "zlatiek", ktoré si hráč odnesie do permanentného stromu vylepšení, aktuálnu zbraň a iné potrebné stats
  5. R5 - DOTween - skúsenosť z gameplay programing, tak snáď to bude z mojej strany kvalita, na ktorú sa bude dobre pozerať
  6. R6 - celú tvorbu nepriateľov by som chcel preniesť do editora.. v C# by bola iba základna paleta - HP, speed, damage, image - ale tie by sa podľa nepriateľa settovali až v editore, kde by sa robili nové classy, ktoré by dedily od EnemyTemplate. Tooltypy samozrejmosťou.
  7. R7 - vyzerá ako Unreal, čiže by to nemal byť žiaden problém to implementovať. Zatiaľ počítam so šípkami/WASD pre pohyb a myšou pre smer útokov pre PC a dva joysticky pre android, ale môže sa to zmeniť keď by som útok zmenil na najbližšieho nepriateľa a tým pádom ušetril miesto pre dash alebo super ability
  8. R8 - particles, zvýraznenie nepriateľa, na ktorého hráč bude strieľať alebo item-u ktorý môže hráč zobrať
  9. C1 - so všetkým tým mám už nejakú skúsenosť z gameplay programming, čiže by to nemal byť problém. Mapa by mala obsahovať nejaké štruktúry, cez ktoré sa nebude dať prejsť, čiže tilemap by v tomto mal byť veľmi užitočný... možno tam bude i nejaké jednoduché generická tvorba mapy aby každá bola aspoň trochu odlišná avšak stále to bude aréna a nie nekonečný svet (ak to neurobím ako simuláciu, že hráč akoby po prejdeni nejakej hranice bude teleportovaný na opačnú stranu mapy (simulácia gule))
  10. A1 - teoreticky by to nemal byť problém keďže bude všetko serializované, čiže zostáva urobiť nejaký export a načítanie
  11. A3 - bullets, killing, walking and more
  12. A4* - skúsim to ale je to ako voliteľné v mojej hre, nebudem sa na to zameriavať...
  13. A8* - chcel by som skúsiť animovať pohyb hráča a nepriateľov
  14. A12 - minimalne pre zvuky, screen shaking, value of blood a tomu podobné
  15. A14 - každá vlna by mala byť ťažšia a ťažšia a bude treba nájsť správnu rovnicu aby to bolo stále zábavné
  16. A16* - teoreticky pre global score, alebo pre cloud save/load by to bolo super ale nebudem sa asi na to zameriavať, bude to len nice to have
  17. A17* - CZ/SK/EN/IT/DE/RU - už som to raz robil na webe a nevizeralo to až tak ťažko a google prekladače preložia všetko, taktiež len nice to have 
  18. Ax* - rôzne zbrane => rôzne mechaniky (streľné, na blízko, na diaľku, s plošným útokom, ...)
  19. Ax* - rôzny equipment => rôzne bonusy (gloves, armor, boots, helmet) - nejaký inventár kde bude mať hráč možnosť si nasadzovať rôzne kusy s rôznym bonusom (attack speed, damage bonus, crit chance,..)
  20. Ax* - dočasné a dlhodobé vylepšenia (skill tree) - v jednom run-e a i v celej hre hráča (ak budem podporovať save/load)
  21. Ax* - globálna/lokálna sieň slávy - ak umožním cloud tak bude globálna, inak aspoň lokálna, ktorú by som ukládal a čítal zo súboru - ešte som to v game engine neskúšal)  

Leave a comment

Log in with itch.io to leave a comment.