Я дал ИИ игру Zelda и поставил одно условие: не жульничать.
Bears Gaming Den
0:00 / 0:00
Я дал ИИ игру Zelda и поставил одно условие: не жульничать.
30 288 просмотров · 3 дня назад
Bears Gaming Den
3,19 тыс. подписчиков
30 288 просмотров · 3 дня назад
Я попросил ИИ пройти оригинальную Legend of Zelda на NES без читерства, а сам остался в стороне. Никакого контроллера, никакого редактирования памяти, никаких багов, никаких сохранений во время прохождения. Десять дней спустя он прошёл игру за 37 минут и 2 секунды, подтверждённое с момента включения.
Первая половина — это процесс обучения: он никогда не видит экран (читает 2 КБ памяти консоли), он сам научился определять, какие клетки являются стенами, натыкаясь на них, он репетирует каждую комнату по закладке и сохраняет лучший вариант, он проигрывает каждый ход на 200 кадров вперёд перед нажатием кнопки, он считывает собственный код игры, чтобы найти правило о бомбах, и в течение десяти дней половина его взмахов мечом была неточной из-за 8-пиксельной сетки. Вторая половина — это самое быстрое прохождение, без сокращений, с панелью рассуждений ИИ справа.
Использовано 16 миллионов сгенерированных токенов, ~5 миллиардов кэшированного контекста перечитано за 13 тысяч ходов.
▶ КОД И ЗАПУСК
Все открыто: исходный код (около 20 000 строк кода на Python), журнал ИИ и входной файл для запуска. С помощью эмулятора (BizHawk 2.11.1) и вашей собственной копии игры ваш компьютер может воспроизвести этот запуск покадрово и проверить его байт за байтом.
GitHub: https://github.com/bearsgaming-ui/AIB...
▶ ПРАВИЛА
• Немодифицированная игра, запущенная в эмуляторе (BizHawk).
• Только ввод с контроллера. Никакого редактирования памяти, никаких чит-кодов, никаких багов (никакой прокрутки экрана, никаких блокировок).
• Один непрерывный запуск от включения питания до появления Zelda.
• Практика с сохранениями разрешена; финальный запуск представляет собой один непрерывный лог ввода, воспроизведенный в новом эмуляторе и сравненный байт за байтом.
• Никакого ввода от человека во время запуска. Ни разу.
Таким образом, это видео создано с помощью инструментов, как и TAS (Time-Assisted Asset Service). Мировой рекорд среди людей (27:40, any% No Up+A, с глитчами) устанавливается в прямом эфире на реальном оборудовании за один раз. Это другой вид спорта, и это видео не претендует на то, чтобы его побить.
▶ РАЗДЕЛЫ 0:00 Вступление
0:28 Шесть копий Zelda, всю ночь
0:46 Игра не вживую: она создала плеер
1:35 Она никогда не смотрит на экран
1:56 Изучение того, какие плитки — стены
2:41 Ходьба — это поиск пути
3:16 Нахождение 3-го уровня без карты
3:34 Закладки: 341 комната, 60 попыток в каждой
3:58 Все становится одной валютой: кадрами
4:31 Воспроизведение с момента включения и проверка
4:53 Пять Даркнатов, которые сломали первый подход
5:12 Взгляд в будущее: девять вариантов будущего, каждые 8 кадров
6:05 Цены — это ее личность
6:32 Измерение боссов
6:50 Чтение картриджа: десятое убийство
7:21 Вся карта, декодированная из ROM
7:33 Маршрутизация всей игры
8:05 Маршрутизация все еще была странной
8:31 Шесть Забеги: с 1:42 до 37:02
9:22 Запустите на своем компьютере
9:51 Сможет ли он побить человеческий рекорд?
10:44 ЗАБЕГ (37:02, без купюр)
11:28 Уровень 3 (плот)
16:45 Белый меч
17:44 Уровень 1
20:51 Уровень 4
25:14 Уровень 8
28:04 Уровень 2
30:20 Уровень 5
34:39 Магазины
35:36 Уровень 7
39:01 Волшебный меч
39:25 Уровень 6
42:33 Уровень 9 (Гора Смерти)
47:22 Ганон
47:45 Зельда