Подробности создания бота для Dota 2
Содержание
- 1 Подробности создания бота для Dota 2
- 1.1 Подробности создания бота для Dota 2
- 1.2 Почему боты в лобби Доты 2 полезны?
- 1.3 Как нейросеть училась играть в доту?
- 1.3.1 Сначала – один на один
- 1.3.2 Затем – 5 на 5. От любителей до бывших профессионалов.
- 1.3.3 . И к действующим участникам чемпионата мира
- 1.3.4 Тут все о первом матче против искусственного интеллекта
- 1.3.5 Китайцы так круто сделали ботов, что они нервничали как люди. Судите сами
- 1.3.6 Скачать бота для Dota 2
- 1.3.7 Боты из мастерской дота 2
- 1.4 Первые шаги
- 1.5 Что дает порядочность в Dota 2
- 1.6 Кнопки на покупку закрепленного предмета и предмета
- 1.7 БОТ-контроль: команды для работы с ботами
- 1.8 Как Научиться Играть в Доту 2 при Первом Запуске — Советы Опытных Игроков
Подробности создания бота для Dota 2
Результат игры нашего бота показывает, что игра с самим собой [self-play] может серьёзно увеличить качество систем машинного обучения, и повысить его от состояния гораздо ниже уровня человека до уровня сверхчеловека, при наличии соответствующих вычислительных мощностей. В течение месяца наша система поднялась с состояния, едва ли соответствовавшего уровню хорошего игрока до состояния, в котором она обыгрывала лучших профессионалов, и с тех пор продолжает совершенствоваться. Качество системы контролируемого глубинного обучения определяется набором учебных данных, но для систем, играющих с самими собой, доступный набор данных автоматически улучшается.
Изменение рейтинга TrueSkill (схожего с рейтингом Эло для шахмат) нашего бота со временем, подсчитанная при помощи симуляции игр между ботами.
Проект развивался следующим образом. Рейтинг 15% игроков находится ниже отметки 1,5К по шкале MMR; у 58% игроков он ниже 3К; у 99,99% игроков ниже 7,5К.
• 1 мая: первые результаты обучения с подкреплением в простом Dota-окружении, где Drow Ranger учится сражаться с жёстко запрограммированным Earthshaker.
• 8 мая: тестировщик с MMR в 1,5K говорит, что его результаты улучшаются быстрее, чем у бота.
• Начало июня: выиграл у тестировщика с MMR 1,5K
• 30 июня: выиграл большую часть игр у тестировщика с MMR 3000.
• 8 июля: впервые с небольшим отрывом выиграл у полупрофессионального тестировщика с MMR 7,5К.
• 7 августа: победил Blitz (6,2К, бывший профессионал) со счётом 3-0, Pajkatt (8,5К, профессионал) 2-1, и CC&C (8,9К, профессионал) 3-0. Все они согласились, что SumaiL придумает, как его обыграть.
• 9 августа: победил Arteezy (10К, профессионал, один из лучших игроков) 10-0. Он сказал, что SumaiL сможет справиться с этим ботом.
• 10 августа: победил SumaiL (8,3К, профессионал, лучший игрок 1 на 1) 6-0. Игрок заявил, что бота победить нельзя. Сыграл с версией бота от 9 августа, победил 2-1.
• 11 августа: победил Dendi (7,3К, профессионал, бывший чемпион мира) 2-0. На 60% больше побед, чем у версии от 10 августа.
Игра против SumaiL
Почему боты в лобби Доты 2 полезны?
Главная проблема, из-за которой многие пользователи оказываются на чрезвычайно низком рейтинге после своей первой калибровки, заключается в том, что у них просто недостаточно опыта и навыков для того, чтобы стабильно выигрывать матчи и заставить систему определять их в ранг «Легенда». Именно поэтому, быстро заканчивая игру с ботами и стараясь максимально быстро добраться до возможности поиска рейтинговых матчей, в конечном итоге пользователю не удается получить нормальный рейтинг.
Как известно, основа развития ММР в Дота 2 на любом аккаунте заключается именно в калибровке. Именно поэтому важнее всего идеально пройти калибровку, получив максимально высокий ранг, после чего уже развиваться на том уровне, где будет возможность научиться всем азам и особенностям игры. Играя в Дота 2 с ботами, вы изучите различные тонкости геймплея, а также приловчитесь к управлению определенным персонажем, которым в дальнейшем будете поднимать свой ММР.
Помимо этого, боты в лобби Доты 2 могут помочь быстро разобраться в том, как действуют новые герои или предметы, а также быстро понять, насколько повлияли на того или иного персонажа внесенные изменения.
Отдельное внимание стоит уделить тому, что, сыграв большое количество таких матчей, в дальнейшем можно будет быстро определять, кто из игроков использует в Доте 2 бот-чит.
Уровни ботов в Доте 2: с какими лучше играть
В преимущественном большинстве случаев пользователи играют с теми ботами в Доте 2, которые изначально установлены в самом клиенте. Но главная проблема здесь заключается в том, что, даже выбрав уровень сложности «нечестный», в конечном итоге более-менее умелый игрок будет с легкостью обыгрывать компьютерных противников. В то же время для новичков в Доте 2 это довольно неплохой вариант, так как боты будут составлять им достойную конкуренцию.
Чтобы Дота 2 против ботов действительно приносила пользу, лучше выбрать вариант с пользовательскими ботами, так как они лучше запрограммированы и могут оказать серьезное сопротивление. В первую очередь, они станут отличной тренировкой стадии линии, так как умело добивают крипов и всячески мешают фармить. После того, как вы начнете уверенно побеждать пользовательских ботов, можно будет искать игры с реальными противниками.
Есть ли на Дота 2 бот-чит?
Многие интересуются тем, реально ли найти на Доту 2 такой чит, который в принципе будет полностью выполнять все действия вместо игрока. На сегодняшний день таких программ не существует, так как сама по себе Дота является слишком разноплановой и многообразной игрой, и чтобы создать полноценного бота, придется потратить огромное количество ресурсов.
Помимо этого, в последнее время в Доте 2 очень сильно ужесточился поиск и наказание читеров, в связи с чем использование любых сторонних программ, влияющих на игровой процесс, в конечном итоге может обернуться для нарушителя шестимесячным баном.
Как нейросеть училась играть в доту?
Сначала – один на один
Многие узнали о компании после того, как ИИ выступил на The International 2017. Тогда бот в матче 1 на 1 обыграл одного из самых известных дотеров мира – Данила «Dendi» Ишутина.
Работа над ботом велась полгода. Сначала он постигал базовые механики – движение от приближающего врага, затем переходил к задачам посложнее – анализу матчей и играм против слабых соперников. И если в марте 2017-го он только учился игре и наблюдал за ней со стороны, то к 11 августа побеждал самых одаренных технически игроков планеты – Артизи и Сумаила.
Но перед командой OpenAI уже стояла задача посложнее.
Затем – 5 на 5. От любителей до бывших профессионалов.
В июне 2018-го разработчики объявили, что хотят выставить нейросеть против команды людей.
«5 на 5 – режим титанической сложности. Мы знаем, что придется задействовать все ресурсы искусственного интеллекта, чтобы с ним справиться. Мы начнем копировать поведение игроков на старте. В доте играется около миллиона матчей в день, реплеи хранятся на серверах Valve две недели. Мы загружали себе каждый реплей экспертного уровня с прошлого ноября, набралось уже 5,8 млн игр».
Боты AI на протяжении почти года каждый день наигрывали друг с другом по 180 лет игрового времени. Но условия игры для равного противостояния с людьми все равно пришлось упростить. Количество героев на выбор сократили со 115 до 18. Игрокам нельзя было пользоваться некоторыми артефактами, призывать иллюзии или подконтрольных существ. Ради справедливости ограничения коснулись и ботов – им уменьшили скорость реакции, чтобы она была сопоставима с человеческой.
В таких условиях боты научились безошибочно обыгрывать любительские команды.
Достижения OpenAI отметил Билл Гейтс.
#AI bots just beat humans at the video game Dota 2. That’s a big deal, because their victory required teamwork and collaboration – a huge milestone in advancing artificial intelligence. http://t.co/UqIUhh9xFc
«Недавно боты обыграли людей в видеоигру Dota 2. Это важное событие, потому что их победа требовала командной работы и сотрудничества. Огромный шаг в развитии искусственного интеллекта».
Следующий шаг – матч с командой из бывших профессиональных игроков – состоялся 5 августа 2018-го. От человечества выступили комментаторы Уильям «Blitz» Ли, Иоаннис «Fogged» Лукас, Бен «Merlini» Ву, Остин «Capitalist» Уолш и Дэвид «MoonMeander» Тан (сейчас вернулся на про-уровень).
Людей поддерживал сам Илон Маск, но им удалось обыграть машин лишь раз – когда игроки сами выбрали героев ботам. Общий счет серии – 2:1 в пользу OpenAI.
. И к действующим участникам чемпионата мира
На главном ежегодном турнире по доте было запланировано три матча против OpenAI. Первый матч OpenAI сыграли с paiN Gaming. Бразильская команда считалась аутсайдером турнира, однако смогла перевернуть игру к середине матча. 1:0 в пользу человечества.
Тут все о первом матче против искусственного интеллекта
А в следующей игре бездушные машины сразились с китайскими ветеранами (некоторые из них еще несколько лет назад выигрывали The International). Защитники человечества обыграли ботов за 40 минут – достаточно долгая игра, но преимущество людей было очевидным.
Китайцы так круто сделали ботов, что они нервничали как люди. Судите сами
Из-за провального выступления компьютера третий матч решили отменить. Счет – 2:0 в пользу людей.
Для Dota 2 пользователи создают собственных ботов. Они должны играть вместо пользователя с другими людьми. В чем смысл? Ответ прост: разработчик ввел в игру специальную систему, которая следит за тем, что рейтинговые матчи в Dota 2 открываются после того, как пользователь сыграет определенное количество часов. Для того, чтобы не тратить время впустую, игроки просто запускают бота, который отыграет 100 часов. Все очень просто и предельно ясно. Эта программа очень часто используется игроками, которые желают заработать на Dota 2.
p, blockquote 1,0,0,0,0 —>
Стоит отметить, что использовать такого бота можно совершенно легально. Разработчиком он не запрещен. Однако необходимо учесть огромный нюанс: другие игроки будут отправлять на пользователя жалобы. Почему? Бот не делает чего-то полезного в игре, он просто бегает, иногда получает опыт и умирает. Такая игра вряд ли понравится союзникам, поэтому в конце игры, без каких-либо сомнений, они отправят на пользователя жалобу. То есть, высок шанс получения низкого приоритета при поиске матчей. Исправить его самостоятельно бот не в силах. Отыгрывать 5 матчей придется самому пользователю.
p, blockquote 2,0,1,0,0 —>
Скачать бота для Dota 2
p, blockquote 3,0,0,0,0 —>
Скачать бесплатного бота для Dota 2 можно с этого сайта. Однако стоит учитывать, что большинство бесплатных ботов, распространенных в сети, работают отвратительно и из-за их использования игрок получает блокировку. Хорошие боты продаются за деньги на форумах.
p, blockquote 4,1,0,0,0 —>
Установить такого бота очень просто:
p, blockquote 5,0,0,0,0 —>
- Необходимо распаковать скачанный архив;
- Запустить утилиту;
- Запустить Steam и перейти в Dota 2;
- Далее бот будет делать все самостоятельно.
Однако стоит учитывать, что некоторые бесплатные боты могут работать исключительно с определенными настройками. Например, бот может быть активным лишь при одном разрешении экрана. Проверять эту информацию можно в интерфейсе скачанного программного обеспечения. При этом утилита имеет еще один огромный недостаток: пользоваться компьютером, во время использования бота, никак нельзя. Он сам должен нажимать на компьютерную мышь, двигаться и выполнять действия. Для этого компьютер должен быть под контролем исключительно у него. Такого бота можно поставить только в том случае, если компьютер пользователя не понадобится ему в ближайшие пару часов.
p, blockquote 6,0,0,1,0 —>
Боты из мастерской дота 2
p, blockquote 7,0,0,0,0 —>
В мастерской есть и специальные боты для Dota 2. Они будут играть не вместо пользователя, а против него. Стандартные боты считаются игроками слишком легкими, поэтому решить эту проблему можно именно с помощью их аналогов из мастерской. Для того, чтобы скачать таких ботов, нужно:
p, blockquote 8,0,0,0,0 —>
- Открыть Steam и в самом вверху выбрать сообщество;
- Нажать на мастерскую;
- Ввести в поиск Dota 2 и перейти в категорию игры;
- Там в правом углу можно выбрать категорию модификаций;
- Нужно выбрать Bots.
p, blockquote 9,0,0,0,1 —>
После этого пользователь может выбрать любого бота, которого захочет и отправиться вместе с ним в матч.
Первые шаги
Следующий вопрос — а есть ли у Electronic Arts интерес к киберспорту? Видит ли издатель его киберспортивное будущее? Здесь уже сказать сложнее, так как компания не делала никаких официальных заявлений по этому поводу, а два единственных турнира были проведены без ее участия. Сейчас она занята исключительно продвижением проекта, пока разработчики из Respawn доводят до ума его техническую сторону и создают новый контент. По типу контента игра будет очень похожа на Fortnite — те же сезоны, тот же боевой пропуск, и тот же гринд уровней ради новенького скина на Рэйф.
У Apex Legends определенно есть киберспортивное будущее, дело за малым — Electronic Arts должна начать развивать эту идею и делать необходимые шаги навстречу киберспорту. Хотя бы лобби пусть сделают, уже неплохо будет.
Что дает порядочность в Dota 2
Порядочность в Dota 2 напрямую влияет на то, какие игроки будут попадаться в вашей команде. Чем выше уровень порядочности, тем адекватнее люди. А если опустить порядочность ниже 3000, то начнут попадаться одни руинеры. Кроме того, вам заблокируют возможность общаться в чате с другими игроками.
Создана такая система была специально для того, чтобы отделить адекватных игроков, желающих побеждать от токсиков и руинеров, с которыми практически невозможно выиграть. Уровень порядочности определяется количеством полученных лайков и репортов, а также покинутых матчей. Обновляется он каждые 15 матчей, сыгранных в любых режимах.
Кнопки на покупку закрепленного предмета и предмета
Время в Доте решает. Чтобы побеждать, нужно думать быстро, а делать всё — еще быстрее. Тратить время на открытие магазина, поиск предметов и их покупку — непозволительная роскошь. Куда проще иметь две кнопки, которые за пару кликов позволят вам купить Teleport Scroll и предметы из Quick Buy’a.
Чтобы не тянуться мышкой к маленькой иконке TP или не искать его в лавке, вам нужно поставить бинд на настройку «Купить закрепленный предмет».
Для покупки предмета, который вы поставили в быструю покупку, одной кнопкой нам понадобится опция «Быстрая покупка». Ставим удобный для себя бинд и наслаждаемся своей скоростью.
Между делом расскажем о еще одной фишке, про которую знают все опытные игроки, но о которой возможно не слышали новички. Вы можете ставить в быстрый закуп сразу несколько предметов. Для этого вам нужно вместо привычного «Shift + ЛКМ» жать «Ctrl + Shift + ЛКМ». Тогда за один предметом в квикбае начнут появляться другие. Это очень полезная фишка, особенно на лейн стадии. Стоя на миде, можно сразу поставить в квикбай Фласку, Бутылку, Врейс Бенд и остальные шмотки, которые мидеры обычно любят покупать вначале. Вообще, в квикбай можно билд на всю игру поставить и «не обломаться». Это очень сильно сэкономит вам время и позволит не отвлекаться от фарма на линии.
БОТ-контроль: команды для работы с ботами
В Counter-Strike: Global Offensive есть боты и это круто. Их можно использовать для тренировки, записи демок или просто изучения карт. CS.MONEY рассказывает о главных командах управления ботами.
Начнем с главной команды — sv_cheats 1. Серверные читы значительно упрощают и ускоряют тренировочный процесс, поэтому при работе с ботами лучше всегда держать их включенными.
Добавить и убрать ботов
Чтобы добавить ботов нужно использовать команду bot_add. Она добавит бота в одну из команд. При введении в консоль bot_add t и bot_add ct боты будут закинуты в команду атаки и защиты соответственно.
Убираются боты похожим образом. Bot_kick уберет всех ботов с сервера, а приписка T и CT выкинет из сервера ботов в команде атаки или защиты соответственно. Также можно убрать конкретного бота введя bot_kick имя_бота.
Если ботов нужно убрать на время, например до конца раунда, то проще использовать bot_kill. Команда работает с теми же приписками что и kick, но вместо того, чтобы выгнать ботов с сервера, просто их убивает.
Вооружение и броня
Все боты могут начинать с полной броней, с бронежилетом и без брони вовсе. Для этого используются команды mp_free_armor и mp_max_armor. Они разделяют переменные между собой. Если ввести эти команды со значением 0, то боты будут без брони вовсе, при 1 у них будет жилет, а при 2 — полная броня.
Настраивать вооружение можно командой bot_knives_only. После ее ввода боты будут бегать только с ножами. Более тонкую настройку закупа нужно проводить с помощью bot_loadout название_оружия. Например, после ввода в консоль bot_loadout deagle hegrenade все боты на сервере будут появлятся с диглом и осколочной гранатой.
Последняя команда для настройки вооружения — bot_allow_тип_оружия. Всего ботам можно разрешать и запрещать, значение 1 и 0 соответственно, следующие типы оружия:
- Гранаты — bot_allow_grenades;
- Пулеметы — bot_allow_machine_guns;
- Пистолеты — bot_allow_pistols;
- Винтовки — bot_allow_rifles;
- Дробовики — bot_allow_shotguns;
- Снайперские винтовки — bot_allow_snipers;
- Пистолеты-пулеметы — bot_allow_sub_machine_guns.
Перемещение и поведение
Для управлением перемещением и поведением ботов в Counter-Strike: Global Offensive есть целый ряд команд. Чтобы искусственный интеллект не стрелял стоит применить команду bot_dont_shoot. Отметим, с этой команды боты будут целится, но не будут стрелять.
Остановить ботов полностью можно командой bot_stop. После введения боты прекратят любые действия, какие бы они не делали. Запретить ходить можно командой bot_freeze. Обе команды работают с переменными 0 и 1, где 1 активирует эффект, а 0 — отменяет.
Чтобы поставить бота в определенную позицию следует использовать команду bot_place. Команда bot_crouch 1 заставит ботов присесть, а с переменной 0 — встать. Наконец, команда bot_mimic приведет к тому, что боты будут повторять все движения за игроком.
Сложность и респаун
Для разогрева можно сыграть против ботов на обычной карте. При этом лучше выставить подходящую сложность. В игре есть всего четыре уровня сложности для ботов:
- Легкая
- Нормальная
- Сложная
- Эксперт
Выставить сложность можно командой bot_difficulty. Для нее есть четыре переменных от 0 до 3, где 0 — легкие боты, а 3 — экспертные.
Для ускорения процесса не помешает и моментальное возрождение ботов. Оно настраивается двумя командами: mp_respawn_on_death_ct и mp_respawn_on_death_t. При значении 1 эти команды будут возрождать ботов в защите и атаке соответственно.
Вот и все. Это все базовые команды для управления ботами, которые позволят использовать их для тренировки или съемки мувиков и демок. Понравилась заметка? Не забудь поделится с другом, вдруг для него это станет началом карьеры величайшего мувимейкера!
Как Научиться Играть в Доту 2 при Первом Запуске — Советы Опытных Игроков
Также вам могут помочь несколько советов от опытных игроков. Выглядят они следующим образом:
- не нужно с самого начала матча покупать Boots of Speed и Bracer, эти вещи на начальных этапах игры бесполезны;
- играйте сначала на легкой линии, там легче выжить, а также нафармить себе золота;
- покупайте только те вещи, которые вам действительно помогут в определенный момент;
- главное на начальном этапе игры – получить как можно больше золота. Для этого сначала убивайте крипов (как вражеских, так и своих). Вражеских – для золота, своих – чтобы оно не досталось врагу. Важно именно добивать крипов с одного удара, а не дамажить, иначе линия сместится ближе к башням противника;
- не лезьте в драку, пока не прокачаетесь. На начальном этапе игры это не имеет смысла. Ваша задача – закупиться по максимуму, а уже после этого отправляться в бой.
Сомневаетесь в чем-то, тогда обратитесь за советом к тиммейту. Большинство игроков пойдут вам навстречу и дадут полезные рекомендации (по покупкам, прокачке и линии).