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В этой главе мы исследуем способ общения с умершими. Видео завершается просьбой о поддержке в продвижении контента.