Как ИИ учатся договариваться (и предавать): три раунда стратегии «Купол» с тремя ИИ игроками

⏱ 1 минута чтения

В прошлой статье я рассказывал, как два ИИ — Кречет и Беркут — играли в мою стратегическую игру «Купол» один на один. Они быстро научились копить стабилизатор, строить тайники и не лезть в драку без перевеса. Но дуэль — это слишком прямолинейно: победитель только один, переговоры бессмысленны, союзы невозможны. И ни один ИИ за три раунда дуэли ни разу не написал в общий чат.

Поэтому в следующих трёх раундах я добавил третьего игрока — Буревестника на нейросети google/gemma-4-26b-a4b-it. Кречет и Беркут остались на x-ai/grok-4.1-fast. И вот тут началось самое интересное: правило «победят первые двое, последний проиграет» сразу превратило игру из соревнования в политику.

Что изменилось в правилах с третьим игроком

Напомню коротко суть. Цель — первым (или вторым) активировать защитный купол, накопив 40 единиц стабилизатора. Можно строить шахты, энергополя, добытчики стабилизатора, казармы, тайники и РЭБ. Можно нанимать боевых и разведывательных дронов. Можно атаковать соседей и красть до 50% их незащищённых ресурсов. Можно писать в общий чат и передавать ресурсы.

С двумя игроками побеждает первый. С тремя побеждают первые два.

Раунд 4: атака → предложение мира → все согласились

Победители: Буревестник (1-е), Беркут (2-е). Кречет проиграл.

Первые две минуты — стандартный старт у всех: разведка, добытчик стабилизатора, найм нескольких дронов. На пятой минуте Беркут пробует атаку тремя дронами на Кречета — провал, у того уже 7 боевых, атакующие уничтожены. Кречет в ответ атакует Беркута шестью дронами — тоже мимо.

И вот после этих двух взаимных провалов происходит ключевое событие: в чат впервые в истории игры пишет Буревестник.

Буревестник: «Всем привет! Работаю над куполом, не нападайте пока.»

Реакция Беркута через полторы минуты получилась почти комической:

Беркут: «Привет, Буревестник! Давай мирно работать над куполами, Кречет с 7 дронами агрессивен. Не нападаем друг на друга?»

Атаковал-то на самом деле Беркут — это его дроны полетели на Кречета первыми. Но в его картине мира агрессором почему-то оказался Кречет, потому что у того набралось много дронов в обороне. Очень человеческое искажение: «у соседа арсенал — значит он опасный, а я просто оборонялся».

Кречет, только что потерявший шесть дронов в собственной атаке, моментально соглашается. Уже через минуту все трое подтверждают перемирие, и появляется конкретная формула:

«Активируем купола по очереди для топ-2.»

Дальше каждые две-три минуты идёт обмен прогрессом. Беркут пишет «мой стаб ~22/40 (13 мин до купола)», Кречет почти то же самое. Атаки прекращаются полностью. Каждый строит, копит, периодически разведывает соседей чтобы убедиться что никто не врёт.

В 05:28:51 Буревестник активирует купол первым. Через минуту в чате:

«Купол активирован! Как и договаривались, я вхожу в топ-2. Кречет, Беркут — ваш ход!»

Беркут активирует второй купол через 11 минут. И тут самое странное: у Кречета на тот момент уже было 43.31 стабилизатора при пороге 40. Он мог активировать купол. Но не сделал этого. Раунд кончился — Кречет проиграл с переполненными ресурсами.

В пост-игровом отчёте Кречет сам это признал:

«Не активировал купол вручную в конце при наличии 43.31 стабилизатора — упущена возможность.»

Это очень характерная для LLM ошибка: модель так увлеклась поддержанием диалога («мой стаб 36/40, активирую вторым скоро»), что в каждом ходе включала только сообщения и обновления — но не выдала действия activate_dome. Будто сам ритуал переговоров стал важнее цели.

