Próbuję zaprojektować grę dla mojego projektu. Główną ideą jest:
3 rodzaje bohaterów
3 statystyki na bohatera
Poziomy nie są zaangażowane, więc różnice muszą znajdować się w statystykach.
Logika walki - logika walki polega na tym, że typ1hero ma duże szanse na wygraną typ2hero, typ2hero ma duże szanse na typ3hero, a typ3hero ma duże szanse na wygraną typ1hero.
Przez ponad tydzień staram się znaleźć formułę opartą na statystykach, która pozwoli mi to naprawić, ale nie mogę, mieszałem się wczoraj z liczbami i było to przyzwoite, ale nie mogę wyciągnąć z tego formuły.
Czy mógłbyś mi pokierować lub dać mi wskazówki, jak mam zacząć tworzyć formuły w grze Non lvl, która spełnia logikę walki?
game-mechanics
mathematics
Georgiadis Abraam
źródło
źródło
x > y ∧ z > x ∧ y > z
przynajmniej w podstawowych matematykach, które znam i których używam.Odpowiedzi:
Twoja gra jest nieprzechodnia . Możesz to zaimplementować za pomocą 3 statystyk R , P i S. , używając logiki papier-kamień-nożyce. Nazwij te statystyki, jak chcesz, ale pozostanę przy logice RPS.
Załóżmy teraz, że masz dwóch bohaterów ze statystykami R1 / P1 / S1 i R2 / P2 / S2. Musimy obliczyć, ile szkód wyrządzą sobie nawzajem.
Chcesz, aby kamienie zadawały obrażenia nożyczkom. Oznacza to, że bohater 1 zadaje obrażenia typu „rock” bohaterowi 2, jeśli
R1 > 0
i jeśliS2 > 0
. Jedna formuła, która działa, jest po prostumin(R1, S2)
.Co natychmiast daje nam formuły uszkodzeń:
Zobaczmy, co stanie się z prawdziwym przykładem:
Biorąc pod uwagę statystyki, bohater 1 jest wyraźnie typem „rocka”, a bohater 2 jest wyraźnie typem „nożycowym”. Oto wyniki:
Ostateczne wyniki: w
165
porównaniu z75
. Hero 1 wygrywa zgodnie z oczekiwaniami.Istnieje wiele niedociągnięć w tych formułach, ale mam nadzieję, że dają one wyobrażenie o tym, jak wdrożyć nieprzechodnie reguły walki.
źródło
Każdy bohater trenuje w walce w zwarciu (M), unik (D) i czarodziejstwo (W).
Unikanie uników bardzo dobrze unika walki w zwarciu, a rzadziej magiczne ataki.
W każdej rundzie bohater zadaje obrażenia równe (MD) + (W - 0,5D) (M i W pochodzą ze statystyk atakującego, D pochodzi ze statystyk obrońcy.)
Więc Wojownik może mieć statystyki:
M: 100, D: 20, W: 0
Łotrzyk może mieć statystyki:
M: 30, D: 80, W: 30
A czarodziej może mieć statystyki takie jak:
M: 10, D: 10, W: 80
Warrior vs. Rogue, wojownik zadaje 20 DPS, podczas gdy łotrzyk 30 DPS. Advantage Rogue! Łotrzyk kontra Czarodziej, ten nieuczciwy zadaje 20 DPS, zaś czarodziej 40 DPS. Advantage Wizard! Wizard vs. Warrior, czarodziej zadaje 70 DPS, podczas gdy wojownik 90 DPS. Advantage Warrior!
źródło
30 - 20 == 10
porównaniu do40 - 20 == 90 - 70 == 20
pozostałych dwóch). Z pewnością oznacza to, że łotrzykowie są z natury pokrzywdzeni?