

Herní algoritmus: výpočet boje na základě hodnoty útoku a brnění
Zdravím,
chtěl jsem se poradit, nebo zeptat, zdali by neměl někdo nápad, jak vyřešit následující problém:
Mám hru, kde mezi sebou budou bojovat "paňáčci".
Struktura bojovníka:
int hp; //zdraví
int attack; //útok
int shield; //brnění
Rád bych vymyslel nějakou funkci, podle který budu snižoval určitý počet hp při útoku jednoho bojovníka na druhého.
Funguje to tak, že čím vyšší attack tím větší poškození dá a čím větší shield tím menší poškození dostane.
Tedy že shield redukuje poškození co utrpí.
Nějaký nápady?
Horní hranice attacku a shieldu ještě nejsou určeny a asi budou závislé na výpočtu.
(vše musí být int).
útok - obrana = poškození?
Nebo jsem něco nepochopil?
To by bylo moc jednoduché a lineární
Nech nás mu to trošku zkomplikovat, protože taková hra by tě pak ani nebavila.
takže ak by mal enemy viac armor ako ty damage tak tvoje utoky budu brat tobe HP? = Welcome in game of suicide!
Ono to neni v reali taketo jednoduche, ptz podla tvojho vzorca keby utok < obrana, tak by si do protivnika busil, a jemu by po kazdom tvojom udere pribudalo zdravie :) Hra ma snad simulovat nejak nejake deje jak v realite, a vzorec sa odvodzuje od toho jak sa deje ten dej v realite, a ne naopak ze vymyslim si vzorec, a ta "realita" podla takeho vzorca bude ale potom dost divna :)
No, máte samozřejmě pravdu, ale pro jednoduchost se to dá ošetřit tak, že všechny útoky ve hře jsou o řád vyšší než obrany a komu se damage přičítá, tedy HP odečítá je snad jasné. Já myslím, že bude fajn, když si tam hodí tenhle základní vzorec a až mu bude fungovat tohle, může tu myšlenku rozvíjet.
http://www.bigfishgames.com/games/2588/puzzle-hero /
je tam všetko: sila útoku, brnenie, zdravie. Opíš si pri každom útoku hodnoty a nejaký šikovný matematik podľa nich spraví algoritmus.
Děkuji všem za odpovědi.