Odpowiedz w tym wątku
Pokaż wyniki od 1 do 6 z 6

Wątek: Siła ataku jednostek - jak obliczać

  1. #1
    Początkujący Osadnik
    Dołączył
    29.10.2019
    Posty
    1
    Serwer
    Dolina Odkrywców

    Siła ataku jednostek - jak obliczać

    Witam,
    temat wałkowany ale jakoś nie widziałem konkretnych wyjaśnień

    Chodzi mi o prostą sprawę, czyli jak obliczamy zyski oraz straty podczas ataku na dany obóz
    Można powiedzieć że próba stworzenia takie ogólnego kompendium by w prosty i łatwy sposób można było sobie wyliczać swoje straty i straty u przeciwnika w obozie.

    By być precyzyjniejszym, postaram się opierać na konkretach

    Sądzę że to czy pierwszy atak, zwykły czy ostatni to jest rzecz oczywista i każdy wie o co chodzi w danej rundzie

    Po pierwsze prosiłbym o wyjaśnienie co konkretnie dają poszczególne zdolności w ataku:
    - uszkodzenia obszarowe - co dają w walce,
    - flankowanie - co daje w walce,

    Jednostki wojskowe posiadają:
    - życie,
    - siłę ataku,
    - celność ataku,
    - kolejność ataku w rundzie (pierwszy atak, zwykły lub ostatni),

    oraz dodatkową cechę jaką jest ZDOLNOŚĆ.

    Z tego co wyczytałem to jedna jednostka twoja zadaje obrażenia tylko jednej jednostce przeciwnika, prawda ?? ( ogólna zasada, bo jest zdolność która pozwala to obejść)

    Skoro już mamy wstęp w którym opisano podstawowe cechy niezbędne do obliczeń to zobaczmy czy dobrze liczę.

    Mam armie która składa się z 100 konnych:
    - życie: 5
    - siłę ataku: 5-10
    - celność ataku: 80%
    - kolejność ataku w rundzie: pierwszy atak
    - Zdolność: flankowanie,

    Ta armia jest u generała (bez dodatkowych atrybutów), atakuję nimi obóz przeciwnika który składa się z 200 psów.
    Cechy Psa:
    - życie: 5
    - siłę ataku: 5-10
    - celność ataku: 60%
    - kolejność ataku w rundzie: pierwszy atak,
    - Zdolność: flankowanie,

    Do tej pory obliczałem sobie moją siłę ataku jako:
    - 100jednostek * siła ataku pojedynczej jednostki, czyli = 100* (5+(10-5)*0,8) = 100*(5+4) = 100*9 = 900
    Czyli sumaryczna siła ataku moich konnych to 900 jednostek,

    Sumaryczna siła obrony przeciwnika to :200*5 =1000
    Czyli wg moich obliczeń powinienem zabić 180 jednostek przeciwnika (1000-900)/5;

    Z drugiej strony wyczytałem że brak zdolności obszarowej powoduje że Twoja jednostka w danej rundzie atakuje tylko jedną jednostkę przeciwnika ??
    Ale z drugiej strony to też nie do końca prawda, bo 100 konnych w sile ataku 5-10 i celności 80% zabija mi więcej niż tylko 100 psów;

    Czy ktoś na przykładzie obliczeń jak może powyższe może pokazać jaki konkretnie jest algorytm obliczania siły ataku oraz strat ponoszonych przez moje jednostki oraz przeciwnika ??

    Jak widać obliczenie mocy ataku oparte było na sile ataku, celności (zdolności oraz kolejność ataku w rundzie na razie pomińmy). Ale niestety nie do końca to się zgadza z wynikami ataku w grze.

    Wiadomo ze specjalni generałowie mają np wyższą siłę ataku i celność.
    Np generał Nusala ma:
    - życie: 155
    - siłę ataku: 1000-1500
    - celność ataku: 90%
    - kolejność ataku w rundzie: pierwszy atak,
    - Zdolność: flankowanie, uszkodzenia obszarowe.

    Teraz mamy obóz przeciwnika składający się z 60 jednostek typu "Włócznik Konny":
    Włócznik konny:
    - życie: 20
    - siłę ataku: 5-20
    - celność ataku: 90%
    - kolejność ataku w rundzie: pierwszy atak,
    - Zdolność: flankowanie

    Czyli wg moich obliczeń siła ataku mojej armii opierała się na Nusali (pierwszy atak na pierwszy atak)
    - siła ataku mojej armii : 1000+(1500-1000)*90=1450 jednostek,
    - siła życia obozu przeciwnika: 60*20 = 1200jednostek;

    Z tego mi wychodziła że Nusala z jednym rekrutem (niezbędny do wykonania ataku) powinna pokonać obóz przeciwnika bez pójścia w szpital.
    1450jednsotek ataku jest większe niż 1200 jednostek życia.
    Jednak w grze już było kilka sytuacji w której taki atak zakończył sie przegraniem bitwy i przymusowym odpoczynkiem dla Nusali.

    Dlatego moje proste pytanie: jak wygląda algorytm obliczania siły ataku tak by móc maksymalizować wygraną bitwę z minimalną liczbą strat

  2. #2
    Początkujący Odkrywca Awatar M0rdechaj
    Dołączył
    07.03.2012
    Posty
    363
    Serwer
    Kolonia
    Wszystko fajnie tylko po co liczyć na piechotę, skoro są symulatory i zrobią to za Ciebie?

  3. #3
    Generał Awatar sparkz
    Dołączył
    20.01.2012
    Posty
    3,621
    Serwer
    Nowa Ziemia
    Cytat Zamieszczone przez wlad23 Zobacz posta
    Sądzę że to czy pierwszy atak, zwykły czy ostatni to jest rzecz oczywista i każdy wie o co chodzi w danej rundzie
    nie jest oczywista bo niektorzy nadal nie wiedza, ze jednostki z taka sama szybkoscia atakuja jednoczesnie a nie tak jak to jest pokazane na animacji walki po walce

    Z tego co wyczytałem to jedna jednostka twoja zadaje obrażenia tylko jednej jednostce przeciwnika, prawda ?? ( ogólna zasada, bo jest zdolność która pozwala to obejść)
    dokladnie tak.

    Sumaryczna siła obrony przeciwnika to :200*5 =1000
    Czyli wg moich obliczeń powinienem zabić 180 jednostek przeciwnika (1000-900)/5;
    nie.

    Z drugiej strony wyczytałem że brak zdolności obszarowej powoduje że Twoja jednostka w danej rundzie atakuje tylko jedną jednostkę przeciwnika ??
    Ale z drugiej strony to też nie do końca prawda, bo 100 konnych w sile ataku 5-10 i celności 80% zabija mi więcej niż tylko 100 psów;
    dokladnie tak jest, jesli Ci sie trafilo ze zabijalo wiecej to nie z powodu tego ze mechanika dziala inaczej tylko dodatkowych umiejetnosci albo jakis innych czynnikow.

    Wiadomo ze specjalni generałowie mają np wyższą siłę ataku i celność.
    Np generał Nusala ma:
    - życie: 155
    - siłę ataku: 1000-1500
    - celność ataku: 90%
    - kolejność ataku w rundzie: pierwszy atak,
    - Zdolność: flankowanie, uszkodzenia obszarowe.

    Teraz mamy obóz przeciwnika składający się z 60 jednostek typu "Włócznik Konny":
    Włócznik konny:
    - życie: 20
    - siłę ataku: 5-20
    - celność ataku: 90%
    - kolejność ataku w rundzie: pierwszy atak,
    - Zdolność: flankowanie

    Czyli wg moich obliczeń siła ataku mojej armii opierała się na Nusali (pierwszy atak na pierwszy atak)
    - siła ataku mojej armii : 1000+(1500-1000)*90=1450 jednostek,
    - siła życia obozu przeciwnika: 60*20 = 1200jednostek;
    celnosc okresla szanse na zadanie maksymalnych obrazen, w przeciwnym wypadku jednostka zadaje minimalne, stad w Twoim przykladzie nusala zada albo 1500, albo 1000, wiec w drugim przypadku nie zabije 60 wrogich jednostek, stad szpital.

    Dlatego moje proste pytanie: jak wygląda algorytm obliczania siły ataku tak by móc maksymalizować wygraną bitwę z minimalną liczbą strat
    tak jak kolega wyzej sugeruje skorzystanie z symulatorow, bo od 2011 nie trzeba tego robic recznie wiec po co sie meczyc

    Poza tym sam algorytm nic Ci nie da, bo zeby zminimalizowac straty trzeba zrobic cos dokladnie odwrotnego, czyli przepuscic przez ten algorytm mozliwie duzo kombinacji jednostek zeby zobaczyc dla ktorej uzyskujesz najlepszy wynik. A do takich rzeczy najlepiej miec jakis programik napisany a nie meczyc sie z tym recznie.
    Ostatnio edytowane przez sparkz ; 26.04.2020 o 11:41
    "A necromancer is just a really, really late healer"

  4. #4
    Osadnik
    Dołączył
    28.06.2015
    Posty
    249
    Serwer
    Kolonia
    Cytat Zamieszczone przez wlad23 Zobacz posta
    Ale z drugiej strony to też nie do końca prawda, bo 100 konnych w sile ataku 5-10 i celności 80% zabija mi więcej niż tylko 100 psów;
    Celność jest prawdopodobieństwem wylosowania silniejszego ataku, czyli na stu konnych średnio 80% zaatakuje z siłą 5, a 20% z siłą 10.
    Konni nie mają obszarowego ataku, ale te 80%, czyli około osiemdziesięciu, uderzy na tyle samo Psów z siłą 5, a że Psy mają życia po 5, więc każdy z nich zostanie zlikwidowany. I tak to 100 konnych pokona 100 Psów.

    Cytat Zamieszczone przez wlad23 Zobacz posta
    Czyli wg moich obliczeń siła ataku mojej armii opierała się na Nusali (pierwszy atak na pierwszy atak)
    Nie. Pierwszy atak idzie zawsze na jednostki obronne (tarcza w oznaczeniu jednostki), później ofensywne (łuk w oznaczeniu jednostki), szybkie (koń w oznaczeniu jednostki), ciężkie (katapulta w oznaczeniu jednostki), bossów/generałów.

    Zdolność 1-wszy atak to zdolność ataku, nie przyjmowania obrażeń.

    U Nusali decydujące jest uszkodzenie obszarowe, które mówi, że nadwyżka siły ataku zostaje przeniesiona na kolejne jednostki.

    Senlandia stworzył dwa lata temu symulator w Excelu, który niestety pozostał niezauważony przez Społeczność, sukcesywnie go aktualizuje, ma otwarty kod, możesz podejrzeć metodykę analizowania rozgrywek.

    Jeśli chcesz głębiej poznać mechanikę walk, zajrzyj do Archiwum (pod Avatarem w grze), analizuj raporty z walk oraz, co jest też dobre, jak już poprzednicy radzili, zajrzyj do symulatorów i rób doświadczenia na konkretnych przykładach analizując wyniki każdej z walk.

    Walki to ogólnie rzecz prosta. Przenieść na algorytm - trudniej.
    Ostatnio edytowane przez Glavo ; 27.04.2020 o 20:13 Powód: Poprawa literówki

  5. #5
    Generał Awatar sparkz
    Dołączył
    20.01.2012
    Posty
    3,621
    Serwer
    Nowa Ziemia
    Cytat Zamieszczone przez Glavo Zobacz posta
    Celność jest prawdopodobieństwem wylosowania silniejszego ataku, czyli na stu konnych średnio 80% zaatakuje z siłą 5, a 20% z siłą 10.
    po pierwsze odwrotnie, po drugie nie ma sensu tutaj poslugiwac sie srednia, bo wynik jest obliczany indywidualnie dla kazdej jednostki (stad wynik walki w prawie kazdym przebiegu jest inny)
    "A necromancer is just a really, really late healer"

  6. #6
    Osadnik
    Dołączył
    28.06.2015
    Posty
    249
    Serwer
    Kolonia
    A, ok, celność 80% to 80% da silniejszy atak, racja.
    I dokładnie jak piszesz, każdy atak, to kwestia prawdopodobieństwa, i każda odpowiedź.

    Co mogę dodać, i ważne - jeżeli pierwszy atak idzie od gracza, i w pierwszym może pokonać wszystkie jednostki wroga, należy pamiętać, że wrogie jednostki w tej samej turze również zaatakują. Pokonani nie przechodzą do kolejnej tury.

Odpowiedz w tym wątku

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów

Ubisoft wykorzystuje pliki cookies w celu umożliwienia jak najlepszego korzystania z naszych stron internetowych. Dalsze korzystanie z tej strony oznacza zgodę na użycie plików cookies. Więcej informacji w naszej polityce prywatności.