Reliquary открывается: 3D-музей в браузере
Музей для всего, у чего есть ссылка. Он выходит сегодня — вместе с общим 3D-движком для Лаборатории и сайтом, который заговорил на шести языках.
Vaynerov Project Reliquary открыт. Он делает ровно одно: вы даёте ему ссылку, а он вешает то, что стоит за ней, на стену музея, по которому можно ходить. Вставьте вторую ссылку — дальше по галерее появится вторая рама. Продолжайте, и здание разрастётся: новые залы, новые стены, новый свет — вокруг экспонатов, которые, однажды заняв место, больше не двигаются.
Разбор происходит на сервере: наш куратор запрашивает страницу через защищённый fetch, читает всё, что она структурированно сообщает о себе — сначала JSON-LD, затем OpenGraph, в самом низу обычный <title>, — и возвращает заголовок, описание, цену, если она однозначна, и до восьми изображений. Всё, что дальше, — работа вашего браузера.
Ваши экспонаты не покидают браузер
Ни аккаунтов, ни базы данных. Ваш музей живёт в одном ключе localStorage на том устройстве, где вы его собрали, вмещает шестьдесят экспонатов, и мы его не видим. Это вся модель приватности целиком, и она намеренно слишком проста, чтобы её испортить. Плата столь же прямая: очистите данные сайта — и здание опустеет, а на другое устройство оно за вами не последует.
Сам музей не тянет ни одного загружаемого ассета. Штукатурка, ореховый плинтус, каменные пилястры, золочёные рамы, таблички, надпись над аркой вестибюля — всё это рисуется на canvas в рантайме и уходит в текстуру. Один-единственный кочующий прожектор идёт за вами из зала в зал вместо жёсткой смены света в каждом проёме; повсюду тёплый янтарь, а бирюза работает только как скальпель — на порталах и плинтусах. Это настоящее трёхмерное здание, которое весит примерно как веб-страница.
Некоторые сайты вообще не разговаривают с серверами: eBay, LiveAuctioneers и Catawiki держат ботозаслоны, а один из них отдаёт капчу со статусом 200 — просто чтобы жизнь мёдом не казалась. Наткнувшись на такой, Reliquary честно об этом говорит и предлагает обход: ваш браузер заслон уже прошёл, так что выделите страницу, скопируйте, вставьте. На этом пути не уходит ни одного сетевого запроса. Вставьте страницу каталога целиком — получите целое крыло.
Что вышло вместе с ним
Reliquary приезжает тем же релизом, что и ещё две работы. Первая — общий 3D-движок под Лабораторией: уровни качества, сенсорное управление, контракт полноэкранного режима, один canvas. Он уже несёт девять игр и в первый же день одолжил музею мобильный стик. Вторая — языки: сайт и весь интерфейс музея теперь работают на английском, русском, испанском, немецком, французском и португальском. Одна строка остаётся английской намеренно. Надпись над аркой вестибюля везде читается как VAYNEROV PROJECT RELIQUARY — так же, как не переводится имя здания.
Режим экскурсии — камера ведёт вас по залам, как по рельсам — уже намечен за тем же швом контроллера, которым пользуется режим ходьбы. А пока двери открыты и залы ваши.