Назад

Postcard World

Напишите, кому предназначен подарок, и одно событие, которое случилось между вами, — и получите миниатюрный мир размером 6,5 метра, упакованный в одну ссылку. Ваша фраза проявится, только когда получатель дойдёт до середины, а в ответ он может выбрать предмет и написать вам.

Попробовать онлайн
Postcard WorldПопробовать онлайн

Описание

«Postcard World» — не мир, а машина для того, чтобы дарить миры. Напишите, кому адресован подарок, и одно событие, которое случилось между вами, — и машина построит миниатюрный мир, принадлежащий только этому человеку: 6,5 метра в ширину, ровно столько, чтобы вместить одно событие и одного человека. Вы получаете ссылку и отправляете её. Получатель открывает её и входит, и только когда он доходит до середины, проявляется написанная вами фраза.

Получатель тоже может выбрать одну вещь — бумажный кораблик, свечу или письмо — и написать ответ; этот ответ — просто ещё одна ссылка. Так что это двусторонний обмен, а не статичная витрина. Предметы расставлены в реальных размерах (письмо 0,12 м, стул 0,9 м, фонарь 3,5 м, дерево 4,5 м) относительно высоты глаз 1,62 м, и это придаёт маленькому миру правдоподобное ощущение пространства. К тому же они не просто декорации: на них завязана механика — они становятся на ступень ярче, когда вы приближаетесь, и дрейфуют к центру, когда написан ответ.

Бэкенда нет вовсе. Весь мир закодирован в ссылке — в демонстрационном мире это 282 символа, — без сервера и без базы данных, и срок действия ссылки никогда не истекает. Работа не загружает ни изображений, ни шрифтов, ни аудиофайлов: трава, земля, небо, далёкие горы, облака, звёзды, дождь, снег и лужи генерируются кодом, звуковой ландшафт синтезируется в реальном времени через Web Audio, а интерфейс использует системные шрифты. Нет и инструментов сборки: всё работает на нативных ES-модулях браузера и import maps. Кроме 3D-ассетов, ни изображения, ни звук, ни текст не сгенерированы ИИ, а код написал автор.

Как использовался Tripo

Все 14 3D-ассетов сцены сгенерированы через text_to_model (text-to-3D) API Tripo, без единой заглушки. По словам автора, без Tripo работа свелась бы к композициям из базовых геометрических фигур.

  • Характеристики: каждый ассет — GLB с картой базового цвета 512×512 и картой нормалей, около 11,5 тыс. треугольников. Скрипт генерации вызывает Tripo API, а результат проходит скриптовый импорт и сжатие, после чего three.js загружает его напрямую во время выполнения.
  • Три повествовательные роли: то, что откликается на вас (лампа, свеча), то, что задаёт масштаб (велосипед, дерево, часы), и то, к чему наклоняешься, чтобы прочитать (письмо, бумажный кораблик). Форма и материал ассетов решают, ощущается ли это вообще как место.
  • Предметы как механика: это движущиеся детали машины, а не просто модели, на которые смотрят: они становятся на ступень ярче, когда вы приближаетесь, и дрейфуют к центру, когда написан ответ.

Трейлер