Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno 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).

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
útok - obrana = poškození? Nebo jsem něco nepochopil?
Redsnake 28.09.2015 16:47
Redsnake
Ono to neni v reali taketo jednoduche, ptz podla tvojho vzorca keby utok < obrana, tak by si do prot… nový
MM.. 28.09.2015 17:57
MM..
No, máte samozřejmě pravdu, ale pro jednoduchost se to dá ošetřit tak, že všechny útoky ve hře jsou… nový
Redsnake 28.09.2015 18:03
Redsnake
http://www.bigfishgames.com/games/2588/puzzle-hero / je tam všetko: sila útoku, brnenie, zdravie. O… nový
sakraforte 28.09.2015 18:07
sakraforte
Děkuji všem za odpovědi. poslední
MašinkaTomáš 29.09.2015 22:32
MašinkaTomáš

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.

Zpět do poradny Odpovědět na původní otázku Nahoru