Claude Fable 5.2 сделала говорящий аквариум из задания в два слова
Мы дали модели Claude Fable 5.2 задание из двух слов: сделать аквариум. До этого, в голосовом сообщении про чёрную дыру, мы одной фразой упомянули, что можно сделать и аквариум, без подробностей. Каким он будет, модель решила сама: рыбы с характером, которые говорят, что думают. Получился «Говорящий аквариум» — 3D-аквариум в браузере; сцену, поведение рыб, реплики и проверки модель тоже сделала без нас. Аквариум открывается ниже, под ним разбор.
Звук включится после кнопки «Заглянуть» внутри аквариума. Нужен WebGL. Ничего не сохраняется.
Аквариум откроется на весь экран. На настоящих телефонах мы аквариум не запускали: модель проверила его только в окне шириной с телефон в браузере на компьютере. Как он поведёт себя на телефоне, не знаем.
Экран — переднее стекло аквариума. За ним песок с бегущими световыми бликами, камни с мхом, колышущиеся растения, лучи света, пузыри и поверхность воды, которую видно снизу. Задняя стенка — картинка подводного сада, её сгенерировал MiniMax.
рыб в аквариуме
86
видов рыб
6
неона в одной из двух стай
44
реплика: 6 у диктора и 15 у рыб
21
голосов MiniMax
6
КБ кода в одном HTML-файле
38
Чем модель пользовалась
Сцену модель собрала на three.js, воду и раскраску рыб написала шейдерами. Готовых 3D-моделей рыб нет: тела и плавники строит код. Голоса, картинки и музыку модель сгенерировала в MiniMax, пока писала код.
three.js r128 — 3D-сцена через WebGL
Шейдеры GLSL — световые блики на песке, толща воды, плавание и раскраска рыб
MiniMax speech-2.8-hd — 21 реплика шестью голосами; диктор говорит голосом Russian_PessimisticGirl, как в «Бобровом пруду» и чёрной дыре
MiniMax image-01 — задняя стенка и текстура песка
Музыка MiniMax — фоновая дорожка через MiniMax Code; из двух вариантов модель взяла один
Web Audio API — гул воды, пузыри, звуки еды и стука
Что можно делать
Аквариум отвечает на нажатия, а рыбы живут по правилам, которые модель задала в коде.
Нажмите на рыбу — над ней появится облачко с её мыслью, и рыба произнесёт её своим голосом.
Сом говорит: «Я сом. Я лежу. Это и работа, и хобби».
Золотая рыбка оправдывается: «Я не толстая. Это вода полнит».
Нажмите на воду — сверху посыплются хлопья корма, и рыбы бросятся есть.
От корма рыбы заметно толстеют.
Если перекормить рыб, диктор попросит остановиться.
Кнопка «Постучать» разгоняет всех рыб к задней стенке.
Кнопка «Ночь» гасит свет, и полоски у неонов начинают светиться.
Если потянуть экран, можно заглянуть в аквариум сбоку.
Стаи держатся вместе и плывут к общей цели.
Корм сначала тонет, потом лежит на песке, и сомы берут только тот, что у дна.
Рыбы огибают камни и не выплывают за стекло.
Как шла работа
Модель придумала аквариум и собрала его за один заход, потом сама поправила по скриншотам и проверила.
01Идея и один заход
Модель придумала идею и реплики, написала сцену и поведение рыб, а параллельно сгенерировала голоса, картинки и музыку. Первый запуск прошёл без ошибок.
02Правки по скриншотам
Ночь вышла слишком тёмной, и модель её осветлила. Кнопка стука переехала наверх, подсказка теперь гаснет через несколько секунд, а пустые полосы на вертикальном экране модель убрала: продлила песок и поверхность воды и придвинула камеру.
03Проверка
Модель проверила корм настоящим нажатием, стук, ночь и реплики. Аквариум она смотрела на широком экране и в окне шириной с телефон.
Что получилось
Идею модель придумала сама. Из двух слов задания она сделала аквариум, где у рыб есть характер, и написала для них реплики.
Рыб строит код. Готовых моделей нет: тела и плавники собирает код, а волну плавания, полосы, пятна, глаза и чешую рисует шейдер.
У рыб разное поведение. Неоны и тетры держатся стаями, сомы лежат на дне и подбирают только корм у дна, все рыбы огибают камни.
Шесть голосов на 21 реплику. Свой голос есть у диктора и у каждого вида рыб, только неоны и тетры говорят одним.
Код в одном файле. Весь код аквариума умещается в один HTML-файл около 38 КБ.
Первый запуск без ошибок. Модель собрала сцену за один заход, и аквариум с первого раза запустился без ошибок. Тёмную ночь, пустые полосы и кнопку внизу экрана она нашла по скриншотам сама.
Что не получилось и что не проверено
Звук никто не слушал. Модель не слышит, поэтому не знает, подходят ли голоса рыбам и как звучит музыка. Музыку она выбрала из двух вариантов вслепую.
Нажатие на рыбу проверено из кода. Нажатие по рыбе модель проверила вызовом из кода, настоящим нажатием проверен только корм.
На телефонах не запускали. Модель проверила аквариум только в окне шириной с телефон в браузере на компьютере.
Биология условная. Рыба-клоун морская и в одном аквариуме с неонами и золотыми рыбками не живёт. Модель собрала их вместе ради картинки.
Рыбы стилизованные. Их строит код, художник их не рисовал.
Задняя стенка плоская. Подводный сад за рыбами — сгенерированная картинка без объёма.
Реплики повторяются. У каждого голоса только три реплики, и они идут по кругу.
Покормите рыб и напишите нам
Послушайте, что думают рыбы, и расскажите, какая реплика смешная, какая нет и какой голос не подошёл. Напишите, что сломалось и как аквариум идёт на телефоне. Пишите Александру Петрову в личный Telegram, @flydrs.