Симуляция
Содержание
Общий процесс
Важно понимать, что анимация перемещений игроков не отражение какого-то загадочного скрытого процесса "симуляции", а сама симуляция и есть. Матч проходит по упрощенной модели реального футбола, где шансы на успешный гол настолько выше, что матч завершается с адекватным счетом за 7 минут.
Игроки самостоятельно принимают решения, куда бежать и что делать. Основное значение имеют решения игрока с мячом. Он может выполнить одно из следующий действий:
- Пас
- Проход с мячом
- Дриблинг
- Удар по воротам
Решения не случайны, и зависят от наших настроек, а также тактики. Адекватность принятых решений и дополнительное влияние на них тактики будет настраиваться со временем.
Решением игрока с мячом определяется "ход" - промежуток времени, за который он исполняет задуманное. Например, для паса это время полета мяча. За это время другие игроки адаптируются под сложившуюся ситуацию. Кто-то может попытаться перехватить мяч на середине, если это пас низом, кто-то бежит к точке, где приземлится мяч, и т.д. Остальные игроки просто перемещаются по полю согласно своей позиции.
Основные действия игроков без мяча:
- Отбор в случае, если игрок с мячом совершает проход или дриблинг.
- Перехват паса низом, успешный может привести к контролю над мячом, или его отскоку в случайном направлении.
- Прием мяча в точке, куда мяч приземлится после паса или отскока. Принять мяч пытаются два ближайших игрока обеих команд.
- Защитник может приблизиться к нападающему заранее, чтобы в перспективе помешать ему принять пас
- Фланговые игроки могут отойти к краю поля, чтобы безопасно принять пас и провести мяч.
Тактические установки
- Дальние удары, или пасы верхом - позволяет полностью отключить дальние удары. Хотя дальний удар нельзья перехватить на середине, они чаще приводят к тому, что в точке назначения паса за мяч будет соперничество. Пас верхом может быть на расстояние от 20м, низом - до 40м.
- Осторожность паса - при решении, кому пасовать, игрок учитывает число противников на линии полета мяча, и расстояние от цели паса до ближайшего оппонента. При высокой безопасности эти факторы имеют существенный вес, при минимальной безопасности они почти игнорируются.
- Ввод от ворот - то же, что и дальние удары, но для паса от вратаря. При выключенных дальних ударах ввод от ворот длинным пасом работать не будет.
- Пасы верхом в штрафную - просто вкл/выкл пасов верхом в штрафную зону противника.
- Скорость перехода в атаку пасом - чем выше, тем большее значение для пасующего имеет расстояние от его цели для ворот. При низкой установке игроки будут чаще пасовать назад.
Результаты событий
В отличае от решений игроков, результаты их действий случайны. Вероятности исхода зависят от навыков игроков и физических параметров (расстояне и т.д.). Точные формулы рассчета не секретны, и со временем будут интегрированы в интерфейс симуляции.
Удары по воротам и xG
Удары по воротам - единственное событие, имеющее некоторую "подкрутку" в виде xG.
При пенальти (как в серии пенальти в кубке, так и при нарушении) гол определяется случайно соответственно шансу успеха.
При всех остальных ударах к величине xG команды (стартовое значение - 0) добавляется [шанс гола] / (0.5 + [средний навык вратаря] / 200).
Когда значение xG переходит новое целое число (1, 2, 3...) происходит гол.
Пример рассчета xG при среднем навыке вратаря 80:
| Шанс гола | Добавка xG | Величиена xG | Число голов |
|---|---|---|---|
| 36 | 40 | 40 | 0 |
| 45 | 50 | 90 | 0 |
| 27 | 30 | 120 | 1 |
| 63 | 70 | 190 | 1 |
| 45 | 50 | 240 | 2 |
| 27 | 30 | 270 | 2 |