Комментарии к дневнику: Модель движка
Мы начинаем видеть, как Бэри систематизирует принципы той универсальной программы, которая и является с его точки зрения эволюцией. Вот что мы находим, перелистывая страницы в дневнике:
Разработчик - геймдизайнер. Я всё яснее вижу, что жизнь проектировал не биолог, а геймдизайнер. Опытный, сдержанный, мастер мелких доработок. Такой, который не рушит всё к чертям, а просто аккуратно подкручивает ползунки настроек каждого модуля. Ну, как в редакторе персонажей в моих играх: изменил немного параметры — и стройный эльф превращается в коренастого гнома. Личность, движения, интеллект — всё то же самое. Только упаковка другая. Вот челюсть стала шире, нос — загнутее, а ворчание вышло на новый уровень. Просто магия ползунков. На математическом языке – изменение параметров в функции.
Мне всё больше кажется, что мутации, эпигенетика, экспрессия генов — это как раз эти ползунки. Никто не сидит и не переписывает ДНК с нуля. Просто немного меняют форму, цвет или реактивность, а основа остаётся прежней. Как собака: хоть ты её преврати в мастифа, хоть в левретку, всё равно остаётся собакой. А из LEGO яблоко не сделаешь, зато сделаешь паровоз, дракона и космический челнок. Один движок, бесконечные вариации.И это не просто метафора. Это структура. В своих игровых движках я делаю то же самое. У меня есть шаблон, параметры и немного случайностей.
Поворачиваю ручку "веселья" — и появляется Золушка, милая и нежная. Убираю страх — и Красная Шапочка становится дерзкой, как марафонец. Добавляю "угловатости" — и привет, Баба-Яга, топ-героиня хоррора. Разные формы, один материал.А иногда я думаю об этом математически. Вот вам бублик и чашка. Один бублик — одно отверстие, этого достаточно, чтобы одно гнулось в другое без потери сущности. Немецкая овчарка и болонка — та же история. Топологическая универсальность во всей красе. Даже если форма и кажется совершенно иной – та же топология. А потом я вспомнил про уравнение катастроф Уитни. Ох, как же оно красиво работает. Сдвигаешь параметр — и вдруг появляется складка, волна, разрыв. Всё закономерно и непредсказуемо. Это не шум, а реакция.
В свое время я использовал это в генерации текстур и тканей — и сразу почувствовал: природа делает так же. Один шаг за предел — и организм перестраивается. Не по миллиметру, а резким щелчком. Как лавина из-за одного камешка.Иммунная система — вообще чудо. Настраивает себя на лету, подстраивается под угрозы, но всегда помнит, зачем она. Или эпителий: может растягиваться, уплотняться, гнуться, выживать в кислоте и трении — и всё это, не теряя главной задачи. Эти ткани как мои модули — адаптивные, но функциональные.Пожалуй, я уже могу сформулировать это: биологический движок. Не образ. Концепция. Природа — не строитель, а программист. Она не переписывает код, она крутит регуляторы. Всё уже заложено, осталось лишь подобрать настройки.
Как в симуляторе.Бабочки — потрясающий пример. Летом — яркие, как витражи; зимой — сдержанные, словно выцветшие иллюстрации. Но код у них — один и тот же. Изменяется не он, а сценография. Как если бы один и тот же актёр играл и клоуна, и монаха — в зависимости от освещения и костюма. Понимаю — пока не революция. Я просто смотрю с другой стороны. С той, где биология — это интерфейс, а не набор структур. Странно, но биологи, с кем я делился этим, не отмахнулись. Некоторые даже сказали: "Ты нашёл точные слова для того, что мы давно чувствовали". И даже показали несколько статей авторы, которых полустыдливо танцуют вокруг этих же идей.
Но в конце обязательно надо придумать, как это согласуется с естественным отбором. Что-то вроде заключительной молитвы которой следует завершить даже самый богохульный пассаж.А для меня концепция модулей не просто случайность. Это не попытка "приблизить" биологию к алгоритмам. Я действительно вижу в ней алгоритмы. Не "как будто бы", а буквально. Не метафора. Структура. Архитектура. И я почти уверен: то, что я называю движком, — лишь первый уровень. Следующий уже на поверхности. Известен, изучен, но никто ещё не заглянул в него с программной оптикой. Пожалуй, туда я и направлюсь
