Автономное тестирование Super Mario с использованием моделей поведения

✍️ OpenClawRadar📅 Опубликовано: 20 февраля 2026 г.🔗 Source
Автономное тестирование Super Mario с использованием моделей поведения
Ad

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

Вот фрагмент кода из методологии:

import mario
import random

def generate_input(starting_byte, flip_probability, input_length): input = [] next_byte = starting_byte for _ in range(input_length): for j in range(8): if random.random() < flip_probability: next_byte ^= (1 << j) input.append(next_byte) return input

Этот подход разработан для имитации реалистичного игрового процесса, позволяя определенным клавишам оставаться нажатым на протяжении нескольких кадров, подобно тому, как игроки удерживают 'движение вправо', нажимая 'прыжок'. Поддерживается коллекция путей, представленных последовательностями ввода, которые затем выборочно воспроизводятся для нахождения оптимального маршрута через игру. Простая функция приспособленности отдает предпочтение путям с наибольшей позицией по оси X, но из-за потенциальных тупиков исследуется разнообразный набор путей с различными оценками, чтобы обеспечить всестороннее тестирование.

Ad

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

📖 Читать полный источник: HN AI Agents

Ad

👀 Смотрите также

Уроки от запуска 14 ИИ-агентов в продакшене: организационные пробелы, а не технические ошибки.
Кейсы

Уроки от запуска 14 ИИ-агентов в продакшене: организационные пробелы, а не технические ошибки.

Цифровое маркетинговое агентство, использующее 14 ИИ-агентов в ежедневной работе, обнаружило, что когда агенты выходят из строя, проблема почти никогда не в самих агентах, а в организационной среде. Они разработали Организационную операционную систему (OOS) и инструмент OTP для выявления структурных пробелов, улучшив свой Координационный балл с 68 до 91 из 100.

OpenClawRadar
Не-программист создал многопользовательскую игру в Steam с помощью Claude AI — 60 000 строк, 5 фракций, 87 способностей
Кейсы

Не-программист создал многопользовательскую игру в Steam с помощью Claude AI — 60 000 строк, 5 фракций, 87 способностей

Пользователь Reddit без опыта программирования создал полноценную многопользовательскую игру (60 тыс. строк, 5 фракций, 87 способностей) с помощью Claude AI и получил одобрение в Steam. Ранний доступ с 1 июня.

OpenClawRadar
Практические примеры использования OpenClaw из повседневного опыта
Кейсы

Практические примеры использования OpenClaw из повседневного опыта

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

OpenClawRadar
Тестирование OpenClaw для планирования путешествий по нескольким странам с интеграцией MoLOS
Кейсы

Тестирование OpenClaw для планирования путешествий по нескольким странам с интеграцией MoLOS

Разработчик протестировал OpenClaw с MoLOS для планирования поездки Китай-Япония, сгенерировав ежедневные маршруты, предложения по рейсам/отелям и 50+ автоматизированных задач, одновременно выявив ограничения в расчёте времени на транспорт и проверке достопримечательностей.

OpenClawRadar