Жизнь цивилизаций, их страхи и внезапная гибель — тема, к которой уже успели охладеть. Волна обсуждений схлынула, кто-то посмотрел один сериал, потом другой, и переключился на новые инфоповоды. Но один вопрос всё равно не отпускает: насколько правдоподобен мир, где разумные виды живут как в тёмном лесу — настороженно, шёпотом и с пальцем на спуске? Действительно ли рационально при любом контакте уничтожать соседа, или существуют стратегии, позволяющие не скатываться в вечный космоцид?
Чтобы не спорить на ощущениях, я собрал минималистичный симулятор галактики. В нём на свет появляются цивилизации, набирают силу, пытаются обнаружить других, дружат, предают, стреляют друг в друга и иногда — выживают. Не ради научной строгости, а для того чтобы увидеть, к чему приводят разные наборы правил и параметров. Это не «большая наука» — это инструмент для понимания того, какие механизмы делают тёмный лес темнее, а какие — наоборот, включают фонарик.
Отталкиваемся от известной гипотезы тёмного леса из романа «Тёмный лес», входящего в трилогию «Воспоминания о прошлом Земли». Если упростить: разумные виды не выдают своё местоположение, потому что любая цивилизация способна быстро вырваться вперёд технологически, намерения чужих принципиально непрозрачны, а космосом правит сила — нет арбитра, суда и полиции. В результате оптимальная стратегия при встрече — уничтожить первым: слишком дорого ошибиться. Такой ответ предлагает одно из возможных решений парадокса Ферми: если разумные есть, почему мы их не видим? Потому что выжившие молчат, а говорившие — исчезли.
Но гипотеза — одно, динамика — другое. В модели мне захотелось проверить, что выйдет, если дать цивилизациям не только пистолет, но и шанс на рукопожатие. Прежде чем обсуждать результаты, кратко о том, как всё устроено.
Каждая планета живёт в условной галактике, которую я уплощаю до двумерного «блина». В координатах используются x, y, а также вспомогательные параметры r, theta, phi — они нужны, чтобы планеты вращались и сносились ветром звёздной динамики. Ради визуализации у планет есть цвет: жёлтый — на планете нет жизни, красный — цивилизация активна, синий — мир, ставший «мерьтвой зоной» из-за особого сценария уничтожения. Такой цветовой код помогает одним взглядом различать этапы судьбы.
Ключевые свойства цивилизации: флаг inhabited, показывающий, есть ли жизнь; tech — уровень технологий (одним числом), radius — радиус обнаружения других; id — уникальный идентификатор, без романтики; discovered — список тех, кого уже заметили; shots — список запущенных снарядов; deathworld — признак того, что планета уничтожена так, что жизнь на ней уже не возродится; friendliness — шкала дружелюбия; friendlist — список союзников, которых по умолчанию не атакуют; age — возраст, простой и честный критерий успешности. Чем дольше прожили — тем выше «оценка».
Да, допущений много. В этой песочнице каждая цивилизация сидит на одной планете и не строит империй. Колонизации нет намеренно: можно было устроить эпопею с флотами, конвоями, перехватами и дипломатией, но я держал в голове жёсткий принцип WANCS — We Are Not Creating Stellaris. Под тем же лозунгом tech — одно число, а не набор отраслей, а галактика — плоская. Это сознательная экономия сложности, чтобы не утонуть в параметрах.
Как же принимаются решения? Во-первых, есть базовый цикл развития: цивилизация взрослеет, наращивает tech, что расширяет её radius — чем технологичнее, тем дальше «видишь». Обнаружив кого-то в зоне видимости, она оценивает риск: сравнивает свою силу с чужой, учитывает friendliness и прошлый опыт. Если дружелюбие высоко и есть шанс на кооперацию, выбирается попытка контактировать и добавить соседа в friendlist. Если показатели не в пользу доверия — летит снаряд.
Орудия космоцида представлены абстрактно: снаряд движется не мгновенно, ему требуется время. Это важный элемент: между моментом обнаружения и ударом может пройти множество циклов, за которые цели успеют вырасти, ответить, спрятаться или даже «подружиться» с третьей стороной. Удар не всегда превращает планету в пыль: иногда это «оглушение» — цивилизация погибает, но планета остаётся пригодной для будущего зарождения жизни. Иногда же включается сценарий deathworld: мир обнуляется до синей отметки, и колёсико эволюции на нём больше не крутится.
Теперь — о том, что делает модель интересной. Я заложил несколько стратегий поведения:
- Параноик: при первом обнаружении стреляет, невзирая на баланс сил.
- Осторожный рационалист: атакует только более слабых и избегает более сильных.
- Кооператор: пытается выстраивать дружественные связи, откладывая стрельбу до явной угрозы.
- Оппортунист: дружит с теми, кто уже дружит с кем-то, и атакует изоляты.
Дружелюбие friendliness не константа. У кооператоров оно растёт с числом успешных союзов и снижается при предательстве или получении удара. У параноиков оно почти всегда близко к нулю. Это позволяет сети дружбы формироваться, но одновременно делает их хрупкими: один неожиданный выстрел может разрушить сразу несколько мостов.
Какие наблюдения регулярно всплывают при прогоне модели? Если распространение сигналов и доставка снарядов не мгновенны, возникают «окна уязвимости»: тот, кто выстрелил ранним, не гарантированно победит — цель успеет эволюционировать. В таких условиях паранойя перестаёт быть абсолютной доминантой. Кооперация появляется, когда:
- плотность цивилизаций средняя (слишком часто сталкиваясь, они взаимно гарантированно уничтожают друг друга; слишком редко — просто не находят);
- радиусы обнаружения растут плавно, а не скачками;
- штраф за ошибочную агрессию велик (например, высокий шанс ответного удара союзников цели);
- «смерть с откатом» встречается чаще, чемнавсегда: возможность повторного зарождения жизни вносит долгую динамику и снижает цену «последнего выстрела».
Важно и то, как формируется доверие. Простейшая метрика — «встретились дважды, никто не стрелял — дружим». Но устойчивее работает вариант с проверочными сигналами: сначала короткая «заявка» на союз, затем обмен признаками, которые трудно подделать, и лишь потом — занесение в friendlist. В симуляции это выражается в задержке принятия решения и шансе ошибки. Чем выше tech, тем точнее распознавание и ниже вероятность ошибочного выстрела по другу.
Мера успеха — не только возраст. Полезно учитывать:
- среднюю продолжительность жизни цивилизаций при разных правилах;
- долю «синих миров» от общего числа планет;
- плотность дружеских кластеров и их устойчивость к «вбросам» агрессии;
- скорость «обезлюживания» галактики.
Любопытная закономерность: если разрешить дружеским кластерам совместную оборону, а удар сделать не моментальным, появляется «зонтик безопасности». Пара кооператоров, поддерживая друг друга, сдерживает параноиков — те уже не уверены, что удар по одному не вызовет цепной ответ. В результате симуляция чаще скатывается не в тотальную резню, а в смешанный порядок: островки доверия среди редких вспышек насилия.
Однако стоит повысить темп технологического роста и сделать его более дискретным, как картинка меняется. При скачкообразных апгрейдах радиуса обнаружения и мощности оружия выигрывает стратегия первого удара: окно доминирования слишком велико, кооператоры не успевают ни договориться, ни спрятаться. Тёмный лес вновь темнеет, и число синих миров резко возрастает.
Как влияет геометрия? В плоском блине сигнал распространяется одинаково по всем направлениям, а узлы дружбы формируются вокруг «перекрёстков» — плотных регионов. Если добавить слабую дифференциацию плотности (скопления и пустоты), кооперация устойчивее в границах кластеров, а изоляты вымирают быстрее. Это согласуется с интуицией: сети доверия требуют повторяющихся контактов и ограниченного числа соседей.
Тонкая настройка параметров важна. Даже небольшое снижение вероятности ошибочной идентификации резко снижает число превентивных ударов и наоборот: шум в распознавании делает галактику нервной. Точно так же небольшое удорожание снарядов (в терминах затрат tech-времени) повышает ценность переговоров: стрелять становится менее выгодно.
Есть и этический слой. Даже в игрушечной модели видно: стратегическая тишина — рациональна, но ведёт к накоплению напряжения. Мир, где «все сидят и не жужжат», взрывается при первом же неверном движении. Парадоксально, но введение слабых, дорогостоящих каналов проверки намерений уменьшает общий уровень насилия. В реальном мире это могли бы быть сигналы с высокой стоимостью подделки, длительные окна ожидания и протоколы отказоустойчивости. В симуляции это просто параметры, но они очень сильно меняют картину.
Теперь о той самой «особой синеве». Сценарий deathworld включается нечасто, но его доля критична. Если сделать необратимое уничтожение слишком доступным, система сходит в пустыню: цивилизации быстро сокращают поле для будущей жизни, и игра заканчивается. Если же «синий» исход редок, галактика дышит: на месте погибших постепенно возникают новые, и у кооперации появляется временной горизонт — есть смысл строить правила, а не выжигать.
Несколько практических выводов из серий прогонов:
- Паранойя выигрывает при высокой скорости апгрейдов и мгновенной доставке ударов.
- Кооперация выживает при задержках, высокой цене агрессии и наличии каскадной обороны у союзов.
- Ошибки распознавания важнее, чем абсолютная сила: шум убивает доверие.
- Необратимые разрушения делают систему хрупкой и короткоживущей.
Как это запрограммировано? В самых общих чертах: на каждом такте модели планеты сдвигаются, цивилизации стареют и с некоторой вероятностью поднимают уровень tech, пересчитывают радиусы обнаружения, сканируют окрестность и обновляют списки discovered. Затем идут решения: атака, попытка дружбы или бездействие. Снаряды, находящиеся в полёте, приближаются к целям; при столкновении определяется эффект — временная гибель или deathworld. Цвета обновляются, списки друзей корректируются, возраст увеличивается у выживших. Всё — без излишеств и с упором на прозрачность логики.
Что можно было бы улучшить, не предавая принципу WANCS? Добавить ограничение на количество одновременных войн, ввести простейшую экономику затрат на разведку и удары, смягчить детерминизм решений через температурный параметр — немного «иррациональности» снижает синхронные катастрофы. Ещё полезно ввести «репутацию», которая распространяется не мгновенно, а волнами: новости о предательстве доходят не сразу, и это создаёт пока локальные, а не глобальные реакции.
И наконец — о том, с чего всё началось. Гипотеза тёмного леса выглядит жестокой, но в ней много прагматизма: при неопределённости и отсутствии арбитра лучший способ не погибнуть — не быть найденным и не давать шансов другим. Однако даже простая модель показывает: при определённых задержках, штрафах и возможностях сверки сигналов появляются окна для кооперации. Не потому, что цивилизации добрее, а потому, что математика выгод меняется.
Вместо выводов — рабочий принцип: не столько важно, какие у цивилизаций намерения, сколько то, как устроены каналы связи, цена ошибки и необратимость последствий. Поменяйте эти три регулятора — и тёмный лес либо зацветёт, либо окончательно превратится в звёздный пустырь.



