11.11Скидки на Marketing OS 2.0 и Вайбворкинг · до 15 ноябряСкидки до 15 ноябряВыбрать ›

Claude Fable 5.2 сделала симулятор падения в чёрную дыру из одного голосового сообщения

Мы отправили модели Claude Fable 5.2 одно голосовое сообщение в несколько предложений: сделать симулятор чёрной дыры, в которую можно влететь, и приготовить шутку в сингулярности. Получилось «Падение в чёрную дыру» — страница в браузере, где путь света считается для каждого пикселя, а диктор комментирует полёт. Дизайн, код шейдеров, сценарий диктора, шутку в финале и проверки модель сделала сама, в том же разговоре, где собирала «Бобровый пруд». Симулятор открывается ниже, под ним разбор.

Claude Fable 5.2 · Anthropic · агент в Claude Code ·

Нырните в чёрную дыру

Звук включится после кнопки «Полетели» внутри симулятора. Нужен 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 раз.

Как шла работа

Модель собрала симулятор за один заход, потом сама смотрела скриншоты и правила, а в конце прошла все фазы полёта.

  1. Один заход

    Модель написала шейдеры, полёт, приборы, звук и финал, а параллельно сгенерировала голос, панораму и музыку. Первый запуск в браузере прошёл без ошибок.

  2. Правки по скриншотам

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

  3. Панорама

    У сгенерированной панорамы Млечного Пути были резкие края. Модель растворила их в шейдере.

  4. Проверка

    Модель прошла все фазы полёта, перепрыгивая по расстоянию. Она проверила возврат на орбиту до горизонта, неработающую кнопку «Назад» под горизонтом и все три кнопки финала.

Что получилось

  • Код в одном файле. Весь симулятор умещается в один HTML-файл около 39 КБ и работает на WebGL 2 без библиотек, игрового движка, сборки и сервера.
  • Картинку считает физика. Каждый кадр симулятор пускает по лучу света на пиксель и считает до 240 шагов на луч. Синее кольцо Вселенной под горизонтом модель отдельно не рисовала: оно получилось из расчёта.
  • Шутку для финала модель придумала сама. После спагеттификации, белого экрана и тишины всплывает серое окошко в духе старых операционных систем: «Программа „Вселенная“ не отвечает. Деление на ноль в точке r = 0». Кнопка «Подождать» дотягивает счётчик лет до 10 в 87-й степени, пока дыра не испарится по Хокингу, «Перезапустить» возвращает на орбиту через Большой взрыв, а «Сообщить Эйнштейну» приносит шуточный автоответ.
  • Ошибки картинки модель нашла сама. По скриншотам она заметила, что диск при падении выгорает в белое, субтитры теряются, а подписи приборов не помещаются на узком экране, и исправила это без наших подсказок.
  • Первый запуск без ошибок. Модель написала всё за один заход, параллельно сгенерировала голос, панораму и музыку, и симулятор с первого раза запустился в браузере.
  • Пять приборов. На экране видно расстояние до центра, скорость падения, ход земных часов, приливную силу и время до сингулярности.

Что не получилось и что не проверено

  • Звук никто не слушал. Модель не слышит, поэтому интонации диктора не проверены. Музыку она выбрала из двух вариантов вслепую.
  • Полный нырок не досмотрен. От начала до конца в реальном времени модель полёт не прошла: фазы она проверяла прыжками по расстоянию.
  • Диск темнее настоящего. Яркость диска занижена относительно настоящей физики, иначе при падении он становится сплошным белым пятном.
  • Физик расчёт не проверял. Формулы модель взяла из собственных знаний.
  • Дыра не вращается. Настоящие чёрные дыры вращаются, в симуляторе этого нет.
  • На телефонах не запускали. Модель проверила симулятор только в узком окне браузера на компьютере.
  • Симулятор тяжёлый. На слабой видеокарте он сам снижает разрешение, и картинка становится мягче.

Нырните и напишите нам

Расскажите, что сломалось, как симулятор идёт на вашем компьютере и телефоне, как звучат диктор и музыка. Если вы физик, напишите, где расчёт врёт. Пишите Александру Петрову в личный Telegram, @flydrs.