Language:

Автор Тема: Тестовые битвы  (Прочитано 9833 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Stan

  • Супермодератор
  • Император
  • *****
  • Сообщений: 1336
    • Просмотр профиля
Ba= 1 + бонус1 +... +бонусN - N
Чукча не читатель? )

Код Армин шарить не хочет и имеет полное право. Плюс, чтоб проверить на ошибки его код, выведение формулы вместо анализа кода является более надежным вариантом. Не говоря уже о том, что у нас будет наглядная демонстрация способности нашего комьюнити в чем-то разобраться. )

Оффлайн Stan

  • Супермодератор
  • Император
  • *****
  • Сообщений: 1336
    • Просмотр профиля
Запись со 169 скринов битв отрядов равной численности есть здесь: http://forum.fatenation.ru/index.php?topic=4220.msg36275#msg36275

Оффлайн #user571

  • Император
  • *
  • Сообщений: 1046
    • Просмотр профиля
Stan, что за загадочные 6 бонусов у лучников?
Миром правит не ЛОЖА, а ЛАЖА

Оффлайн Stan

  • Супермодератор
  • Император
  • *****
  • Сообщений: 1336
    • Просмотр профиля
http://ipic.su/img/img7/fs/2015-12-2813-08-11Skrinshotekrana.1451300947.png

200 луков против 1000 охотов
Номинал 200 на 1000, а с учетом особенностей 654 на 545. Хм проверяем...

A = 200
D = 1000

Sa=200/(1200)=0,1666- доля атакующего в сумме номинальных сил
Sd=1000/(1200)=0,8333 - доля защищающегося

Ba = 6
Bd = 1

Ka=1/(0,8333+0,1666*1/6)=1,1613
Kd=1/(0,1666+0,1666*6/1)=0,8574

A*Ka = 200*1,1613=232,26
D*Kd = 1000*0,8574=857,4

Что-то с формулой не так... :)
A = 200, Ba = 1+2+5-2=6
D = 1000, Bd=1

Sa=200/(1200)=0,1666- доля атакующего в сумме номинальных сил
Sd=1000/(1200)=0,8333 - доля защищающегося

Ka=1/(Sa+Sd*Bd/Ba)=1/(0,16666+0,8333*1/6)=3,2728
A*Ka=654,57

Kd=1/(Sd+Sa*Ba/Bd)=1/(0,8333+0,16666*6/1)=0,5454
D*Kd=545,47

Формула правильная, я просто ошибся вчера, где какие показатели.

Каруков, у лучников бонус брони (х5) и бонус против пехоты (х2). Они складываются по формуле выше как 1+5+2-2=6.
« Последнее редактирование: 2015-12-29, 16:26:21 от Stan »

Оффлайн Stan

  • Супермодератор
  • Император
  • *****
  • Сообщений: 1336
    • Просмотр профиля
Интуитивно понятно, что битва смешанных отрядов считается через Kd/Ka и Ka/Kd отношения, только каждый отдельный бонусN в формуле B= 1 + бонус1 +... +бонусN - N умножается на долю юнитов, пользующихся бонусом и делится на долю юнитов, страдающих от бонуса.

Тестовая драка 1000 рыцарей против 240 лучников и 42 охотников. Сила без учета рандома 6170 на 111.
A = 6000
D = 282

Sa = 6000/6282=0,95465
Sd = 282/6282 = 0,04489

Ba =1 + свой_бонус1 * доля_чужих_против_которых_действует_бонус1 + … + бонусN // Нет там никакого минус N, похоже. Просто пятикратный бонус равен 4, а двукратный 1 

Ba = 1+4*42/282+1*282/282=2,59574
Bd = 1

Ka=1/(Sa+Sd*Bd/Ba)=1/(0,95465+0,04489*1/2,59574)=1,02886
Kd=1/(Sd+Sa*Ba/Bd)=1/(0,04489+0,95465*2,59574/1)=0,39636

A*Ka=6173,16
D*Kd=111,77352

Полными формулами:

A*Ka=6000/(6000/6282+282/6282*1/(1+4*42/282+1*282/282))=6170,2775
D*Kd=282/(282/6282+6000/6282*(1+4*42/282+1*282/282)/1)=111,7224

Оффлайн Stan

  • Супермодератор
  • Император
  • *****
  • Сообщений: 1336
    • Просмотр профиля
Re: Тестовые битвы
« Ответ #25 : 2015-12-30, 11:46:18 »
Объединим все здесь и будем ковырять дальше.

Оффлайн #user571

  • Император
  • *
  • Сообщений: 1046
    • Просмотр профиля
Re: Тестовые битвы
« Ответ #26 : 2015-12-30, 14:54:26 »
Stan, может вот это будет в помощь?
http://habrahabr.ru/post/163195/
Миром правит не ЛОЖА, а ЛАЖА

Оффлайн Stan

  • Супермодератор
  • Император
  • *****
  • Сообщений: 1336
    • Просмотр профиля
Re: Тестовые битвы
« Ответ #27 : 2015-12-31, 17:35:25 »
Попробуй, я не против. Лично я думаю, что а) генетические алгоритмы скорее прикольная игрушка, чем реальный метод, б) использовать их надо, когда решение ищется вслепую, если есть вменяемые предположения относительно формул, то анализом их вскрывать быстрее, в) если у хабрапостера оно работает для трех примеров и трех переменных, это не значит, что это хорошая идея использовать его для подбора формулы, в которой переменных под четыре десятка может набраться.

Оффлайн Stan

  • Супермодератор
  • Император
  • *****
  • Сообщений: 1336
    • Просмотр профиля
Re: Тестовые битвы
« Ответ #28 : 2016-01-15, 12:52:03 »
Гоплит на поле сильнее лучников на 33% (1.5 с бонусом против 2).

Кроме того в следующем раунде появится как минимум колесница. У лучников не будет бонуса против неё то есть сила их 1. А у колесницы будет тройной бонус на равнинах + базовая сила атаки 2.

Итого Колесница против лучников 1 к 6-ти
Колесница против гоплитов 1 к 3

В лесу колесница не имеет бонусов. И сражается 1 к одному и с гоплитами и с лучниками.

Оффлайн Bason

  • Житель
  • *
  • Сообщений: 16
  • Игрок
    • Просмотр профиля
Re: Тестовые битвы
« Ответ #29 : 2016-05-16, 08:00:06 »
я только одного не понял
Итоговая "сила с учетом особенностей войск"
A*Ka - для атакующего
D*Kd - для защиты
вот полуаем силу а как высчитывается потеря солдат сколько умрет в нападении сколько в защите?

Оффлайн Stan

  • Супермодератор
  • Император
  • *****
  • Сообщений: 1336
    • Просмотр профиля
Re: Тестовые битвы
« Ответ #30 : 2016-05-16, 08:52:45 »

Оффлайн Stan

  • Супермодератор
  • Император
  • *****
  • Сообщений: 1336
    • Просмотр профиля
Re: Тестовые битвы
« Ответ #31 : 2016-05-16, 12:20:52 »
Никогда не интересовался потерями, потому что никогда не репортились непонятки с ними, но в целом

Коэффициент потерь победителя = (сила проигравшего / сила победителя)^1,3

(975/3536)^1,3=0,1873

27*0,1873=5,0571 #hunters
2*0,1873=0,3746 #horsemen
136*0,1873=25,4728 #hoplites
909*0,1873=170,2557 #archers
816*0,1873=152,8368 #hired hetairoi
« Последнее редактирование: 2016-07-14, 11:44:41 от Stan »