На обложке этой книги человек сидит перед множеством экранов с Q2PRO-X. На одном знакомая арена заросла зеленью, на другом над ней темнеет небо; меняются свет, поверхность и воздух. Над экранами написано огромное число. У этой картинки есть вполне определённая история: в августе 2026 года возник вопрос, сколько вариантов изображения уже позволяет собрать клиент. Ответ оказался гораздо интереснее длинного списка эффектов.
Одна карта, тысячи решений
Представим обычную настройку сцены. Сначала выбираем снег вместо дождя, потом небо, цвет света, материал стен. Каждое решение кажется небольшим, но следующий выбор приходится делать уже для всех предыдущих сочетаний. Вручную можно получить несколько любимых видов и на этом остановиться. Генератор пресетов AVFX появился для другого способа работы: задать характер будущего оформления, нажать «Сгенерировать» и увидеть сочетание, до которого сам, возможно, не дошёл бы.
Пользователь выбирал основную атмосферу, воздушную примесь, небо, небесные тела, метеоры и корабли, атмосферные эффекты, поверхности, воду и лужи. Любую область можно было оставить случаю или зафиксировать. Для материалов и живности были отдельные решения: случайный выбор, обязательное включение либо выключение. Полное покрытие поверхностей тоже задавалось независимо. Так генератор мог удивлять деталями, не споря с главным желанием человека — например, оставить карту без животных.

У «разумного хаоса» сохранялся более привычный характер сочетаний. «Полный хаос» варьировал также форму, цвет и движение активных семейств в предусмотренных диапазонах. Это не означало разрешения на любой набор значений. Если дождь был выключен, требование обязательных дождевых луж нуждалось в согласовании; молния тоже не могла незаметно превратить зафиксированный снегопад в грозу. Несовместимый запрос объяснялся до применения сцены.
Шесть уровней качества определяли допустимую сложность. Объёмные облака и космические небеса открывались не с самой лёгкой ступени, отражения моделей — с «Ультра-качества», зеркала — на «Экстра-качестве». Это ограничение состава и стоимости эффектов, а не обещание одинакового FPS на любом компьютере и любой карте. Зерно генерации и краткая сводка позволяли вернуться к найденному варианту; результат сохранялся обычным пользовательским пресетом.
Число на обложке
Расчёт от 21 августа относился к Q2PRO-X 1.5. В нём разобрали 2 224 уникальные управляющие переменные и выделили 482 самостоятельные визуальные оси в двадцати категориях. Числовые ползунки — например, произвольный размер капли — в конечный подсчёт не включали. Уже одно это делало задачу осторожнее, чем простое перемножение всех возможных чисел из меню.
Особенно важно было не считать то, чего на экране нет. Если выключен главный переключатель AVFX, варианты его дочерних эффектов не превращаются в множество разных сцен: все они выключены. То же рассуждение применили к зависимым семействам, источникам света и отражениям. Готовые пресеты также не умножали результат: они выбирают уже учтённые настройки, а не создают ещё одно измерение графики. На тот момент отдельно насчитывалось 82 поставляемых готовых визуальных пресета.
После учёта зависимостей модель дала приблизительно 1,24 × 10¹⁶¹ графических конфигураций — число из 162 цифр. Это и написано на обложке. Речь обо всём исследованном пространстве графических настроек клиента, а не о количестве пресетов, которые гарантированно выдаёт случайный генератор. И не о 162 цифрах доказанной непохожести любых двух кадров: на карте без подходящей воды часть водных настроек просто не проявится.
Попробуем оценить такой перебор в понятных действиях. Если рассматривать каждый вариант десять секунд и не делать перерывов, понадобится около 3,92 × 10¹⁵⁴ лет. В расчёте это сравнили с возрастом Вселенной, принятым за 13,8 миллиарда лет: получилось примерно 2,84 × 10¹⁴⁴ таких сроков. Даже участие всех 8,2 миллиарда людей из принятой тогда оценки населения почти ничего не меняло в смысле задачи — закончить просмотр было невозможно.
Большое число не освобождало от проверки. Исследование прошло три редакции: уточнялись общие выключатели и зависимости чёрной дыры с отражениями. Итог приняли как наглядную приближённую модель разнообразия, а не математическое доказательство числа уникальных изображений. Пользовательские рисунки и текстуры оставили за пределами конечной цифры. Новые поверхности Q2PRO-X 1.6 в августовском расчёте тоже не участвовали: это исторический снимок возможностей Q2PRO-X 1.5, который нельзя молча выдавать за пересчёт более поздней версии.
Сохранить найденный мир
После удачной генерации хотелось не только посмотреть на неё, но и оставить себе. В Q2PRO-X 1.5 для этого были двенадцать обычных глобальных пользовательских слотов и столько же слотов текущего мода. Ещё по шесть глобальных и модовых слотов предназначались для музыкальных пресетов. Имя можно было изменить в меню; обновление игры не должно было перезаписывать эти личные находки. Готовые пакеты, включая варианты для HDR, давали отправную точку тем, кто пока не хотел собирать оформление с нуля.
Музыкальный пресет сохранял вместе с AVFX выбранную композицию онлайн-плеера PROMODJ. Так холодное небо, дождь или яркий космос получали свой звуковой фон. При загрузке обычного пресета музыка предыдущего музыкального варианта останавливалась: новый вид не наследовал чужой трек по случайности. Сам генератор при этом не распоряжался музыкой — он готовил визуальную сцену, которую затем можно было сохранить и оформить по своему вкусу.
У пресета была и более серьёзная ответственность: вместе с ним менялись сохранённые рисунки и объёмный пар на картах. Нельзя было загрузить другой мир, оставив в нём половину чужого дыма. Поэтому набор размещённого авторского содержимого заменялся целиком, а библиотека заготовок и остальные слоты оставались у пользователя. Удачный пресет становился законченным оформлением, к которому можно вернуться, а не хрупкой последовательностью случайно сделанных переключений.
Из огромного числа вариантов не следовало, что человеку нужно увидеть их все. Достаточно было найти свой: знакомую карту, на которой захотелось задержаться, пройти кампанию ещё раз или записать красивый эпизод. Генератор сокращал путь к такой находке. Сохранённый пресет делал её постоянной.