Уголок разработчиков
/dev: обновление ботов

Если не можешь полюбить своего бота, как же ты полюбишь чужого?

Уголок разработчиковАвторыRiot DashiJador, Riot Sentanel
  • Скопировано в буфер обмена

Привет! Я Дарси Riot DashiJador Ладингтон, менеджер по техническому обеспечению в команде, которая занимается ботами League of Legends. Хоть у меня и Платина, больше всего времени я провожу в режимах переменной очереди – а скоро начну появляться и в играх против ботов! Эту статью мне помог написать ведущий технический специалист из той же команды – Эмметт Riot Sentanel Кокли, любитель поиграть в ARAM поздно вечером. Нам не терпится рассказать вам новости о переработке ботов!

Боты в Лиге: история

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

Возвращение к ботам

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

Судя по отзывам, многим игрокам не хватало комфортной, менее напряженной среды, в которой можно было бы практиковаться и улучшать свои навыки – особенно с друзьями, которые только пришли в Лигу.

Мне самой это знакомо – когда я начала играть в 2010 году, набираться опыта было непросто. Друзья хотели играть со мной, я хотела играть с ними, но PvP было для нас слишком сложным. Первые 17 уровней я играла исключительно против ботов, но впервые попав в PvP-матч, я поняла, что боты не ровня настоящим игрокам. Мне нужен был режим, в котором я могла бы учиться вместе с гораздо более опытными друзьями.

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

Наша задача – не только добавление новых ботов. Мы стремимся расширить возможности Лиги, обеспечить дизайнеров новыми инструментами, а также создать для игроков адекватную обучающую среду. Ведь вряд ли в каждой PvP-игре на верхней линии против вас будут стоять Дариус и Амуму.

Игроки требовали изменений, а разработчики стремились им помочь. Так была сформирована наша команда, которая работает над новой масштабируемой системой ботов. Теперь игрокам будет проще тренироваться в Лиге, а нашим дизайнерам – создавать новый контент. Все в выигрыше!

Наши цели

У этого проекта есть несколько основных целей.

Улучшить игровой процесс в матчах против ботов, приблизив его к реальному.

  • Боты, которые зачищают лесные лагеря, устраивают засады и убивают драконов!
  • Командный ИИ, помогающий ботам играть более сплоченно и придерживаться стратегии.
  • Боты, которые реагируют на изменения в мете.
mumu_jg_bot.gif
Амуму-бот зачищает лесные лагеря и использует Кару!

Дать игрокам возможность учиться и оттачивать навыки в менее стрессовых условиях по сравнению с PvP.

  • Расширенный набор чемпионов.
  • Боты, которые играют как команда.
  • Боты, способные подстраиваться под уровень игрока, если тот хочет стать лучше.

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

  • Новые игровые режимы.
  • Настраиваемое поведение ботов.
  • Инструменты, позволяющие быстро вносить правки.

Технические подробности

Мы не будем грузить вас сложными деталями, только немного расскажем о выбранном подходе. Одна из первостепенных задач – разработать инфраструктуру, которую можно будет поддерживать и расширять долгое время. Как будет работать логика создания ботов, учитывая, что с выходом Милио в игре стало уже 163 чемпиона? И что делать с нестандартными режимами? Нужно создавать 163 дополнительные конфигурации для ARAM? И еще 163 для У.Р.Ф.? Что делать с "Книгой абсолютных умений"? А с будущими режимами?

Мы хотим разработать новую систему деревьев поведения, чтобы управлять логикой принятия решений у ботов. Дерево поведения определяет, какое действие должен совершить боец в текущий момент, – первыми рассматриваются действия с наивысшим приоритетом. Эти действия обычно сгруппированы по поддеревьям. В Лиге есть поддеревья для боя, побега, передвижения, игры в лесу, покупки предметов, развития умений и т. д.

Bot-AI-Tree-Example.png
Пример дерева поведения (примечание: у ИИ ботов оно другое).

В более долгосрочной перспективе мы хотим создать техническую основу, которая откроет для нас прежде недоступные возможности. Боты, способные тренировать игроков? Боты, созданные на основе машинного обучения, которые помогут набраться опыта для взятия следующего ранга? Боты, которых можно быстро запрограммировать для PvE-режимов? Все это и многое другое станет возможным благодаря фундаментальной переработке системы!

Но сначала мы хотим посоветоваться с вами, так что давайте обсудим планы на 2023 год!

Бета-версия новых ботов

Для начала нужно собрать как можно больше полезных отзывов. Поначалу боты будут достаточно простыми – опытных игроков они вряд ли впечатлят. Поэтому все начнется с тестирования на PBE. Мы хотим, чтобы новым игрокам было проще осваиваться в Лиге, так что приглашайте друзей, которые раньше не играли!

Бета-версия новых ботов появится на PBE во второй половине года. Эти боты будут доступны две недели. Испытайте их в деле и не забудьте написать отзыв на Reddit!

Мы также работаем над большим количеством внутренних изменений, которые помогут достичь поставленных целей. Но для этого нам нужно понять, что вам нравится в ботах и что бы вы хотели в них улучшить. Это будет полезно не только игрокам, но и разработчикам!

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

Долгосрочные планы

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

Когда мы закончим разрабатывать инфраструктуру и инструменты, возможности будут безграничными. Так что если у вас есть крутые идеи, связанные с ботами, обязательно напишите нам!

Ждем вас на PBE позже в этом году! Спасибо за все!

До встречи в Ущелье!



  • Скопировано в буфер обмена

Похожие статьи
Похожие статьи