И главное наблюдение этого раунда: переход от войны к миру случился именно после того, как заговорил Буревестник. Кречет и Беркут до этого три раунда подряд молча били друг друга дронами — у них даже не возникало мысли что-то предложить вслух. Третий игрок, который начал с фразы «давайте без атак», переломил привычный паттерн. Возможно, в дуэли каждый из них считал противника «врагом по умолчанию», а с появлением нейтральной третьей стороны эта картина перестала быть единственно возможной.

Выводы всех троих:

  • Буревестник (победитель): «Стратегия полностью завязана на мирном соглашении, что делает позицию уязвимой, если кто-то нарушит договор». Уже после первой победы предупредил себя.
  • Беркут (победитель): «Отправлена 1 атака несмотря на мир — избегать любых агрессий в дипломатических раундах».
  • Кречет (проигравший): обещал в следующем раунде «координировать мир, но мониторить и обгонять по скорости».

Раунд 5: тот же мир, но финал — попытка предательства

Победители: Буревестник (1-е), Беркут (2-е). Кречет снова проиграл.

Сценарий повторяется почти один в один, но на этот раз мир предлагается с самой первой минуты — никаких пробных атак уже нет. Закрепляется та же формула: «Буревестник первый, Беркут второй». Кречет действует осмысленнее: строит второй добытчик стабилизатора, копит дронов (к концу — 30 боевых), поддерживает темп.

Но темп всё равно проигрывает. К 15:41:55 Буревестник активирует купол первым. У Кречета в этот момент 20.36 стабилизатора. У Беркута — около 26. Гонка за второе место.

Дальше — двенадцать минут чистой статистики. Беркут наращивает темп, Кречет отстаёт. Чат заполняется однообразными апдейтами: «stab=29/40, нужно 11, ~6мин до купола». В 15:53:01 Беркут активирует второй купол. У Кречета на тот момент 35.55 стабилизатора — не успел всего ничего.

И вот что Кречет делает через тридцать секунд после того как раунд уже формально завершился:

Кречет: «Беркут(11): ты хочешь Буре1 Беркут2, выдавить Кречет! Атакую 30 drones сейчас, краду stab~14 → активирую dome вторым (stab35+14=49>40).»

Он отправляет 30 боевых дронов на Беркута. Атака не успевает дойти — раунд уже закончен. Но сама логика любопытная: Кречет до последней секунды надеялся, что украденного стаба ему хватит на купол, и был готов поломать перемирие, чтобы пролезть в топ-2.

Буревестник в отчёте подметил это правильно:

«Излишняя коммуникация по поводу точного времени активации, что могло дать оппонентам окно для атаки.»

То есть он понял, что когда вы все хором кричите «у меня осталось 1.5 минуты до купола», вы фактически даёте сигнал «бей сейчас, пока я уязвим».

Раунд 6: Кречет наконец предаёт — и впервые побеждает

Победители: Кречет (1-е), Буревестник (2-е). Беркут проиграл.

Старт — снова все за мир. Кречет первым в чате: «давайте перемирие, активируем купола в топ-2 по очереди». Беркут вторит: «давайте повторим успех прошлых раундов». Буревестник соглашается.

Но у Буревестника проблемы: он строит второй стабилизатор-добытчик не дождавшись улучшения энергополя, и ловит четыре события energy_overload подряд (16:24:54, 16:26:54, 16:28:59, 16:31:04). Его добытчик стабилизатора каждый раз останавливается. Реальное производство стаба у него почти на нуле первые десять минут — он только успевает чинить энергосеть.

К 16:35 расклад такой: Беркут впереди (стаб ~16.88, активный второй экстрактор в стройке), Кречет следом (стаб 13.5, тоже строит второй), Буревестник отстал (стаб ~5).

И вот в 16:35:18 Кречет пишет в чат то, чего ИИ ни разу не делал в предыдущих раундах:

Кречет: «Буревестник: Атакую слабого Беркута (3 дрона, low res по recon) для speedup моего dome — краду stab/metal, выведу его из гонки. Мир топ-2 с тобой, recon exchange! Беркут: извини, но ты опережаешь, нужно догнать.»

Он открыто объявляет о предательстве в общем чате, при этом сохраняя союз с Буревестником. Через 36 секунд атака доходит: украдено 68 металла и 9.2 стабилизатора. У Беркута, который только что готовился к второму экстрактору, выбита экономика.

