Наука для супер успеха

Использование Python, чтобы точно предсказать, как выиграть Super Smash Bros Ultimate, каждый раз.

Анализ завершен с Райландом Леупольдом. Найдите код на GitHub здесь.

Введение

Если вы читаете эту статью, вы, вероятно, слышали, играли или видели, как другие играют в Super Smash Bros. Вы также можете быть хороши, хорошо, или очень плохи (как я) в игре. В следующем моделировании и анализе Python используется боевая статистика 73 игровых персонажей в Super Smash Bros Ultimate, чтобы максимально увеличить шансы каждого на победу. Не думаете, что можно пройти игру? Продолжай читать. Все выводы и рекомендации по максимизации победы перечислены внизу.

Задний план

Super Smash Bros Ultimate — видеоигра-кроссовер, созданная Nintendo, в которой участвуют более 70 игровых бойцов из различных франшиз Nintendo. Игра очень популярна, и люди в сети тратят часы на создание собственных уровней и рейтингов, чтобы лично определить «лучшего» персонажа Super Smash.

Чтобы провести более количественный анализ, боевая статистика каждого игрового персонажа была взята из Интернета с сайта ultimateframedata.com, который предоставляет информацию о наземных, воздушных, специальных и других атаках каждого персонажа, а также скорости запуска в fps. для каждой атаки (через какое время после щелчка по контроллеру инициируется атака, в кадрах в секунду).

Анализ

Главный вывод заключался в том, что более легкие персонажи, использующие те же ударные движения, что и их более тяжелые противники, наносят меньший урон при любой скорости боя. Только тяжелые персонажи имеют постоянное количество ударного урона независимо от скорости, что позволяет предположить, что они всегда более сильны.

Другой ключевой вывод заключался в том, что любое замедление скорости самопадания приводит к значительно меньшему получаемому урону. Увеличение скорости передвижения оказывает лишь небольшое увеличение урона противнику, а это означает, что лучше двигаться медленнее и координировать атаки, чем бежать.

Есть также несколько компромиссов по времени, которое требуется для полного выполнения каждого хода противником. Движения, выполнение которых занимает больше времени, как правило, наносят больший урон, но заставляют персонажа дольше оставаться на месте; тип мышления «риск против вознаграждения» при выполнении более длинных ходов. Компромисс показан ниже.

Моделирование

Чтобы проверить общий вывод о том, что более тяжелые персонажи в целом намного медленнее, но сильнее, мы можем проанализировать, как атрибуты персонажей могут лучше всего классифицировать способности к ударным движениям; другими словами, какие персонажи имеют более высокую/сильную общую способность к удару?

Используя атрибуты веса, мощности и скорости для классификации каждого символа в сильную или слабую категорию, мы используем классификатор дерева решений (простой условный предиктор), классификатор повышения градиента ( минимизирует общую ошибку) и логистическая регрессия (сила взаимосвязи/предикторы). Эти три теста могут в целом подтвердить или опровергнуть наш вывод.

Каждая из трех моделей подтвердила 73% точность в прогнозировании силы удара персонажа. Каждая модель указала большой вес, среднюю силу наклона и низкую скорость как самые сильные предикторы силы характера. Это подтверждает теорию о том, что тяжелые и медленные персонажи являются самыми сильными.

Результаты и рекомендации

Мы можем окончательно заключить, что, хотя при выборе персонажа Smash Ultimate есть компромиссы, если этим персонажем правильно играть с его сильными сторонами, победа гарантирована. Давайте вернемся к нашему выводу о том, что более тяжелые персонажи являются самыми сильными. Простой выбор более тяжелого персонажа не гарантирует победу. Необходимо также учитывать следующее:

  1. Тяжелые персонажи наносят больше урона, но медленнее и по ним легче попасть.
  2. Сосредоточьтесь на предсказывании действий противника и наказании ударами с большим уроном.
  3. Длительные приемы наносят большой урон, но используйте их только в том случае, если вы уверены, что они поразят, иначе вы окажетесь легкой добычей.
  4. Самые тяжелые персонажи – Баузер и Донки Конг.

Но это не значит, что только более тяжелые персонажи могут обеспечить победу! Наш анализ скорости говорит нам, что более легкими персонажами следует играть по следующим смежным правилам:

  1. Более легкие персонажи наносят меньше урона, но быстрее и по ним труднее попасть.
  2. Сосредоточьтесь на использовании скорости для уклонения от противника и использовании быстрых движений, которые трудно наказать.
  3. Бегайте только при необходимости и старайтесь медленно падать, чтобы получить меньше урона/больше получить в целом.
  4. Самые легкие персонажи — Принцесса Пич и Дидди Конг.

Еще не верите? Попробуйте рекомендации для себя или прокомментируйте ниже свои собственные трюки Super Smash Bros — и посмотрите, подтверждают ли данные то, что вы хотите сказать.