[SarkaniR](< base_url >/index.php?/user/94762-sarkanir/)
А что будет со временем ожидания в таком случае?
ровным счётом - ничего. Ну может процентов 5 добавится.
Смотри, создаём 2 новых параметра игрока:
-
Сквад сила
-
Текущая сквад-сила.
В первый параметр записываем значение за всё время игры по опыту налёта в свадах:
-
количество боёв в скваде в целом
-
количество победных боёв в скваде в целом
-
количество людей в скваде с градацией по качеству и количеству(1-2-3 напарника, сильнее/слабее по стате чем игрок и т.д.)
-
количество ассистов своим напарникам по скваду(считать как сбитых игроком, так и помощь звену)
-
количество совместно выполненых ключевых действий(захват маяков, перенос и установка бомб или спасение своих станций, убийство кэпа и его защитников…)
-
выживаемость в скваде по отношению к рандомным полётам.
-
фиксация времени полётов с тем или другим пилотом по нику в часах и количествах боёв.
Во второй параметр пишем текущие оперативные изменения:
-
сколько времени он-лайн и сколько вылетов сделано
-
результативность боёв за последние час-полтора
-
количество сбитых звеном
-
сравнительные значения первого параметра с текущим положением вещей по всем категориям.
-
оценка опыта полёта пилота на текущем корабле(сколько он налетал на т5 диверсантах к примеру) и если кораблей в слотах четыре, то выводить среднее между ними.
-
процент попаданий из основного орудия, модулей и ракет по целям по отношению к промахам.
-
сыграность пилотов по этой оценке:
- оценить наличие голоса/слётаности можно по количеству одновременно атакуемых целей за время боя, за союблюдение дистанции между кораблями менее 5км 50% боя, захват одинаковых объектов и т.д.
И т.д.
Потребуется некоторое время по сбору статистики и выверке показаний являющихся оптимальными. Но для пользы дела, этого ведь не жалко?
Я бы разделил внедрение этой системы на этапы:
- написание скриптов по сбору вышеописанной статистики по пилотам, с целью получения количественных значений.
Например:
Пилот: SarkaniR
Время фиксации результатов 01.07.15
Вылетов в составе звена: 36
Побед в составе звена: 12
Среднее количество напарников в звене: 1,4
Средняя сила напарников в звене по отношению к пилоту: 0,89
Средняя помощь пилота звену: 9.7 (т.е. за 1 бой, в среднем, игрок атаковал, повредил или использовал воздействие на 9.7 вражеских кораблей)
Средняя эффективность пилота в звене по ключевым целям: 3.1(т.е. за 1 бой, в среднем, захвачено 3,1 маяка, подобрано/поставлено 3,1 бомбы, сбито 3,1 капитана или его защитников.
Среднее количество смертей пилота при игре звеном: 4.2
Опыт полёта звеном с пилотами за последние 3 месяца:
Первый ник: 6 боёв
Второй ник: 2 боя
Третий ник: 19 боёв
Четвёртый ник: 11 боёв
Сквад-сила= (тут многоэтажная формула учитывающая все вышеуказанные параметры, помноженые, делёные, суммированые и вычитаемые с некими коэффициентами, котоыре потребуется определить на практике) = 1.34
Что значит эта цифра еще предстоит определить. Но мы уже её получили и знаем, от чего оттолкнуться. Получив значение для пилота из топ10 ПВП рейтинга и среднестатистического игрока, уже будет понятно их соотношение и как их надо матчить. Например у пилота SarkaniR сквад-сила 1.34 у его напарника 2,1, а у пилота FoBo она 14.78 и его напарника 22.12. Значит ставить их друг против друга - издевательство.
Аналогично собрать статистику по текущей сквад-силе, т.е. результативность, имеющую значение последний час или два и посмотреть её значения. Если они радикально отличаются со сквад-силой, хранящей значения последних трёх месяцев, значит что-то не так и опять же, стоит внимательно посмотреть, как их соотносить и какую результирующую сквад-силу выводить в поиск матчмейкера.
- ну и собственно второй этап, это на основании полученых данных вывести формулы для рассчёта сквад-сил, оценить значимость измеряемых параметров, добавить нужные коэффициенты и добиться получения стабильных результатов вычислений и их корректировки на сервере.
- внедрить систему в игру и посмотреть, что получилось, внося необходимые поправки при необходимости.