Сделай это красиво: как на Gemini 3 собрать 3D-сайт с миллионами частиц, управляемых руками
Никаких бесконечных туториалов. Gemini 3 уже умеет генерировать рабочий код под интерактивный 3D прямо из пары фраз. Открываете Google AI Studio, кидаете промпт — и через минуту у вас index.html с Three.js, распознаванием обеих рук через камеру и панелью шаблонов: hearts, flowers, saturn, fireworks. Частицы реагируют на «напряжение» и «сжатие» ладоней, стиль не ломается, интерфейс минималистичный. Ниже — пошаговый сценарий и полностью готовый файл, который можно открыть в браузере и сразу играться с миллионами точек в воздухе. Да, руками.
Что вы получите за 10 минут
- Реальный интерактивный 3D-сайт на Three.js с millions-style частицами.
- Управление жестами обеих рук: «сжимаю — сжимаются», «расслабляю — разлетаются».
- Переключение форм: hearts / flowers / saturn / fireworks.
- Выбор цвета частиц.
- Чистый, минималистичный UI без лишнего.
«Мы собрали промо-сцену за утро. Самое дорогое — это ощущение “оно слушается рук” без лагов», — арт-директор небольшой студии.
Быстрый путь: 4 шага от подсказки к сайту
- Откройте Google AI Studio и вставьте промпт: Создай интерактивную 3D систему частиц в реальном времени на Three.js. Требования: распознавать обе руки через камеру и управлять масштабом частиц и их расширением по силе напряжения и сжатию ладони; добавить панель переключения шаблонов hearts / flowers / saturn / fireworks; добавить выбор цвета для изменения цвета частиц; мгновенная реакция; интерфейс простой, современный, минималистичный. Сервис: aistudio.google.com
- Скопируйте сгенерированный код в Gemini 3 и попросите доработки, если нужно: «добавь ярлык color», «сделай сглаживание жестов».
- Создайте текстовый файл, вставьте код и сохраните как index.html.
- Откройте файл в браузере. Включите камеру.
Важная ремарка про камеру
Чтобы браузер дал доступ к камере, страницу нужно открыть как минимум по http://localhost или https. Проще всего:
- Запустите локальный сервер: macOS/Linux: python3 -m http.server 8000 Windows (PowerShell): py -m http.server 8000
- Откройте http://localhost:8000/index.html Без этого некоторые браузеры блокируют getUserMedia для файлов file://.
Готовый файл index.html
Скопируйте всё ниже в index.html, запустите локальный сервер и откройте страницу. В коде используются CDN Three.js и MediaPipe Hands, простой шейдер для частиц, морфинг между формами, мгновенная реакция на жесты обеих рук и минималистичная панель управления.