Сервис развивается: тестируем формат, собираем идеи, улучшаем сервис. Есть идеи? Написать
Дайджесты новостей
Слияние программного кода, трехмерной графики и кинематографичного видеофона в веб-дизайне.

Кинематографичный веб-дизайн: связка Claude Code, Three.js и MCP

Большинство веб-сайтов, созданных с помощью искусственного интеллекта, страдают от характерных признаков визуальной вторичности (AI slop): стандартная сетка Bootstrap или Tailwind, предсказуемые сине-фиолетовые неоновые градиенты, плоская типографика и стоковые иллюстрации роботов. Такие интерфейсы мгновенно считываются посетителями как дешевые шаблоны и не вызывают доверия у премиальной аудитории.

Лиам Оттли продемонстрировал практический инженерный процесс создания кастомного веб-сайта для агентства AI Makeover, который стирает грань между ручной работой дорогой дизайн-студии и скоростью агентной генерации.

Триада инструментов: агент, 3D-графика и медиагенерация

В основу пайплайна положена бесшовная связка трех независимых технологий:

  1. Claude Code выступает в роли генерального архитектора проекта: агент исследует структуру репозитория, пишет фронтенд-разметку, настраивает стили и связывает компоненты.
  2. Three.js отвечает за интерактивный трехмерный слой: в первом экране (hero section) размещается процедурная светящаяся сфера, реагирующая на курсор мыши и скролл страницы.
  3. Higgsfield AI, подключенный через открытый протокол Model Context Protocol (MCP): агент получает возможность прямо из консоли генерировать бесшовные видеофоны высокого разрешения, выполнять расширение полей изображений (outpainting) под формат 16:9 и анимировать статические визуальные концепции.

Подключение MCP-сервера Higgsfield к рабочему окружению настраивается через конфигурационный файл:

{
  "mcpServers": {
    "higgsfield": {
      "command": "npx",
      "args": [
        "-y",
        "@higgsfield/mcp-server"
      ],
      "env": {
        "HIGGSFIELD_API_KEY": "hf_live_secret_key_here"
      }
    }
  }
}

Интеграция 3D-сцены и видеофона

После генерации видеофона разработчик поручает Claude Code скомпоновать интерактивный первый экран, где фоновое видео сочетается с легковесной WebGL-сценой:

<!DOCTYPE html>
<html lang="ru">
<head>
  <meta charset="UTF-8">
  <style>
    body { margin: 0; overflow: hidden; background: #050508; }
    #bg-video { position: fixed; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.35; z-index: 1; }
    #canvas-container { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; pointer-events: auto; }
  </style>
</head>
<body>
  <video id="bg-video" autoplay loop muted playsinline src="assets/cinematic_bg.mp4"></video>
  <div id="canvas-container"></div>

  <script type="module">
    import * as THREE from 'https://cdn.skypack.dev/three@0.136.0';

    const container = document.getElementById('canvas-container');
    const scene = new THREE.Scene();
    const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);
    const renderer = new THREE.WebGLRenderer({ alpha: true, antialias: true });
    renderer.setSize(window.innerWidth, window.innerHeight);
    container.appendChild(renderer.domElement);

    const geometry = new THREE.IcosahedronGeometry(2.5, 4);
    const material = new THREE.MeshBasicMaterial({ color: 0x00f0ff, wireframe: true, transparent: true, opacity: 0.6 });
    const sphere = new THREE.Mesh(geometry, material);
    scene.add(sphere);
    camera.position.z = 6;

    window.addEventListener('mousemove', (e) => {
      sphere.rotation.y = (e.clientX / window.innerWidth - 0.5) * 2;
      sphere.rotation.x = (e.clientY / window.innerHeight - 0.5) * 2;
    });

    function animate() {
      requestAnimationFrame(animate);
      sphere.rotation.z += 0.002;
      renderer.render(scene, camera);
    }
    animate();
  </script>
</body>
</html>

Сквозная лидогенерация и оптимизация

Помимо визуального оформления, в проект интегрируются готовые UI-паттерны из галерей Mobbin и 21st.dev, а также инструмент деанонимизации трафика Osprey. При посещении сайта корпоративными пользователями система фиксирует компанию посетителя и передает контактные данные в автоматизированные цепочки коммуникаций Instantly и Expandi.

Важный технический аспект: тяжелые сгенерированные MP4-видеоролики перед выкаткой в прод обязательно сжимаются утилитой ffmpeg в формат WebM с ограничением битрейта до 1.5 Мбит/с, чтобы сохранить высокую скорость отрисовки первого экрана (LCP) на мобильных устройствах.

Ключевой вывод

Связка кодинг-агента с генеративными медиасетями через MCP превращает терминал в полноценную дизайн-студию: разработчик получает уникальный интерактивный фронтенд без необходимости вручную верстать каждый 3D-шейдер.