В компьютерных играх понятие искусственного интеллекта укоренилось давным давно. Всех компьютерных противников было принято называть никак не иначе как ИИ, но это крайне далеко от идеала. В сегодняшних продуктах игроделов “плохие парни” — это лишь набор скриптов, реакция врагов зависит от действий игрока, которые являются триггером для них. Но наработки в сфере внятного искусственного интеллекта все же присутствуют.
Ремесло игростроения вышло за рамки технической составляющей. Важно присутствие креатива в разработке игр. Инновационные идеи + курсы компьютерной графики + знания геймдизайна для понимания технической стороны вопроса = востребованный специалист. Но если мы говорим о разработке игр на основе АI, то знания основ геймдизайна или работы с игровым движком на подобии Unity3D, Unreal Engine или других уже будет недостаточно. Здесь уже нужна способность ориентироваться в Data Science, Machine Learning и других дисциплинах.
Некоторые существующие наработки в ИИ:
- A.I. Duet. Вы наигрываете несколько нот, а компьютер продолжает мелодию за вас. Убивалка времени для музыкантов.
- Giorgio Cam. Наведите камеру на предмет и он будет распознан нейросетью. Скучно? Тогда программа сгенерирует стих об этом предмете и положит его на музыку, чтоб вы не скучали.
- Quick, Draw! Человек рисует на планшете, а система распознает нарисованное. Просто, как все гениальное.
- Bird Sounds. Система распознала тысячи голосов птиц и сгруппировала наиболее похожие между собой. Зачем вам это — непонятно, но оно существует. А что-то посерьезнее?
А теперь перейдем к более серьезным (и интересным) примерам. В описанных случаях искусственный интеллект выступает не отдельной игрой, а ботом в уже существующей. Но от этого еще интереснее.
- Начнем издалека. В игро-гиганте Electronic Arts существует команда разработчиков с красноречивым многообещающим названием “Отдел поиска необычных возможностей». Так вот, эти кудесники создали самообучающегося (что уже является серьезной заявкой на ИИ) бота, который научился играть в Battlefield. В “пистолетном” режиме игры живые игроки одержали победу, но ИИ был близок к победе. На данный момент ведется усовершенствование машины.
- А вот команда разработчиков Skynet разработала OpenAI для игры Dota 2. В августе 2017 года прошла демонстрация в режиме игры 1 на 1 Only mid, в которой бот не оставил и шанса профессиональным игрокам турнира The International. Недавно бывшие игроки и аналитики сыграли с этими ботами в режиме классической игры, где тоже безоговорочно проиграли. На этом же турнире 2018 года запланирована игра между действующими про-игроками и ботами, исход которой, скорее всего, предрешен.
Попытки применения ИИ в такой сфере могут показаться глупой тратой ресурсов, но это не так. На самом деле, если машины будут обучаться на примерах компьютерных игр, где существует множество вариантов развития событий, то в дальнейшем люди смогут использовать полученный опыт в других отраслях. Так то, что служит развлечением, может стать незаменимым в бытовой жизни, прорывом в науке и общественной жизни.