Симуляция

Материал из MyFBM Wiki
Перейти к навигации Перейти к поиску

Общий процесс

Важно понимать, что анимация перемещений игроков не отражение какого-то загадочного скрытого процесса "симуляции", а сама симуляция и есть. Матч проходит по упрощенной модели реального футбола, где шансы на успешный гол настолько выше, что матч завершается с адекватным счетом за 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