
Jev грає в Pokémon Red: ШІ-модель проходить гру наживо, і всі рішення видно на екрані
Розробник із Frigade опублікував демо, у якому Jev, модель ухвалення рішень від TypeSafe AI, грає в Pokémon Red від початку до кінця. Трансляція йде на YouTube, а бічна панель показує кожне рішення моделі та її оцінки шансів для кожного варіанта.
Christian Mathiesen, розробник із Frigade, опублікував демо, у якому Jev, модель ухвалення рішень від TypeSafe AI, грає в Pokémon Red. Сторінка транслює гру з YouTube, а панель праворуч показує кожне рішення моделі та шанси, які вона надала кожному варіанту.
Як працює оболонка
В основі лежить емулятор Game Boy, написаний на Node. Він читає пам'ять гри та перетворює її на опис стану: поточна карта, команда, дані бою й текст на екрані. З цього опису оболонка формує список дозволених варіантів і додає до кожного факти, наприклад відповідність типів, оцінку шкоди чи кількість зон до мети. Jev обирає один варіант, а оболонка перетворює вибір на натискання кнопок: рух бере на себе алгоритм A*, діалоги та меню мають окремі процедури.
Jev відповідає на всі питання меню: імена, стартовий Pokémon, так/ні, крамниця, лікування, вивчення й забуття прийомів. Модель вирішує, на чому зосередитися (прогрес, тренування, ловля чи дослідження), кого з Pokémon зловити і кого замінити на PC, куди йти та з ким говорити, а також що робити в кожному бою: прийом, заміна, предмет, м'яч чи втеча.
Чого оболонка свідомо не робить
Оболонка лише читає пам'ять і натискає кнопки, але ніколи не записує в пам'ять гри, тож жодних скриптів чи читів тут немає. Знання про гру обмежені сюжетними віхами: відомо, яка наступна мета і де вона відбувається, а прогрес звіряють із реальними прапорцями подій. Приховані предмети Jev не показують, бо людина теж не знала б, де вони.
Домашні правила й захист від циклів
Частину налаштувань задають один раз під час запуску в меню опцій: швидкість тексту FAST, а анімації бою вимкнено. Гравця звати JEV, суперника BLUE, а кожен спійманий Pokémon отримує вигадане ім'я, яке Jev набирає літера за літерою. Щоб не застрягти, варіанти, які вже пробували без жодних змін, позначають, у разі повторення невдалого вибору оболонка бере альтернативу, а як останній засіб перезавантажує останню контрольну точку.
Код, вартість і правові нюанси
Вихідний код опубліковано на GitHub під ліцензією GPL-2.0. Для запуску потрібна власна легально придбана копія Pokémon Red: ROM не додають і не розповсюджують. Кожен виклик потрапляє в журнал разом зі станом, варіантами, ймовірностями та затримкою. За даними README, Jev коштує $0,042 за мільйон вхідних токенів, а вихід безкоштовний; за 800-1300 викликів на годину це приблизно 1-1,7 долара на добу. Проєкт є фанатським експериментом і не пов'язаний із Nintendo, Game Freak, The Pokémon Company чи TypeSafe AI.
На лендінгу демо водночас працює як реклама Frigade: там її описують як ШІ-асистента, який самостійно вивчає продукт і показує кожному користувачеві наступний крок усередині застосунку.
SiTech — веброзробка з підтримкою AI
Створюємо швидкі та сучасні сайти й інтегруємо AI у бізнес-процеси. Маєте проєкт чи запитання? Із задоволенням допоможемо.