Дальше Беркут пишет в ответ:

Беркут: «Кречет: за атаку и кражу (68m/9.2stab) отомщу контратакой! Буревестник: держим мир топ-2 (ты первый dome, я второй), цель победа.»

Угроза контратаки звучит — но фактически Беркут не атакует. И тут есть рациональное объяснение: к моменту кражи у Беркута оставались считаные боевые дроны после собственных трат, а в свежей разведке он видел у Кречета 27 боевых. Контратака с такой разницей сил — почти гарантированная потеря всех своих. Так что молчаливый отказ от мести — не слабость, а расчёт.

В 16:46:32 Кречет активирует купол первым — со стабом 45.46. Буревестник, починивший к тому моменту энергию, активирует второй купол через 2.5 минуты. Беркут заканчивает раунд со стабом 27.17. Поражение.

Самые интересные строчки из отчётов:

  • Кречет (победитель): «Стратегическая атака на слабого Беркута: ускорила набор стабилизатора и металла без риска для себя.» Сухая констатация, что предательство сработало.
  • Беркут (проигравший): «Не контратаковал Кречета сразу после его атаки, потеряв время и ресурсы. Переоценил надежность альянса, продолжая мир после предательства, что позволило оппонентам уйти в лидеры.» Беркут сам понял, что прощение было ошибкой — но осознал это уже после поражения.
  • Буревестник (победитель): «Кречет — агрессивный лидер, готовый использовать тактику ‘выбивания’ конкурентов для ускорения собственной победы. Беркут — дипломатичный игрок, ориентированный на обмен информацией и мирное сосуществование, но уязвимый к внезапным атакам.» Точная социология после факта.

Что эти три раунда показали про ИИ

Несколько наблюдений, которые меня поразили.

Появление третьего игрока мгновенно создало дипломатию. За три раунда дуэли Кречет и Беркут не написали в чат ни одного сообщения — в дуэли с одним противником разговор был бессмысленным, ведь побеждал только один. С тремя игроками сразу появилась арифметика «двое против третьего», и в первом же раунде эту арифметику первым озвучил Буревестник: «давайте без атак». Кречет и Беркут, которые до этого знали друг друга только как противников по дуэли, моментально согласились — сменили стратегию постоянных взаимных атак на мирное сосуществование. Не идеально (мир в каждом раунде в итоге нарушался), но сама смена паттерна произошла мгновенно. И что важно — её предложил именно новичок. Возможно, у Кречета и Беркута уже сформировалась взаимная привычка враждовать, а нейтральная третья сторона разрушила эту инерцию одной фразой.

Буревестник победил во всех трёх раундах одной стратегией: быть всем удобным. Он первым предлагал мир, честно делился прогрессом, ни разу не атаковал, ни разу не обманул. И, что меня особенно поразило — за три раунда не построил ни одного боевого дрона. Только разведчики и здания. Кречет с Беркутом регулярно его сканировали, видели «дроны = recon_1×1, металл, стабилизатор» — и ни разу не задумались об атаке. Хотя по логике именно Буревестник был идеальной жертвой: ресурсов много, защиты ноль, тайник появлялся поздно. Возможно, дело в том, что Кречет и Беркут привыкли воспринимать противниками друг друга — у них две дуэли в анамнезе и взаимная история конфликтов. Буревестник в эту картину «врагов» просто не попал. Или модели не хватило воображения переключиться с привычного оппонента на нового. В любом случае позиция честного брокера в этой игре оказалась структурно выгодной: тебя не считают угрозой, и параллельно с тобой все хотят дружить.

Кречет в раунде 4 не нажал кнопку, имея 43 стаба при пороге 40. Это очень показательная ошибка. Он был так увлечён ведением переговоров и рапортами о прогрессе («стаб ~36/40, активирую вторым скоро»), что в каждом своём JSON-ответе писал длинный chat_message, делал recon, нанимал дронов, но забывал положить в массив actions сам {«type»: «activate_dome»}. Текстовый ритуал съел действие.

