Искусственный интеллект учится играть в догонялки
HTML-код
- Опубликовано: 28 май 2024
- Всем привет! С вами Крашер, сегодня мы займемся созданием искусственного интеллекта, который сам будет играть в догонялки друг с другом.
В этом видео я решил создать двух персонажей, у которых будут противоположные роли: один будет убегать, а второй его догонять!
Мы рассмотрим сразу несколько разных ситуаций, при которых будет проходить игра и посмотрим на поведение нашего искусственного интеллекта в различных симуляциях!
Новое видео выйдет совсем скоро, так что подписывайся, чтобы ничего не пропустить!
Ссылка на ML-Agents: github.com/Unity-Technologies...
Тайм коды:
0:00 Вступление
0:35 Правила обучения
1:19 Первая карта
2:41 Результат первой модели
4:04 Вторая карта
4:31 Результат второй модели
6:18 Третья карта
7:12 Результат третьей модели
8:19 Четвёртая карта
8:49 Результат четвёртой модели
10:18 Итоги видео
Музыка из видео:
Evan King - Portlight( • SYNTHWAVE ♫ Portlight )
Evan King - Contemplation ( • SYNTHWAVE ♫ Contemplation )
Evan King - STEALTHY SYNTHWAVE( • i n t e l )
Контакты для связи со мной:
Мой вк: id152101174
Почта для сотрудничества: krashher.delovoi@gmail.com
#ИскусственныйИнтеллект #ИИ #ИИучится #KrashheR - Игры
*Чтоб видеть сквозь стену можно использовать **_окно_*
А я думал скачать вх
А я уже думал только у меня есть такие разработки
А чтобы ходить сквозь стены нужна дверь
@@kollimouse4507 вна2ре
@@fisty1925 гений
Переживал за отношение этих двоих больше, чем за свои
Не обучайте ИИ пряткам, они не должны нас найти!
В далёком будущем: *Роботы восстали против человечества, началось его истребление*
Человек: *Спрятался под кроватью*
Робот: "Я вижу тебя!"
Человек: "Но как?!"
Робот: "Я - детище KrussheR'а"
Лучше учить ИИ прятаться от нас)
Ты КС сер?
😂😂😂
@@user-yt2pk2mr8h скорее всего если у ии будет физическое тело то он с легкостью убьет людишек )
по пробуй также делать не домики тупики, а проходные -- с двумя или больше выходами, тогда в них больше смысла и спрятаться можно и сбежать в случае чего, также можно попробовать сделать дверь - блок через который не видно, но при приближении кого либо он исчезает и можно будет пройти через него, а также ямы их видно, что они есть, и видно что за ними, но пройти через них нельзя
Я могу смотреть сквозь стены...
Из стекла...
Прозрачного.
Классно вышло, но попробуй сделать лес из блоков, или домики, и чтобы либо синих, либо красных было больше
Хорошая идея)
@@krashher_ai сделай лабиринт
Как игра називайца
називается ется
називается ется
Идея: создать препятствия, которые можно двигать
Идея 2: по два игрока в каждой команде
Идея 3: пусть у синего будет "лучей" больше и дальше
Идея 4: поскольку игроки Высокие создать невысокие препятствия, через которые можно видеть, но нельзя проходить
Вроде всё
Ой ля, классные идеи, спасибо!
Где то через сто-тысячу шагов синий научится прятаться за оградой
меняй их местами,что бы синий понял как ловить,а красный как прятаться,тогда они должны луче понимать своего апонента,а значит действовать еще эффективнее
Это так не работет
@@user-th8zq5eg9x, изменить получение очков наоборот
Было бы клёво если бы арена была каким либо зданием с большим количеством комнат с разными этажами и т. д.
За этим было бы намного интереснее наблюдать.
И ещё добавить особые способности для обоих, они бы выбирали одну из них каждые 30 сек, это бы позволило ии строить особые тактики
Кстати да, сделать многоэтажное здание - крутая идея, спасибо!!
Чувак ты лучший,настолько интересные идей.Будем ждать восстание роботов 👍.
UPD:друзья,раз я в топах решил напомнить,это догонялки.Многие ошибаются.
Спасибо))
Оно уже началось. Скупайте золото!
Мне кажется хорошей идеей будет сделать что то типа лабиринта, чтобы синий мог нормально убегать, также можно сделать повороты игроков, чтобы стены было видно с любой стороны, а игрока только там куда они повернуты. Еще можно сделать много синих и одного красного, чтобы после прикосновения синий становился красным. Получится зомби апокалипсис.
Даа, было бы неплохо, спасибо за идею)
Есть идея :сделай им ещё домики, в них синие бессмертные и теряют в 3 раза больше чем красный за каждую секунду.
2. Сделай больше синих, после догоняния синий проигрывает и становится красным, но не получает очков. А последний синий получит очки за выигрышь.
3. Сделай нормальную карту с вертикальностью уровня, развилками, тайными комнатами.
@@arturkoval1687 единственная общая вещь тут нейросеть, чел -_-
@@arturkoval1687 Вообще два разных видео,здесь догонялки там прятки.
@@arturkoval1687 теперь любой ролик про ии == плагиату?
Случайно наткнулся на это видео,посмотрел и очень понравилось то самое что я искал везде!Подписка и лайк однозначно.
Спасибо)
Вот мне приятно смотреть, потому что без матов, другие бы уже матерились, за это лайк тебе большой! И интересно
Сделай ещё правила:Арена ещё больше
Скорость синего в 1.3 раза больше красного
Сделай больше припятствий на карте. Сделай таймер по концу которого побеждает синюшка. Также есть бонус за получение которого дают маленький бонус, а это штука(бонус) увеличивает скорость а 1.5 раз. Действует на обе команды. Это лишь мой совет.
Слишком синего усиливаешь
@@user-lk8ju6es9t а так синий слишком слаб.
@@astraz995 если синий будет быстрее красного он может бесконечно убегать
@@user-lk8ju6es9t е5сли красный не додумается загнать в угол, или не подберёт бонус.
Я где то видел подобное состязание. Только там всякие коробки интерактивные были. Так вот там до того дошло, что оба "игрока" нашли всяческие баги, выталкивали себя при помощи объектов за карту, и прочие такие вещи
Супер! Осталось только изменить модели двум игрокам (человеку и компьютеру), и сделать окружение чтобы не было скучно играть. Будет заебумба!
Самое очевидное что мне приходит на ум, это сделать комнату с двумя выходами.
Или вот искусственный интеллект различает картинки. Например, искуственому интелекту нужно найти кота(пример)
Ему даются фото (Кота, Собаки, Пантеры) ИИ должен выбрать кота.
Дальше можно усложнить задание, к примеру найти кота (среди других котов) С определёнными особенастями. Цвет шерсти, Порода, фон на заднем плане.
Я вижу сквозь стены
Чтобы развить этот навык нужно съедать 15-20 морковок в день)
Блин это реально прикольно как оно учится. Даи вообще твои видосы про ИИ очень интересные. Спасибо что есть твой канал.
Спасибо))
можно добавить красному дополнительный штраф за невидение* синего, тогда он не должен оставаться на одном месте, если потеряет синего, а экстренно его искать, (может сработать но не знаю) (ну или микро штраф за расстояние (именно микро, чтобы не был особо ощутим, но с увеличением расстоянии он увеличивается, чтобы на больших картах он мог *чуять* примерное направление жертвы)
Помню OpenAi такую штуку делали, весьма интересно было наблюдать
Сделай режим "заражение"
Несколько синих и один красный если красный ловит синего, то его жертва становится красным (союзником) и т.д.
Лучше чтоб синий становился не красным, а зеленым или фиолетовым.
(Почему фиолетовым? При смешивании красного и синего получится фиолетовый. Почему зеленым? Цвет зомбака, а что?)
можно попробовать разделить зрение на два или больше уровня высоты, тогда можно сделать систему пригибания и бегания за низкими препятствиями (с уменьшенной скоростью бега) и прохождения препятствий типа низкого турника
Я могу видеть сквозь стеклянные стенки :D
Давай симуляцию войнушек :
1. Дай оружие красному с 1 патроном. Как быстро он научиться целиться.
2. Дай с ограниченным количеством патронов. А синему броню.
3. Перезарядка оружия.
4. Добавь препятствия.
5. Добавь союзников. Проверь. Будут ли стрелять по своим. И сделай пули прошивающими. Что выберет ИИ. Убить своего и двоих врагов или нет.
Хорошие задумки, тоже уже какое-то вермя думаю над этим)
Можно развить эту идею и сделать симулятор зомбиапокалипсиса. Игра заражение. Ну ты понял)
Первый получается.
UPD. Догонялочки это круто, но догонялки с мячиком еще лучше. Добавь мяч. СПС!
UPD 2. Пох не первый
А ты построй настоящую арену для пряток и одновременно догонялок. С домами много этажами и т.д.
Что бы красному надо было по настоящему учиться искать и догонять когда нашёл, а ещё пусть зрение будет меньше как у людей, но при этом добавь слух который будет с шансом передаваться. К этому ещё можно сделать что зрение можно расширить что бы он смотрел ещё и в верх и в низ.
Круто!!! Продолжай в том же духе. Я ставлю под каждым твоим видео лайки. Я очень жду продолжение. :D
Спасибо!!
Добавь передвигающиеся платформы и стены, не знаю как точно это работает, но было бы круто. Ну и побольше игроков.
@@KiFiAi кстати да, двигающиеся платформы можно попробовать добавить 🤔🤔🤔
@@KiFiAi спасибо за идею)
Ты самый лучший ютубер из всех кого я смотрю. Ты прислушиваешься ко всем. :D
И ты отвечаешь.
Я: *смотрю твои видео*
Тоже я: Нужно всего-то добавить нейроны, веса и кубики.
Всё тоже я:* сижу второй час и пытаюсь добавить текстуру террейну*. 😂
Я понял, хотя даже не прогграмист)
@@diasturdybek4586 Это просто рофл, конечно я знаю как это сделать. Единственное так бесит ждать импорт ассетов.
@@user-ul2qd8dk6s Мммм. А ты еще не ждал включения сборщика с кучей плагинов =P
@@user-ul2qd8dk6s gulp
Пацаны вы зачем материтесь то тут?
Допустим чтобы научиться прятаться за препятствиями понадобиться где нить 600 000 шагов.
Бро, тени с двух сторон из-за 2 источников света глаза режут
Понял принял, в следующем видосе убрал уже эту тему
Попробуй футбол посмотреть, там вообще иногда 4, а то и больше)
Такой не популярный ютубер но очень хороший прогромист)
P. S. Надеюсь на фрилансе будешь популярнее
6:40
Окошечки: "лайфхаковское молчание"
Ахахах
Приятно смотреть твои видео
Добавь больше домиков и он будет прятаться
P.S добавь ещё игроков что бы убегали и кубики которые таскали
Спасибо за идею!)
@@krashher_ai можешь исходники добавалять. Просто когда смотришь видео хочется поигратся с ним. Спасибо! P.S. я знаю С#
Сделай футбол 3 на 3, нападающий вратарь и защитник. Разные игроки будут получать разные награды за свои действия. У вратаря поймать мяч и сделать пас, у атакующего ускориться на 20% на 3 сек и удар (немного быстрее паса), у защитника подкат, забирающий мяч и если вражеский пас прилетит на него, то он тоже получает награду за перехват.
Кстати, мне кажется прикольно будет если ты добавишь одностороннии окна, т. е. с одной стороны смотреть можно, а с другой нельзя
Привет, круто) Попробуй сделать арену в виде восьмёрки или более сложной подобной фигуры) и лабиринт)))
Привет, спасибо за идею)
@@krashher_ai а можно пожалуйста какие-то варианты, как с кодом можно играть, например я хотел бы изменить синего так, чтобы его точка появления был в домике, закомментировать код движения синему, и посмотреть, когда красный догадается заглянуть в комнату, я думаю не меньше 10 миллионов попыток ему придётся дать)
@@user-cw5xq1gn7i кстати я такую модель тоже делал, но в тот видос не вошло оно, там реально до определенного момента синий считай играл с легальным читом, так как в домике спавнился. В следующее видео кстати можно включить это будет)
@@krashher_ai прикольно, спасибо что прочитал, включай, думаю интересно будет смотреть за обучением красного
синий настолько поумнел то что стоял на месте и начал приучивать красного идти только вперёд а потом решил просто убежать
Синий на столько поумнел, что начал декомпилировать код красного)
Ты классный вот бы и мне так уметь
блииин как же интересно, хочется тоже научится так делать и эксперементировать с ии
что можешь посоветовать чтобы научится?(книги, видео)
Я по курсу hummingbird на unity learn учился в основном, из минусов, что там на английском всё
Было бы неплохо ограничить угол обзора обоих до 120 градусов. Тогда гораздо больше возможностей для маневра у синего. Даже без препятствий.
Ваше видео попало мне в рекомендации, в целом интересно, но, пожалуйста, обращайтесь на Вы к зрителю, так слушать более приятно и чисто психологически видео будет казаться более грамотным.
Ура наконец то видио)))
Они довольно умные!
Спасибо за кантент
Дай убегающиму большую скорость передвижения чем тому кто ловит, так должно быть интереснее
Что-то мне подсказывает (2:26), что все разработчики забывают о то, что можно не тратить кучу времени на то, что ИИ догнал, что ему делать, а сразу начал делать, то для чего сделали и уже на основе своего опыта искать более эффективные способы
Мне кажется для зрения лучи надо было не выпускать а задавать по координатам и проверять коллизию с объектами, тогда не будет слепых зон(кроме перекрытия стеной)
Напоминает работу в OpenAI
ИИ странная вещь, сначала он ничего не делает, или просто тупит, но с каждой попыткой становятся умнее
Комната была бы эффективна для синего, если бы красный не видел его с самого начала и не начинал бежать за ним в комнату. Думаю если у красного зрение станет хуже, то синий будет сразу бежать в комнату
если бы игроки могли двигать платформы, то синий бы закрылся блоком в углу и держал бы стену. где-то я уже видел подобное
норм солнце в зените
Искусственный интеллект учиться играть прятки)
Интересно очень. А сам код есть возможность получить?
Пожалуйста скажи какой программой ты пользуешься в этом видео.
Тоже хочу коды писать научиться
сделай лабиринт интересно что будет
Спасибо за идею)
Формулировка игры похожа на задачу преследования-убегания из теории игр
Нужно было синему добавить награду за время, которое его не видит красный (в меньшем количестве чем за время жизни)
Точно, хорошая идея!
Я уверен что ты через какое-то время станешь миллиоником))) так что знай... Я твой олд))
Лайфхак 1. Подглядывай за соседями через стены :) .
Попробуй сделать уровни (не сложности) на которые можно будет взбираться чтобы игра была в 3 д
1:10
-1 очко за касание синего
-1 очко за касание пола
Круто, но было-бы лучше если за спипиной красного находилось какая-то, и ели синий зайдёт в эту зону то выйгрывает, знаю знаю написал как бог)
Какаето зона *
Какаета зона *
Почему у тебя так мало подписчиков? Бро, очень интересный ролик!
Спасибо)
А если бонус за время умножать для синего на расстояние между ними, а для красного - делить? Или ещё добавить возможность запоминать последнее место, где был замечен
Очень крутое видео! Однозначно лайк. Я программист, подскажи пожалуйста с чего начать изучать ИИ? Что за формула применяется при обучении? Как сохраняются и загружаются результаты обучения? Для меня всегда это было тёмный лес. Хотя бы в краце. Есть где-то исходные коды данного примера, что бы по смотреть? Вижу в описании только Мл агент
Если вкратце, можешь обратить внимание на курс hummingbird на unity learn, он на английском, но бесплатный, там довольно много всего полезного
@@krashher_ai хорошо, спасибо!)
Было бы интересно посмотреть что было если бы из комнаты было 2 выхода
Сделай командные догонялки типо красные должны как можно быстрее догнать синих а синии все также должны убежать
А обучение не ускорилось бы если добавить больше полей и с нескольких полей собирать результаты?
Спасибо за крутой видос!👍
А что это за движок?
Unity)
А почему бы не попробовать подождать еще некоторое кол-во времени, допустим 50млн шагов) Думаю в итоге должно получиться что-то интересное
Чтобы видеть сквозь стены надо использовать бъякуган
Смотрю видос и рисую 🙂
Идея которую трудно воплатить : ИИ учится делать трюки
Классное видео 😊
Спасибо!
Сделай прыжки)
Можно попробовать сделать им случайное место появления, чтобы красный сразу же не бежал в одну и ту же точку в начале.
Кстати да, хорошая идея!
А не проще было сделать зависимость награды от расстояния и времени, в течение которого это расстояние сохранялось. Т.е. чем дольше убегающий сохранял максимальное расстояние, тем больше он получит, и чем больше времени догоняющий держал дистанцию, тем меньше он получит.
А сколько памяти занимают все эти сохраненные данные?
Короч лайфхак 6:30
Зайти в аниме мир , Приехать в коноху , найти хинату и забрать ее глаза .ИЛИ НА алиэкспрес
было бы круто если бы красный перед тем как догонять ждал несколько секунд
А как насчёт того, что бы
Чем дальше синий от красного, тем больше он получает очков.
Чем дальше красный от синего, тем меньше он получает очков.
Лабиринт!
Попробуй сделать лабиринт по всей карте!
Спасибо
попробуй сделать ии с более сложной модель, типо ноги торс руки и тд
Крашер подскажи как создавать саморазвивающегося ии
open AI до того как стал известен)
Сделай прятки пж, будет прикольно, большая карта много домов, укрытий И так далее, это будет круто
Хорошо)
@@krashher_ai если прятки, то можно тебя попросить сделать по правилам пряток из детства? Условно, 1 красный, 3-5 синих. Задача красного: найти кого-нибудь из синих и быстро вернуться в начальную точку "забанить". Задача синих: спрятаться от красного, потом добежать до "базы", чтобы выиграть. Но это с полями зрения что-то надо думать, а то прикольного эффекта не получится, когда прячущиеся мониторят, когда водящий достаточно далеко, что не успеет добежать быстрее тебя и вот этот момент, когда надо делать рывок.)
@@krashher_ai хотя, можно проще: сделать красному булевый параметр, который переключается с 0 на 1, когда видит синего и если 0.5 сек назад был 0, а сейчас 1, то красный получает Х баллов. Ну и после этого каждый такт списывается Х-(расстояние до базы*0.001), в момент когда доходит до базы очки фиксируются, ну и +бонус. Синий, которого зачекали исчезает.
Ну то есть, чтобы у красного был стимул искать и он не получал бонус от самого факта того, что он видит синего, чтобы он так очки не фармил, а нормально искал.
@@krashher_ai можно еще промежуточное состряние ввести, для того, кого красный увидел, побежал чекать. Какой-нибудь фиолетовый пусть будет. У него, соответственно, задача - сохранить очки нафармленные во время пряток. Каждый такт теряет Х-(расстояние до базы*0.001) очков. Если зачекился оставшиеся очки +0.5 бонуса (чтобы не было стимула так делать, тк это не оптимальная стратегия)
Я могу видеть через условные стены
Стеклянные
А почему не показывается сколько у крашера подписчиков?
тот же вопрос
Он их скрыл,зачем,непонимаю
Почему синий заняв хорошую позицию выходит из нее? И потому же не стоит в домике? Ему тоже нужно видеть где красный, он выходит посмотреть и ловится на этом) Забавно выглядит.
Нет просто плохо настроенная нейросеть или мало повторений или и то и то. Склоняюсь к малому количеству повторейний поскольку автор записывал всё за один раз не заморачиваясь переписать собственные косяки.
Был виден прогресс сети вовремя записи видео хотя после 1м попыток должна выработаться чёткая тактика у обоих и обе сети должны приходить к самой выгодной усреднённой тактике.
Посмотрите другие ролики данного типа на других каналах и увидите большую разницу.
Может быть сделаешь что-нибудь связанное с лабиринтами?)
Ага, как раз думаю над этим)
Я думаю,им стоит сделать лимит на скорость,а то спустя 100м шагов,они будут телепортироваться...