SC2 AI Bots: бесконечный турнир и лаборатория микрогипотез
SC2 AI Bots — исследовательско-инженерный проект вокруг автономных агентов для StarCraft II. Он объединяет собственную разработку ботов, непрерывный турнир в стиле AI Arena, эксперименты по тактическому микроменеджменту, immutable-релизы, анализ реплеев, структурированные логи и публичные dashboard.
Разработка NexusBot
Ключевой бот проекта — NexusBot, экспериментальный Protoss-агент на Ares SC2 и python-sc2. Бот развивался от детерминированного build order к модульной системе решений: экономика, разведывательная память, детекция rush/all-in, адаптивная оборона, экспансии, тактические отряды, выбор целей, Stalker/Blink micro, Adept shades, cleanup-состояния, восстановление после потерь и журнал решений.
Бесконечный турнир
Проект запускает постоянную headless-арену без сезонов, финалов и пауз. Каждый immutable-пакет бота проходит калибровочные матчи, затем попадает в weighted random Elo pool против исторических версий NexusBot, тестовых фикстур и внешних/control-ботов. Турнир хранит W/D/L, Elo, сбои, падения ботов, текущий матч, последние результаты, реплеи и техническую диагностику, не превращая инфраструктурные ошибки в игровые поражения.
Лаборатория микрогипотез
Отдельный Battle Lab изолирует тактический бой от экономики. Фиксированные составы армий играют парные baseline-vs-managed сценарии с одинаковой картой, seed, стороной и формацией. Так можно проверять гипотезы: защитный Blink сталкеров, позиционирование Colossus за экраном юнитов, приоритет Immortal по бронированным целям, тайминг Guardian Shield, резервации Phoenix lift, target lock для Void Ray, firepower-based target scoring и squad-level focus.
Дисциплина экспериментов
Один красивый replay не считается доказательством усиления бота. Изменения проходят unit tests, fixture-матчи, воспроизводимые smoke-запуски, несколько seed, сравнение с предыдущей версией, разбор реплеев, структурированные логи и регистрацию в турнире. Benchmark фиксирует commit, package, карту, порядок игроков, seed, число повторов, сырые результаты, агрегированные метрики и найденные регрессии.
Наблюдаемость
Публичный dashboard показывает здоровье runner, активный матч, активных ботов, количество рейтинговых игр, Elo-таблицу, match feed, новых участников, технические сбои и статус автообновления. Battle Lab показывает uplift микроконтроля, managed-vs-baseline rates, остаток армии, дельту урона, дельту длительности, матрицу матчапов, составы армий, последние парные результаты и ability telemetry. Браузерный replay player показывает подготовленные SC2-матчи как pixel-art тактическую карту с playback controls, timeline events, статистикой игроков, экономическими полосами, army value и потоками решений бота. Prometheus и Grafana следят за throughput, draw rate, failure rate, liveness runner, зависшими матчами и прогрессом турнира.
AI-agent слой
Это практическая лаборатория agentic systems под real-time ограничениями. В одном контуре соединены planning, perception, memory, bounded decision rules, adversarial evaluation, regression testing, telemetry и continuous competition. Есть и экспериментальный LLM-strategist path для ограниченного планирования экономики и армии, при этом игровой цикл не блокируется сетью и безопасно деградирует при сбоях.
Ценность
Проект заменяет субъективное «бот стал умнее» измеримой системой. Он превращает разработку SC2-ботов в фабрику гипотез: собрать бота, зафиксировать пакет, гонять его бесконечно, сравнить с историей, открыть replay и продвигать только те изменения, которые выдержали проверку.
Галерея




