Как сделать чтобы боты в доте 2 стояли
Dota 2: все команды для лобби | читы для лобби
В данном руководстве собраны все команды (читы) для лобби.
Перед практикой или тестом чего-либо в лобби не забывайте в настройках включить читы.
Если в команде есть кавычки или скобки, то в самой игре прописываете без них (Пример: -gold 99999). Команды прописываются в чате.
Основные команды:
-lvlup “Количиство” – повышает уровень вашего героя
-levelbots “Количество” – повышает уровень всех ботов
-gold “Количество” – добавляет вам золото
-item “Название” – дает предмет (Список ниже)
-givebots “Название” – дает всем ботам предмет (Список ниже)
-refresh – сбрасывает кулдауны способностей и вещей, восстанавливает здоровье и ману
-respawn – возрождает вашего героя
-startgame – ставит таймер на 0:00 и начинает игру
-wtf – выключает кулдауны и манакост
-unwtf – включает кулдауны и манакост
-allvision – включает видимость вражеских героев, строений и отрядов
-normalvision – выключает видимость вражеских героев, строений и отрядов
-clearwards – уничтожает все Observer Ward на карте
-killwards – уничтожает все Observer Ward и Sentry Ward на карте
-spawnrune – ставит руны на своих местах
-spawncreeps – перерождает крипов без ожидания
-enablecreepspawn – включает спавн крипов
-disablecreepspawn – Выключает спавн крипов
-createhero “Название” – создает союзного юнита там, где расположен курсор (Список ниже)
-ping -показывает ваш текущий Пинг в правом углу экрана в течение короткого периода времени
-dumpbots – показывает информацию о каждом боте/игроке на данный момент времени
Список предметов для команд -givebots и -item:
Abyssal Blade – item_abyssal_blade
Aegis of the Immortal – item_aegis
Drum of Endurance – item_ancient_janggo
Arcane Boots – item_arcane_boots
Armlet of Mordiggian – item_armlet
Assault Cuirass – item_assault
Skull Basher – item_basher
Belt of Strength – item_belt_of_strength
Battle Fury – item_bfury
Black King Bar – item_black_king_bar
Blade Mail – item_blade_mail
Blade of Alacrity – item_blade_of_alacrity
Blades of Attack – item_blades_of_attack
Blink Dagger – item_blink
Bloodstone – item_bloodstone
Boots of Speed – item_boots
Band of Elvenskin – item_boots_of_elves
Bottle – item_bottle
Bracer – item_bracer
Iron Branch – item_branches
Broadsword – item_broadsword
Buckler – item_buckler
Butterfly – item_butterfly
Chainmail – item_chainmail
Cheese – item_cheese
Circlet – item_circlet
Clarity – item_clarity
Claymore – item_claymore
Cloak – item_cloak
Animal Courier – item_courier
Eul’s Scepter of Divinity – item_cyclone
Dagon – item_dagon
Dagon улучшенный (Уровень от 2-5) – item_dagon_2
Demon Edge – item_demon_edge
Desolator – item_desolator
Diffusal Blade – item_diffusal_blade
Dust of Appearance – item_dust
Eaglesong – item_eagle
Energy Booster – item_energy_booster
Ethereal Blade – item_ethereal_blade
Healing Salve – item_flask
Flying Courier – item_flying_courier
Force Staff – item_force_staff
Gauntlets of Strength – item_gauntlets
Gem of True Sight – item_gem
Ghost Scepter – item_ghost
Gloves of Haste – item_gloves
Daedalus – item_greater_crit
Hand of Midas – item_hand_of_midas
Kaya – item_trident
Nullifier – item_nullifier
Divine Rapier – item_rapier
Spirit Vessel – item_spirit_vessel
Aeon Disk – item_combo_breaker
Meteor Hammer – item_meteor_hammer
Heart of Tarrasque – item_heart
Heaven’s Halberd – item_heavens_halberd
Helm of Iron Will – item_helm_of_iron_will
Helm of the Dominator – item_helm_of_the_dominator
Hood of Defiance – item_hood_of_defiance
Hyperstone – item_hyperstone
Shadow Blade – item_invis_sword
Javelin – item_javelin
Crystalys – item_lesser_crit
Morbid Mask – item_lifesteal
Maelstrom – item_maelstrom
Magic Stick – item_magic_stick
Magic Wand – item_magic_wand
Manta Style – item_manta
Mantle of Intelligence – item_mantle
Mask of Madness – item_mask_of_madness
Medallion of Courage – item_medallion_of_courage
Mekansm – item_mekansm
Mithril Hammer – item_mithril_hammer
Mjollnir – item_mjollnir
Monkey King Bar – item_monkey_king_bar
Mystic Staff – item_mystic_staff
Necronomicon – item_necronomicon
Necronomicon улучшенный (Уровень от 2-3) – item_necronomicon_2
Null Talisman – item_null_talisman
Oblivion Staff – item_oblivion_staff
Ogre Club – item_ogre_axe
Orb of Venom – item_orb_of_venom
Orchid Malevolence – item_orchid
Perseverance – item_pers
Phase Boots – item_phase_boots
Pipe of Insight – item_pipe
Platemail – item_platemail
Point Booster – item_point_booster
Power Treads – item_power_treads
Quarterstaff – item_quarterstaff
Quelling Blade – item_quelling_blade
Radiance – item_radiance
Reaver – item_reaver
Refresher Orb – item_refresher
Sacred Relic – item_relic
Ring of Aquila – item_ring_of_aquila
Ring of Basilius – item_ring_of_basilius
Ring of Health – item_ring_of_health
Ring of Protection – item_ring_of_protection
Ring of Regen – item_ring_of_regen
Robe of the Magi – item_robe
Rod of Atos – item_rod_of_atos
Sange – item_sange
Sange and Yasha – item_sange_and_yasha
Satanic – item_satanic
Scythe of Vyse – item_sheepstick
Shiva’s Guard – item_shivas_guard
Eye of Skadi – item_skadi
Slippers of Agility – item_slippers
Smoke of Deceit – item_smoke_of_deceit
Sage’s Mask – item_sobi_mask
Shadow Amulet – item_shadow_amulet
Soul Booster – item_soul_booster
Soul Ring – item_soul_ring
Linken’s Sphere – item_sphere
Staff of Wizardry – item_staff_of_wizardry
Stout Shield – item_stout_shield
Talisman of Evasion – item_talisman_of_evasion
Tango – item_tango
Tango один заряд – item_tango_single
Town Portal Scroll – item_tpscroll
Tranquil Boots – item_tranquil_boots
Boots of Travel – item_travel_boots
Ultimate Orb – item_ulti
Aghanim’s Scepter – item_ultimate_scepter
Urn of Shadows – item_urn_of_shadows
Vanguard – item_vanguard
Veil of Discord – item_veil_of_discord
Vitality Booster – item_vitality_booster
Vladmir’s Offering – item_vladmir
Void Stone – item_void_stone
Observer Ward – item_ward_observer
Sentry Ward – item_ward_sentry
Wraith Band – item_wraith_band
Yasha – item_yasha
Crimson Guard – item_crimson_guard
Герои
Команда для создания героев: -createhero
Для созданий вражеских героев: -createhero slark enemy (создаст вражеского Slark)
Abaddon – abaddon
Alchemist – alchemist
Ancient Apparition – ancient_apparition
Anti-Mage – antimage
Axe – axe
Bane – bane
Batrider – batrider
Beastmaster – beastmaster
Bloodseeker – bloodseeker
Bounty Hunter – bounty_hunter
Brewmaster – brewmaster
Bristleback – bristleback
Broodmother – broodmother
Centaur Warrunner – centaur
Chaos Knight – chaos_knight
Chen – chen
Clinkz – clinkz
Crystal Maiden – crystal_maiden
Dark Seer – dark_seer
Dazzle – dazzle
Death Prophet – death_prophet
Disruptor – disruptor
Doom – doom_bringer
Dragon Knight – dragon_knight
Drow Ranger – drow_ranger
Earth Spirit – earth_spirit
Earthshaker – earthshaker
Elder Titan – elder_titan
Ember Spirit – ember_spirit
Enchantress – enchantress
Enigma – enigma
Faceless Void – faceless_void
Gyrocopter – gyrocopter
Huskar – huskar
Invoker – invoker
Jakiro – jakiro
Juggernaut – juggernaut
Keeper of the light – keeper_of_the_light
Kunkka – kunkka
Legion Commander – legion_commander
Leshrac – leshrac
Lich – lich
Lifestealer – life_stealer
Lina – lina
Lion – lion
Lone Druid – lone_druid
Luna – luna
Lycan – lycan
Magnus – magnataur
Medusa – medusa
Meepo – meepo
Mirana – mirana
Morphling – morphling
Naga Siren – naga_siren
Necrophos – necrolyte
Shadow Fiend – nevermore
Night Stalker – night_stalker
Nyx Assassin – nyx_assassin
Outworld Devourer – obsidian_destroyer
Ogre Magi – ogre_magi
Omniknight – omniknight
Oracle – oracle
Phantom Assassin – phantom_assassin
Phantom Lancer – phantom_lancer
Phoenix – phoenix
Puck – puck
Pudge – pudge
Pugna – pugna
Queen of Pain – queenofpain
Clockwerk – rattletrap
Razor – razor
Riki – riki
Rubick – rubick
Sand King – sand_king
Shadow Demon – shadow_demon
Shadow Shaman – shadow_shaman
Timbersaw – shredder
Silencer – silencer
Wraith King – skeleton_king
Skywrath Mage – skywrath_mage
Slardar – slardar
Slark – slark
Nature’s Prophet – furion
Terrorblade – terrorblade
Tidehunter – tidehunter
Tinker – tinker
Tiny – tiny
Treant Protector – treant
Troll Warlord – troll_warlord
Tusk – tusk
Undying – undying
Ursa – ursa
Vengeful Spirit – vengefulspirit
Venomancer – venomancer
Viper – viper
Visage – visage
Warlock – warlock
Weaver – weaver
Windranger – windrunner
Io – wisp
Witch Doctor – witch_doctor
Zeus – zuus
Крипы:
-createhero creep_badguys_ranged – управляемый Крип-Маг Сил Тьмы
-createhero creep_badguys_melee – управляемый Крип-Мечник Сил Тьмы
-createhero creep_badguys_ranged_upgraded – управляемый Супер Крип-Маг Сил Тьмы
-createhero creep_badguys_melee_upgraded – управляемый Супер Крип-Мечник Сил Тьмы
-createhero creep_badguys_ranged_upgraded_mega – управляемый Мега Крип-Маг Сил Тьмы
-createhero creep_badguys_melee_upgraded_mega – управляемый Мега Крип-Мечник Сил Тьмы
-createhero badguys_siege – управляемая Катапульта Сил Тьмы
-createhero badguys_siege_upgraded – управляемая Супер Катапульта Сил Тьмы
-createhero badguys_siege_upgraded_mega – управляемая Мега Катапульта Сил Тьмы
-createhero creep_goodguys_ranged – управляемый Крип-Маг Сил Света
-createhero creep_goodguys_melee – управляемый Крип-Мечник Сил Света
-createhero creep_goodguys_ranged_upgraded – управляемый Супер Крип-Маг Сил Света
-createhero creep_goodguys_melee_upgraded – управляемый Супер Крип-Мечник Сил Света
-createhero creep_goodguys_ranged_upgraded_mega – управляемый Мега Крип-Маг Сил Света
-createhero creep_goodguys_melee_upgraded_mega – управляемый Мега Крип-Мечник Сил Света
-createhero goodguys_siege – управляемая Катапульта Сил Света
-createhero goodguys_siege_upgraded – управляемая Супер Катапульта Сил Света
-createhero goodguys_siege_upgraded_mega – управляемая Мега Катапульта Сил Света
-createhero roshan – управляемый Рошан
-createhero kobold – управляемый Кобольд
-createhero kobold_tunneler – управляемый Кобольд-Солдат
-createhero kobold_taskmaster – управляемый Кобольд-Старшина
-createhero centaur_outrunner – управляемый Кентавр-Следопыт
-createhero centaur_khan – управляемый Кентавр-Захватчик
-createhero ghost – управляемый Призрак
-createhero fel_beast – управляемая Падшая Душа
-createhero polar_furbolg_champion – управляемый Адский Медведь
-createhero polar_furbolg_ursa_warrior – управляемый Адский Медведь-Крушитель
-createhero ogre_mauler – управляемый Огр-Громила
-createhero neutral_ogre_magi – управляемый Огр Ледяной-Маг
-createhero giant_wolf – управляемый Гигантский Волк
-createhero alpha_wolf – управляемый Вожак Волков
-createhero wildkin – управляемый Дикокрыл
-createhero enraged_wildkin – управляемый Дикокрыл-Потрошитель
-createhero satyr_soulstealer – управляемый Сатир-Душекрад
-createhero satyr_hellcaller – управляемый Сатир-Мучитель
-createhero satyr_trickster – управляемый Сатир-Изгонятель
-createhero mud_golem – управляемый Глиняный голем
-createhero rock_golem – управляемый Древний каменный голем
-createhero granite_golem – Управляемый Древний гранитный голем
-createhero gnoll_assassin – управляемый Вуль-Убийца
-createhero dark_troll – управляемый Холмовой Тролль
-createhero dark_troll_warlord – управляемый Тёмный Тролль-Призыватель
-createhero forest_troll_berserker – управляемый Холмовой Тролль-Берсерк
-createhero forest_troll_high_priest – управляемый Холмовой Тролль-Жрец
-createhero harpy_scout – управляемая Гарпия-Разведчица
-createhero harpy_storm – управляемая Штормовая Гарпия
-createhero big_thunder_lizard – управляемый Древний Громоящер (бежевый)
-createhero small_thunder_lizard – управляемый Древний Громоящер (синий)
-createhero blue_dragonspawn_sorcerer – управляемый Часовой древних драккенов
-createhero blue_dragonspawn_overseer – управляемый Оружейник древних драккенов
-createhero jungle_stalker – управляемый Древний охотник
-createhero elder_jungle_stalker – управляемый Древний охотник-вожак
-createhero black_drake – управляемый Древний чёрный дракончик
-createhero black_dragon – управляемый Древний чёрный дракон
Как сделать чтобы боты в доте 2 стояли
Боты – это герои под управлением компьютера в Dota 2. Они могут быть найдены в игре с ботами, лобби и в кооперативной игре с ботами.
Содержание
- 1 Сложности
- 1.1 Сводка
- 1.1.1 Пассивные
- 1.1.2 Легкие
- 1.1.3 Средние
- 1.1.4 Сложные
- 1.1.5 Нечестные
- 1.1 Сводка
- 2 Имена ботов
- 3 Список героев, которые могут быть использованы ботами
- 4 Боты в режиме Limited Heroes
- 5 Поведение
- 6 Ссылки
Сложности [ ]
Боты имеют 5 разных сложностей (Пассивный, Легкий, Средний, Сложный, Нечестный) [1] .
- Пассивные боты ведут себя пассивно на линии, не атакуют игроков, бота или человека, только когда он видит союзника человека игрока бот атакует его врага. Он не пытается добить своего или вражеского крипа, а иногда будет держаться около башни. Пассивные боты никогда не используют свои способности/предметы. Если союзный игрок-человек отключится, то бот противоположной команды вернется к фонтану и перестанет играть, пока игрок не вернется.
- Легкие боты сложнее пассивных, они охотно атакуют других героев и используют способности/предметы (исключения − Phase Boots , Force Staff и Orchid Malevolence ), но, как правило, с задержкой. Расчет добивания крипов не точный, в отличии от более сложных ботов. Ни легкие боты союзника, ни боты врага не добивают своих крипов. Легкие боты не пытаются ганкать другие полосы и собираются только в небольшую группу, чтобы атаковать базу врага или защищать свою. Легкие боты не будут пытаться оглушать вражеских героев и прерывать применяемые способности. Также, Легкие боты не в состоянии отличить героя от иллюзии.
- Средние боты почти похожи на легких по стиле игры, с несколькими исключениями. Их реакция быстрее, что делает их добивания точнее, и если они играют в однопользовательском режиме, то только союзные боты добивают своих крипов. Средние боты лучше отличают героя от иллюзии. Средние боты могут использовать Phase Boots , Force Staff и Orchid Malevolence .
- Сложные боты сложнее средних, так как они точные в добивании вражеских и своих крипов. Несколько сложных ботов будут оглушать, чтобы избежать дублирования, в результате длительного оглушения. Сложные боты будут также пытаться прервать применяемые способности, уворачиваться от летящих снарядов (такие как Meat Hook или Sacred Arrow ). Если их Герой имеет хорошую способность с маленькой перезарядкой или большим уроном, как Viper или Death Prophet , они будут повторно использовать способности для того, чтобы прогнать врагов с линии. После того, как заканчивается фаза линии, боты за команду игрока будут играть немного плохо, вражеские Сложные боты, как правило, остаются на месте, собравшись впятером, атакуют и защищают по согласию.
- Нечестные боты сложнее сложных, они почти похожи на сложных по стилю игры. Их добивания почти идеальны, и если вы играете в однопользовательский режим, то боты в команде игрока будут плохо играть. Боты игрока могут собраться впятером на вражескую команду без уважительной причины. Вражеские Нечестные боты так же зарабатывают на 25% больше золота и опыта. Если союзный игрок отключается от игры, вражеская команда не теряет участника, хорошо симулируют настоящую игру с людьми.
Сводка [ ]
Пассивные [ ]
Легкие [ ]
- Использование способностей: Включено
- Использование всех предметов: Включено (исключения приведены ниже)
- Покидание линии: Включено
- Неопределенность в добивании: 400 мс
- Время реакции: 200 мс
- Формация группы: 3
Средние [ ]
- Использование всех предметов, включая следующие: Включено
- Force Staff
- Orchid Malevolence
- Phase Boots
- Обнаружение иллюзий: Включено
- Неопределенность в добивании: 200 мс
- Время реакции: 100 мс
- Формация группы: 4
Сложные [ ]
- Избегание дублирования оглушения: Включено
- Добивание союзных крипов: Включено
- Агрессия на линии: Включено
- Ганки/Роаминг: Включено
- Прерывание заклинаний: Включено
- Уклонение от снарядов: Включено
- Неопределенность в добивании: 0 мс (Мгновенно)
- Время реакции: 50 мс
- Формация группы: 5
Нечестные [ ]
- +25% к опыту и золоту: Включается на 30 минут
- Неопределенность в добивании: 0 мс (Мгновенно)
- Время реакции: 0 мс (Мгновенно)
- Формация группы: 5
- Вражеские боты будут использовать некоторые маленькие читы
Имена ботов [ ]
Разные боты имеют разные имена. Они выбираются случайно каждый матч. После имён всегда будет слово “Bot” (т.е.: Archy Bot). Здесь список имён ботов:
Agnes | Alfred | Archy | Bart | Benjamin | Bertram | Bruni | Buster | Edith |
Ester | Flo | Francis | Francisco | Gil | Gob | Gus | Hank | Harold |
Harriet | Henry | Jacques | Jorge | Juan | Kitty | Lionel | Louie | Lucille |
Lupe | Mabel | Maeby | Marco | Marta | Maurice | Maynard | Mildred | Monty |
Mordecai | Morty | Pablo | Seymour | Stan | Tobias | Vivian | Walter | Wilbur |
Список героев, которые могут быть использованы ботами [ ]
Боты могут играть только некоторыми героями, большинство из которых взято с списка ограниченных героев. Боты могут играть за 39 из 117 героев. Здесь список этих героев: Axe , Bane , Bounty Hunter , Bloodseeker , Bristleback , Chaos Knight , Crystal Maiden , Dazzle , Death Prophet , Dragon Knight , Drow Ranger , Earthshaker , Jakiro , Juggernaut , Kunkka , Lich , Lina , Lion , Luna , Necrophos , Omniknight , Oracle , Phantom Assassin , Pudge , Razor , Sand King , Shadow Fiend , Skywrath Mage , Sniper , Sven , Tidehunter , Tiny , Vengeful Spirit , Viper , Warlock , Windranger , Witch Doctor , Wraith King , Zeus .
Боты в режиме Limited Heroes [ ]
Боты могут заменять игроков, которые покинули игру в режиме Limited Heroes.
OpenAI – гигантский шаг вперед для ИИ. Теперь боты разгромили OG
Рассказываем, как росли боты и почему это так важно.
В Сан-Франциско искусственный интеллект компании OpenAI сразился против чемпионов мира по Dota 2 – OG. Что это за матч и почему он так важен?
Шахматы, го, Dota 2. Это – лестница развития ИИ
Создать интеллект, способный обыграть человека, очень сложно. IBM задумалась о разработке шахматного компьютера еще в 1950-х, но тогда на это уходило много времени и ресурсов. Основная проблема компьютера в шахматах – расчет вариантов действий и исходов. Их безумно много: в 1950 году американский математик Клод Шеннон доказал, что количество уникальных партий в шахматы равняется 10 в 120 степени (для сравнения, число атомов во вселенной оценивается примерно в 10^80).
Только к 1996 году шахматный суперкомпьютер Deep Blue был готов сразиться с чемпионом мира – Гарри Каспаровым. Ту серию выиграл Каспаров и заявил, что эра машин наступит еще нескоро. Но гроссмейстер ошибся – разработчики увеличили мощность машины, и через год, в 1997, Deep Blue обыграл шахматиста в серии. Итоговый результат встречи для Deep Blue – 2 победы, 3 ничьи и 1 поражение.
Шахматы, как и настольные игры попроще (шашки, крестики-нолики, нарды), были разгаданы компьютером при помощи альфа-бета отсечения (когда машина знает варианты развития позиции на доске и сразу отсекает ветки, которые ведут к менее выгодному пучку возможных позиций). Но вплоть до 2015 года неразгаданной оставалась китайская игра го. Две самых понятных (но не единственных) причины, почему го такая сложная.
Больше возможных позиций. Чудовищно больше.
- Поле – 19 на 19 (в шахматах – 8х8). Изначально доска пустая, и уже по ходу игры соперники заполняют ее камнями, захватывают территорию и окружают камни противника.
- Камней – 361 (180 белых и 181 черных), и столько же – вариантов первого хода (в шахматах – 20).
- После первого раунда на столе может быть 129 тысяч различных комбинаций (в шахматах – 400).
- Представить, сколько в принципе возможных партий может быть разыграно в го, вы все равно не сможете. Но не переживайте – до 2005 года это не мог сделать даже компьютер (в этом числе – 171 цифра). Подчеркнем: сейчас мы говорим о чисто теоретическом значении, в котором и речи не шло о подборе успешных комбинаций. Альфа-бета отсечение было неприменимо к этой игре.
Абстрактная природа игры
- Жертва позицией ради задуманной комбинации в го – не хитрый трюк, как в шахматах, а основа игры. Игрок оценивает, выгодно ли пожертвовать группой камней ради новой позиции на доске; ценность разных камней постоянно меняется и определяется интуитивно.
Для победы машины над человеком понадобилось создание нейросети, которая изучала матчи профессионалов, играла бесчисленное количество партий внутри себя самой и самообучалась. Разработкой занялась компания AlphaGo, одним из инвесторов которой был Илон Маск. В марте 2016 года AlphaGo выставили нейросеть на матч против лучшего игрока мира, Ли Седола.
Тогда AlphaGo предсказывала поведение человека только в 57% случаев. Мало кто верил в победу ИИ – все ценители считали, что у людей еще есть пара лет. Но встреча закончилась разгромной победой AlphaGo – компьютер обыграл Ли Седола со счетом 4:1. Так в мире не осталось классических настольных игр, в которых человек был бы сильнее компьютера.
Теперь ученые штурмуют Dota 2 – возможно, самую многослойную командную видеоигру. В ней огромное количество переменных (117 героев, у каждого – минимум 4 способности; 164 артефакта), но это не самое сложное. Куда сложнее перемещения по обширной карте, предугадывание действий противника, понимание силы своей команды относительно врага (может меняться каждую минуту).
Если конкретнее, год назад бот OpenAI:
- делал от 7 ходов каждую секунду. Ход – выбор из списка возможных решений (движение, действие);
- в среднем за «ход» бот выбирал из 1000 возможных решений. Всего в программу заложено 170 тысяч доступных действий;
- за матч (45 минут в среднем) бот делал 20 тысяч «ходов». В шахматах игра в среднем длится 40 ходов, в го – 150.
Компания, разработавшая нейросеть – OpenAI. И здесь тоже замешан Илон Маск.
Чем занимается OpenAI?
OpenAI – некоммерческая компания, которую основали Сэм Альтман, Илон Маск и Грэг Брокман в декабре 2015. Девиз OpenAI – «создание открытого и безопасного искусственного интеллекта, который будет доступен каждому». Тут нужно немного пояснить:
- безопасность – не только защита от мошенников и злоумышленников, но защита человека от ИИ. Для того, чтобы в результате исследований людям не был причинен вред, компания прямо сейчас ищет ученых-социологов;
- все исследования OpenAI находятся в открытом доступе, за исключением потенциально вредных программ. Это не первый случай, когда изобретения Илона Маска бесплатны – некоторые патенты Tesla также доступны каждому.
На данном этапе у OpenAI много интересных разработок:
- тренировочная площадка для ИИ;
- нейросеть, генерирующая изображения;
- роборука, который может находить заданные предметы среди схожих;
- и еще одна роборука, способная крутить кубик и находить нужную букву. Так и до определения капчи недолго;
- нейросеть, которая предсказывает дальнейшее слово в тексте. Из-за того, что разработку потенциально могли использовать для создания фейковых новостей (пример «вредной» программы), OpenAI ее не опубликовали.
Сейчас OpenAI в поиске дополнительных инвесторов. Илон Маск не так давно вышел из совета директоров OpenAI (возможный конфликт интересов с Tesla в разработке ИИ), но продолжает оказывать финансовую помощь компании и интересуется последними разработками.
Как нейросеть училась играть в доту?
Сначала – один на один
Многие узнали о компании после того, как ИИ выступил на 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. https://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 в пользу людей.
Как устроен мозг OpenAI?
Компьютер оценивает вероятность победы еще на стадии выбора героев. До матча с бывшими про он проанализировал более 11 миллионов различных матчапов, поэтому точно знал, с какими персонажами будет проще победить.
А так выглядит карта доты глазами бота. Он просчитывает свои действия на шесть секунд вперед и моментально меняет планы, как только ситуация на карте меняется. На видео слева показаны мысли бота: возможные действия и оценка их верности в процентах.
Но это только один герой. Самое поразительное, что OpenAI предсказывает происходящее на карте на восемь минут вперед. Его прогнозы касаются:
- целостности оборонительных вышек;
- убийств врагов и смертей союзников;
- количества добитых крипов.
Были, конечно, и баги. Например:
- Иногда боты зависали из-за неспособности определиться с нужной вещью;
- Покупали слишком много расходных предметов;
- Ставили непонятные варды на одном и том же месте без всякого смысла;
- Останавливались и продолжали двигаться после небольшой паузы.
Но самое интересное: некоторые действия ботов шли в разрез с общепринятыми понятиями об игре в доту – и при этом работали. Например, в одном из матчей боты поставили четырех героев на одну линию (напомним, героев – пять, линий – три. Условно: такое решение аналогично выходу с 5 нападающими в современном футболе). Боты действовали очень агрессивно и не всегда логично, задействовали в атаках традиционно пассивных героев и получали численное преимущество. Это лишь первые шаги искусственного интеллекта, но что если мы все это время играли в доту неправильно?
Победа AlphaGO над человеком в свое время поменяла вековые понятия о го. Профессионалы оценивали некоторые ходы программы в процессе игры как «провальные», но их настоящее значение раскрывалось после долгих комбинаций. Причина скрывалась в сути го – в этой игре абсолютно не учитывается разница по камням, и машина всегда выбирала 99-процентный шанс на победу с преимуществом в 1 камень, тогда как люди (условно) выбирали развитие к победе с преимуществом в 20 камней и шансом в 80%.
Промежуточные задачи в доте (драки, разрушение башен) ровно так же не важны сами по себе и являются лишь способами по достижению главной цели – разрушить вражеский трон быстрее противника.
Сегодня вечером OpenAI сыграла с чемпионами мира
- OG победила на The International, хотя начинала в качестве аутсайдера. В этом году у них проблемы – с сентября чемпионы не занимали высоких мест, а их главная звезда – австралиец Анатан «Ana» Фам – совсем недавно вернулся из длительного отпуска.
- С момента последнего матча уже прошло 8 месяцев. Это первая игра между машинами и людьми в новом сезоне.
- Сохранились все искусственные ограничения на элементы игры, которым боты еще не научились. До сих пор доступно лишь 18 героев (из 117) и запрещены несколько предметов)
- К концу 2019 года OpenAI хочет научить ботов играть всеми доступными героями без ограничений и мечтает о регулярных соревнованиях.
Боты победили OG со счетом 2:0 в серии до двух побед. В первой игре люди играли активно и принимали не самые стандартные решения. В определенный момент им даже удалось выйти вперед, но боты верно прочувствовали свои возможности и сгруппировались. Во второй OG попытались затянуть игру, но это абсолютно не сработало: боты выиграли все три линии и рано закончили матч.
Боты для Dota 2
Общее описание
Боты представляют собой героев Dota 2, которые находятся под управлением искусственного интеллекта (компьютера). На практике боты могут использоваться для однопользовательской, а также многопользовательской игры. Всего боты для Дота 2 имеют пять разных вариантов уровней сложности: Пассивный, Легкий, Средний, Сложный, Нечестный.
p, blockquote 1,0,1,0,0 –>
- Наиболее простые боты для Дота 2 – пассивные. Такие боты крайне редко атакуют других ботов или игрока, не добивают крипов, а также зачастую находятся рядом с башней. Примечательно, что пассивные боты также не применяют специальные предметы или способности.
- Боты легкого уровня немного сложнее пассивных: активно применяют заклинания и предметы, вступают в бой, стараются пользоваться преимуществами. Особенностью игры является задержка на действия игрока, что обеспечивает последнему преимущество.
- Средний тип ботов имеет много общего с легкими. Исключением является повышенная скорость реакции на события, значительно лучшая идентификация иллюзий и героя.
- Сложные боты для Дота 2 гораздо активнее средних, могут добивать собственных и вражеских крипов, стремятся к прерыванию заклинаний игрока. Ведут активные действия на линиях, способны группироваться, чтобы отбросить противника на линии.
- Нечестные боты похожи на сложных, однако в качестве преимуществ получают на 25% больше опыта и золота, могут выступать одновременно всей командой на линии против базы.
p, blockquote 2,0,0,0,0 –>
Особенности игры с ботами в Дота 2
Следует обратить внимание, что чем выше уровень сложности ботов, тем большее количество опыта будет получено по итогу игроком после завершения поединка. Тренировка с ботами в Дота 2 позволяет вступить в игру против ботов, однако пользователь не получит за это очков. Оптимальным вариантом игры с ботами является создание их при помощи лобби, сохраняя аналогичные с другими режимами уровни сложности. Также с использованием лобби можно создавать ботов во время игры, при этом необходимо, чтобы консоль или читы были включены.
p, blockquote 3,1,0,0,0 –>
Для создания бота следует в чат внести код: createhero «имя героя». Для обозначения предназначения бота (свой/чужой) в конце вставляется приставка: neutral или enemy. Следует учесть, что враждебные боты не будут атаковать пользователя, а основной их задачей является проверка способностей или специальных возможностей. Дополнительные читы для ботов:
p, blockquote 4,0,0,1,0 –>
- -levelbots «число» – повышает уровень ботов;
- -givebots «название предмета» – передает боту сборку или предмет.
p, blockquote 5,0,0,0,0 –> p, blockquote 6,0,0,0,1 –>
На практике игра с ботами в Дота 2 поможет геймеру отточить свои навыки, поддерживать опыт, проверить способности разных героев с учетом выбранных сборок или конфигураций заклинаний. Самым сложным ботом в игре на сегодняшний день является OpenAI Five, который в рамках показательного матча смог разгромить команду профессиональных геймеров в Дота 2. Сегодня в мастерской для игроков доступен выбор конфигураций ботов в зависимости от предпочтений пользователей, необходимого сценария и прочих характеристик.