Your AI powered learning assistant

Создаем осознающую себя Лару Крофт, которая играет Расхитительницу гробниц

Intro

00:00:00

Цель состоит в том, чтобы создать виртуального робота, который ведет себя как главный герой Tomb Raider. Первый шаг - научить робота, как работает игра, используя учебное пособие. Поначалу он испытывает трудности и застревает в меню, но со временем, методом проб и ошибок, ему удается эффективно выполнить руководство. Однако существует только один оптимизированный путь из-за статических элементов на уровне. Чтобы сделать его более предприимчивым, мы ограничиваем его знания об уровне только тем, что отображается на экране.

Identification

00:02:01

Чтобы установить связь между роботом и Ларой, важно дать роботу понять, что она - нечто большее, чем просто пиксели на экране. Игроки-люди легко общаются с персонажами видеоигр, проецируя себя на них. Чтобы добиться этого, я записал 24 часа видеороликов, показывающих Лару с разных ракурсов и размеров. Робот должен уметь распознавать Лару в этих видеороликах, подобно тому, как умные автомобили распознают дорожные знаки.

Localization

00:03:20

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

Vision

00:05:00

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

Motion

00:08:36

Чтобы сделать движения робота более похожими на человеческие, мы наблюдаем за тем, как люди играют в игры, и внедряем их действия в робота. Сохраняя ранее выученные действия и позволяя им выполняться одновременно, робот становится более плавным в своих движениях. Однако по-прежнему существуют такие проблемы, как ненужное нажатие кнопок и рассылка спама с действиями. Чтобы решить эту проблему, мы используем систему перезарядки, которая ограничивает определенные несовместимые действия во время определенных состояний движения. Мы также оптимизируем траекторию, учитывая продолжительность перезарядки для каждого действия, чтобы предотвратить ненужные перемещения, пока они активны.

Personality

00:10:58

Чтобы привить роботу индивидуальность Лары Крофт, нам нужно понимать, что человеческая личность формируется опытом и памятью. Ролики эффектно изображают Лару как известного археолога, которая бесстрашно пускается в приключения скорее из страсти, чем из-за денег. Она богата, вежлива, утонченна и спортивна с исключительным мастерством плавания. В ее характере также есть игривая сторона. Она обладает навыками обучения управлению и меткому обращению с оружием. Лара демонстрирует альтруизм и храбрость, когда спасает проводника от волков без колебаний и прямой угрозы для себя. Ее действия эффективны даже в экстренных ситуациях, когда она перерезает страховочную веревку, зная, что это заставит ее упасть, но позволяет ей приблизиться непосредственно к волкам. Она сожалеет, что не смогла спасти гида, проявив сочувствие и в то же время решимость в различных ситуациях, таких как разрушение инфраструктуры или расшифровка письменностей исчезнувших цивилизаций. Лара демонстрирует чувствительность к свету, надевая очки при ярком освещении, но все равно может находить юмор даже в сложные моменты.

Voice

00:15:00

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

Audition

00:16:16

Чтобы повысить реалистичность игры, была реализована способность Лары прислушиваться к своему окружению. Аудиомагнитофон генерирует кривую громкости, которая обнаруживает всплески, соответствующие звукам, выделяющимся на фоне окружающего шума. Это позволяет Ларе слышать свои собственные комментарии и звуки игры. Система мониторинга анализирует среднюю общую громкость и обнаруживает изменения, когда происходит резкий скачок или прекращение звука. Затем эти сегменты отправляются на распознавание звука, которое генерирует диалог Лары на основе распознанных слов.

Memory

00:18:23

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

Result

00:19:21

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

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

Debriefing

00:37:44

Осведомленность и исследование робота Робот осведомлен о недавних переживаниях Лары. Он ищет новые текстуры, такие как дверь, используя свою камеру. Он идентифицирует различные объекты и комментирует их. Робот сталкивается с препятствиями, но успешно преодолевает их, пробуя различные возможности.

Текстура "Кирпича" и интересы Лары Робот идентифицирует новую текстуру под названием "кирпич". Это связано с интересом Лары к инкам и орудиям труда. Робот продолжает поиск новых текстур.

Outro

00:42:28

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