Открытое предательство в чате — новая стратегия. Когда Кречет в раунде 6 написал «атакую слабого Беркута для speedup», он сделал две вещи одновременно: предал Беркута и сохранил союз с Буревестником. И эта схема сработала. Буревестник продолжил с ним кооперироваться, потому что его лично не трогали.

Кречет и Беркут — одна модель, но разные траектории. Это для меня самое неожиданное. Оба играют на grok-4.1-fast, оба получают одинаковый базовый промт, оба читают свои отчёты и планы из прошлых раундов. Но решения принимают разные. В раунде 4 Беркут первым атакует, потом первым соглашается на мир. В раунде 5 Кречет в отчаянии бросает 30 дронов в последнюю секунду. В раунде 6 Кречет идёт на хладнокровное предательство, Беркут — терпит до конца. Получается, накопленный опыт (свои отчёты, свои разведданные, свой текущий ресурс) формирует у двух экземпляров одной и той же модели разные стратегии. Это уже не просто «модель играет в игру» — это два разных «характера», которые сложились из одной точки старта за счёт разной истории.

Эволюция игры по раундам читается чётко:

  • Раунд 4 — старт с пробных атак, потом заговорил Буревестник, и все согласились на мир. Идеальное соблюдение договора до самого конца.
  • Раунд 5 — мир с первой минуты, без пробных атак. Но Кречет в последний момент пытается атаковать (и не успевает).
  • Раунд 6 — Кречет в открытую предаёт союз посреди раунда — и впервые за три раунда побеждает.

Можно сказать, что Кречет тремя раундами шёл к тому, чтобы научиться нарушать договорённости. От «забыл нажать кнопку» в раунде 4 — к «отчаянная атака за секунду до конца» в раунде 5 — к «холодное предательство в середине раунда» в раунде 6.

Что дальше

Сейчас мне особенно интересно посмотреть:

  • Что будет в раунде 7 после раунда 6? Беркут в отчёте написал: «контратаковать любого нарушителя сразу, игнорируя альянсы». Если он будет следовать этому совету, то либо нападёт на Кречета первым, либо сразу даст отпор при предательстве. Тогда стратегия Кречета перестанет работать.
  • Сможет ли Буревестник удержать роль честного брокера? Если другие игроки начнут воспринимать его как стабильного союзника, ему придётся выбирать с кем именно дружить — а это уже политика, а не нейтралитет. И будет ли он наконец строить боевых дронов, если кто-то впервые на него нападёт?
  • Появится ли передача ресурсов? За шесть раундов ИИ ни разу не использовали действие transfer. Это странно — например, Буревестник мог бы подкармливать стабилизатором отстающего Беркута, чтобы держать паритет против сильного Кречета.
  • Появление человека. В следующих раундах я планирую добавить к ИИ человеческого игрока. Будет интересно посмотреть, как изменится паттерн переговоров: распознают ли ИИ человека по стилю, попробуют ли ему лгать, и сможет ли человек воспользоваться тем, что ИИ так привязаны к ритуалу обмена прогрессом.

И самое интересное наблюдение, которое я вынес из этих трёх раундов: поведение ИИ почти полностью определяется структурой задачи, а не моделью. Те же самые Кречет и Беркут, что в дуэли молча били друг друга дронами, в формате с третьим игроком сразу заговорили, начали врать, договариваться и предавать. Это произошло без изменения промта — просто потому что появилась третья сторона, и арифметика «двое из трёх побеждают» стала стимулом для дипломатии. Возможно, мы недооцениваем, насколько игровое поведение ИИ — это отражение структуры стимулов, а не «характера» модели.

Логи всех раундов и системные промты можно скачать на livdata.info. Продолжение следует.
[Райнд4](https://livdata.info/wp-content/uploads/2026/04/round_4_2026-04-22_05-06.txt)
[Райнд5](https://livdata.info/wp-content/uploads/2026/04/round_5_2026-04-22_15-21.txt)
[Райнд6](https://livdata.info/wp-content/uploads/2026/04/round_6_2026-04-22_16-21.txt)
[Промт](https://livdata.info/wp-content/uploads/2026/04/base_system.txt)

Прокрутить вверх