Claude Fable 5.2 сделала симулятор падения в чёрную дыру из одного голосового сообщения
Мы отправили модели Claude Fable 5.2 одно голосовое сообщение в несколько предложений: сделать симулятор чёрной дыры, в которую можно влететь, и приготовить шутку в сингулярности. Получилось «Падение в чёрную дыру» — страница в браузере, где путь света считается для каждого пикселя, а диктор комментирует полёт. Дизайн, код шейдеров, сценарий диктора, шутку в финале и проверки модель сделала сама, в том же разговоре, где собирала «Бобровый пруд». Симулятор открывается ниже, под ним разбор.
Звук включится после кнопки «Полетели» внутри симулятора. Нужен WebGL 2, и видеокарту симулятор нагружает сильно. Прогресс не сохраняется: сохранять здесь нечего.
Симулятор откроется на весь экран. На телефонах мы симулятор не запускали: модель проверила его только в узком окне браузера на компьютере. Как он поведёт себя на телефоне, не знаем.
На экране чёрная дыра с раскалённым диском газа. Камеру можно крутить мышью и приближать колесом, а кнопка «Нырнуть» запускает свободное падение. До горизонта событий можно затормозить и вернуться на орбиту, после горизонта кнопка «Назад» уже не работает, и всю дорогу диктор комментирует, что видно.
КБ кода в одном HTML-файле
39
библиотек, только WebGL 2
0
шагов расчёта на луч света, максимум
240
реплик диктора
15
приборов на экране
5
секунд от горизонта до сингулярности
26
Чем модель пользовалась
Картинку считают шейдеры на WebGL 2, библиотек нет. Голос диктора, фон и музыку модель сгенерировала в MiniMax, пока писала код. Игрового движка, сборки и сервера нет.
WebGL 2 и шейдеры GLSL — четыре программы: трассировка лучей, два прохода свечения, сведение кадра
MiniMax speech-2.8-hd — 15 реплик диктора голосом Russian_PessimisticGirl, тем же, что в «Бобровом пруду»
MiniMax image-01 — панорама Млечного Пути для фона
Музыка MiniMax — фоновая дорожка через приложение MiniMax Code; модель сгенерировала два варианта и взяла один
Web Audio API — гул, нарастающий тон, сигнал ошибки и зацикливание музыки
Какая физика заложена
Формулы модель взяла из собственных знаний, физик их не проверял. На экране из них получается вот что.
Путь каждого луча света симулятор считает по уравнению геодезической в метрике Шварцшильда, для невращающейся дыры; заранее картинка не нарисована.
Свет искривляется, поэтому диск за дырой виден сразу сверху и снизу.
Вокруг тени видно тонкое световое кольцо.
Звёзды и Млечный Путь рядом с дырой растягиваются в дуги.
Диск идёт от трёх радиусов горизонта, где лежит последняя устойчивая орбита, до тринадцати и вращается по Кеплеру.
Сторона диска, где газ летит на наблюдателя, ярче из-за эффекта Доплера; его можно выключить кнопкой.
Наблюдатель падает свободно, поэтому в момент пересечения горизонта ничего особенного не происходит.
Под горизонтом чёрная тень разрастается до половины неба, а вся внешняя Вселенная сжимается в яркое синее кольцо; кольцо получается из расчёта, отдельно модель его не рисовала.
Приливная сила у сверхмассивной дыры почти нулевая до последних мгновений, и прибор это показывает.
Для далёкого наблюдателя падающий застывает на горизонте, поэтому прибор «Часы Земли» уходит в бесконечность.
От горизонта до сингулярности полёт идёт в реальном времени: 26 секунд для дыры массой 4 млн Солнц, как в центре нашей Галактики, с радиусом горизонта 11,8 млн км.
Издалека время ускорено, до 87 раз.
Как шла работа
Модель собрала симулятор за один заход, потом сама смотрела скриншоты и правила, а в конце прошла все фазы полёта.
01Один заход
Модель написала шейдеры, полёт, приборы, звук и финал, а параллельно сгенерировала голос, панораму и музыку. Первый запуск в браузере прошёл без ошибок.
02Правки по скриншотам
При падении диск выгорал в белое: модель добавила подстройку яркости, как у глаза, и приглушила свечение. Субтитры терялись на ярком диске и получили тёмную подложку, подписи приборов не помещались на узком экране, и модель их переверстала.
03Панорама
У сгенерированной панорамы Млечного Пути были резкие края. Модель растворила их в шейдере.
04Проверка
Модель прошла все фазы полёта, перепрыгивая по расстоянию. Она проверила возврат на орбиту до горизонта, неработающую кнопку «Назад» под горизонтом и все три кнопки финала.
Что получилось
Код в одном файле. Весь симулятор умещается в один HTML-файл около 39 КБ и работает на WebGL 2 без библиотек, игрового движка, сборки и сервера.
Картинку считает физика. Каждый кадр симулятор пускает по лучу света на пиксель и считает до 240 шагов на луч. Синее кольцо Вселенной под горизонтом модель отдельно не рисовала: оно получилось из расчёта.
Шутку для финала модель придумала сама. После спагеттификации, белого экрана и тишины всплывает серое окошко в духе старых операционных систем: «Программа „Вселенная“ не отвечает. Деление на ноль в точке r = 0». Кнопка «Подождать» дотягивает счётчик лет до 10 в 87-й степени, пока дыра не испарится по Хокингу, «Перезапустить» возвращает на орбиту через Большой взрыв, а «Сообщить Эйнштейну» приносит шуточный автоответ.
Ошибки картинки модель нашла сама. По скриншотам она заметила, что диск при падении выгорает в белое, субтитры теряются, а подписи приборов не помещаются на узком экране, и исправила это без наших подсказок.
Первый запуск без ошибок. Модель написала всё за один заход, параллельно сгенерировала голос, панораму и музыку, и симулятор с первого раза запустился в браузере.
Пять приборов. На экране видно расстояние до центра, скорость падения, ход земных часов, приливную силу и время до сингулярности.
Что не получилось и что не проверено
Звук никто не слушал. Модель не слышит, поэтому интонации диктора не проверены. Музыку она выбрала из двух вариантов вслепую.
Полный нырок не досмотрен. От начала до конца в реальном времени модель полёт не прошла: фазы она проверяла прыжками по расстоянию.
Диск темнее настоящего. Яркость диска занижена относительно настоящей физики, иначе при падении он становится сплошным белым пятном.
Физик расчёт не проверял. Формулы модель взяла из собственных знаний.
Дыра не вращается. Настоящие чёрные дыры вращаются, в симуляторе этого нет.
На телефонах не запускали. Модель проверила симулятор только в узком окне браузера на компьютере.
Симулятор тяжёлый. На слабой видеокарте он сам снижает разрешение, и картинка становится мягче.
Нырните и напишите нам
Расскажите, что сломалось, как симулятор идёт на вашем компьютере и телефоне, как звучат диктор и музыка. Если вы физик, напишите, где расчёт врёт. Пишите Александру Петрову в личный Telegram, @flydrs.