Skip to main content
📝 Vibe Design & Vibe Coding

Crea un sitio web 3D animado con Google AI Studio

Construí un sitio web 3D animado con Google AI Studio usando prompts en lenguaje natural, un vídeo morph de Veo y scrubbing controlado con el ratón. Tutorial paso a paso completo.

9 min

Tiempo de lectura

1,785

Palabras

Jun 01, 2026

Publicado

Engr Mejba Ahmed

Escrito por

Engr Mejba Ahmed

Compartir Artículo

Crea un sitio web 3D animado con Google AI Studio

Crea un sitio web 3D animado con Google AI Studio

Hubo un momento el miércoles por la noche en que moví el ratón sobre una página web y un personaje giró en tiempo real para seguir mi cursor — cabeza ligeramente inclinada, hombros siguiendo, pelo ondeando de una forma que ningún keyframe CSS podría falsificar de manera realista — y pensé: esto parece una cinemática de juego AAA, y lo construí en una tarde.

Sin Unity. Sin Blender. Sin Three.js. Sin shader WebGL de 500 líneas de GLSL. Toda la "capa de animación 3D" es un vídeo morph incrustado en una página web con tres líneas de JavaScript que vinculan la posición de reproducción al movimiento del ratón. El resultado se siente como un sitio web 3D completamente interactivo. En realidad, es una combinación inteligente de una animación morphing generada por IA, una página web estándar creada en Google AI Studio, y un pequeño truco que acopla el scrubbing del vídeo al movimiento horizontal del ratón.

Voy a mostrarte exactamente cómo lo construí — cada paso, cada herramienta, cada punto donde la demo casi falló y qué reparé. Sin abstracciones. Al final tendrás todo lo que necesitas para replicar lo mismo esta noche.

Por qué este truco "3D" funciona (y por qué no es realmente 3D)

Déjame ser honesto sobre la mecánica antes de mostrarte la construcción.

Lo que sucede aquí no es renderizado 3D real. No hay malla poligonal, ni buffer de profundidad, ni proyección de cámara. Es un vídeo prerenderizado de un personaje morpheándose — renderizado por un modelo de vídeo IA — donde JavaScript controla la posición de reproducción basándose en la posición del cursor del usuario. Ratón a la izquierda = el vídeo avanza al principio; ratón a la derecha = el vídeo avanza al final. Como el vídeo muestra una rotación suave, se crea la ilusión de control de rotación 3D.

La razón por la que funciona es psicológica: tu cerebro mapea la entrada del cursor con la respuesta visual e infiere "estoy controlando la rotación". Mientras la latencia sea baja y la animación morphing sea lo bastante suave, la ilusión es convincente.

Esto importa porque te dice dónde invertir tu esfuerzo. La mayor parte de la calidad viene del vídeo morph en sí — no de la construcción web. Una mejor animación morphing supera a un mejor JavaScript por un orden de magnitud.

Paso 1: Roba como un artista (la fase de ideación)

Todo buen proyecto empieza inspirándose. Navega por Awwwards, Dribbble o simplemente los sitios web de marcas que admiras. Busca específicamente: animaciones hero que se sientan orgánicas; animaciones de personajes (no transiciones de UI); y páginas que sugieran profundidad con mínima tecnología 3D real.

Mi concepto: una landing page oscura y cinemática con un personaje central que parece seguir el cursor del usuario, con una navbar minimalista y un efecto de escritura typewriter en el titular.

Si necesitas ayuda con la ideación para builds creativos como este, ese es el tipo de exploración que hago con clientes. Mira mis tipos de proyectos en fiverr.com/s/EgxYmWD.

Paso 2: Crea dos poses del personaje con un editor de imágenes IA

El vídeo morph necesita frames de inicio y fin. Necesitaba el mismo personaje en dos poses diferentes — digamos, ligeramente girado a la izquierda y ligeramente girado a la derecha — que sugieran una rotación sutil.

Consejos que realmente importan: Mantén el cambio de pose sutil. Rotaciones masivas crean artefactos morph feos. 15-30 grados de diferencia de rotación es el punto ideal. Empareja el fondo — cualquier inconsistencia entre los dos frames se convierte en un parpadeo visible en la animación morphing.

Paso 3: Genera el vídeo morph con Google Flow (Veo 3.1)

Aquí es donde ocurre la magia — y necesito corregir un error de nombre. La herramienta es Google Flow, la plataforma de generación de vídeo de Google basada en el modelo Veo 3.1. No es "Clai" ni "Clay" — eso es una distorsión de transcripción.

El flujo de trabajo: ve a Google Flow, sube tus imágenes de inicio y fin como keyframes, establece el prompt como algo tipo: "Smooth cinematic rotation of the character from left to right, maintaining consistent lighting and style." Genera el vídeo.

Detalle crítico: Genera múltiples variantes. Mi primer morph tenía un artefacto raro donde la barbilla del personaje parpadeaba. El tercer intento fue limpio. Trata la generación de vídeo IA como fotografía — haz varias tomas y elige la mejor.

Paso 4: Construye el hero y la navbar en Google AI Studio

Google AI Studio puede generar páginas web HTML/CSS/JS mediante prompts. Le di un prompt detallado pidiendo una landing page oscura y cinemática con fondo de vídeo a pantalla completa, navbar transparente y tipografía grande y negrita centrada.

Google AI Studio generó un archivo HTML limpio y único. ¿Perfecto? No. Había problemas de espaciado y los enlaces de la navbar eran placeholders. Pero la estructura era sólida. Iteré dos veces: una para arreglar el espaciado de la navbar y otra para refinar la tipografía del titular.

Paso 5: Incrusta el vídeo morph como fondo del hero

<video id="hero-video" src="morph.mp4" muted playsinline preload="auto"
       style="width:100%; height:100vh; object-fit:cover;"></video>

Crítico: muted y playsinline son ambos necesarios para que la reproducción automática funcione en navegadores móviles. preload="auto" asegura que el vídeo cargue antes de que el usuario empiece a interactuar.

Paso 6: Conecta el movimiento horizontal del ratón al scrubbing del vídeo

Este es el corazón de todo el truco:

const video = document.getElementById('hero-video');
document.addEventListener('mousemove', (e) => {
    const progress = e.clientX / window.innerWidth;
    video.currentTime = progress * video.duration;
});

Eso es todo. Ratón totalmente a la izquierda = frame 0. Ratón totalmente a la derecha = último frame. Todo lo intermedio se interpola linealmente.

Paso 7: Arregla la experiencia móvil (porque no hay cursor)

Aquí es donde la mayoría de versiones de tutorial de este truco fallan. No hay ratón en el móvil. Mi solución: usar eventos touch para mapear la posición horizontal del toque al mismo scrubbing de vídeo.

document.addEventListener('touchmove', (e) => {
    const touch = e.touches[0];
    const progress = touch.clientX / window.innerWidth;
    video.currentTime = progress * video.duration;
});

Y como fallback, reproduzco el vídeo lentamente en bucle automático para que la página no parezca estática.

Paso 8: Añade un efecto typewriter al titular

Cosmético pero impactante. Pedí a Google AI Studio que añadiera un efecto de animación typewriter. El código generado funcionaba pero tenía un problema de timing — la animación empezaba inmediatamente al cargar la página, antes de que el vídeo cargara. Añadí un retraso vinculado al evento loadeddata del vídeo.

Paso 9: Despliega gratis con GitHub y Vercel

El despliegue fue la parte más fácil: crea un repositorio en GitHub, haz push de tu archivo HTML y el MP4 morph, conecta el repositorio a Vercel (el tier gratuito funciona). Tu sitio web 3D animado está en vivo, alojado gratis, con SSL automático y CDN.

La cosa que salió mal: Mi archivo MP4 era de 28 MB, y el tier gratuito de Vercel tiene un límite de 25 MB por archivo. Usé HandBrake para comprimir el vídeo a 18 MB sin pérdida visible de calidad.

El veredicto honesto: dónde brilla y dónde se rompe

Dónde brilla: La primera impresión es espectacular. El tiempo de construcción es mínimo — unas tres horas. Cero complejidad en tiempo de ejecución — es un vídeo y tres líneas de JS.

Dónde se rompe: La rotación es fija — solo puedes mostrar la rotación definida por el vídeo morph. La calidad del vídeo lo cubre todo — si el morph es malo, no hay arreglo de código. Móvil es ciudadano de segunda clase.

Qué esperar realmente (resultados realistas)

Planifica 2-4 horas para todo el build. Espera generar 3-5 variantes de morph antes de conseguir una sin artefactos molestos. El resultado será impresionante en escritorio y aceptable en móvil. Para landing pages orientadas al cliente, portfolios y showcases creativos, este enfoque es un multiplicador legítimo del factor wow con esfuerzo mínimo.

Preguntas frecuentes

¿Google AI Studio es gratis para construir sitios web?

Google AI Studio tiene un tier gratuito que incluye generación de HTML/CSS/JS. Puedes generar páginas web completas mediante prompts sin pagar nada.

¿Qué herramienta hace la animación morph del personaje? No es "Clai."

La animación morph proviene de Google Flow, basado en el modelo Veo 3.1. "Clai", "Clay" y variantes similares son errores de transcripción.

¿Por qué mi scrubbing de scroll o ratón del vídeo tiene lag?

Tres causas comunes: el vídeo es demasiado largo (mantenlo bajo 5 segundos), el vídeo no está precargado (añade preload="auto"), o el vídeo tiene una tasa de bits demasiado alta (comprimir con HandBrake).

¿Cómo hago que el sitio animado funcione en móvil?

Añade listeners de eventos touchmove que mapeen la posición horizontal del toque a currentTime del vídeo. Añade un fallback de reproducción automática lenta.

¿Debería usar Figma para este build?

Para un build de este tamaño, Figma es excesivo. Google AI Studio puede generar la estructura HTML directamente.

No necesitas un motor de juegos — necesitas una tarde

Las herramientas han cambiado. Lo que solía ser una semana de trabajo de estudio ahora es un experimento de una tarde. Y la parte que lo hace posible no es una sola herramienta — es la combinación: generación de imágenes IA para las poses, generación de vídeo IA para el morph, y generación de código IA para la página web.

Si quieres explorar builds creativos como este para tu marca o tus clientes, ese es exactamente el tipo de proyecto que me encanta. Encuéntrame en fiverr.com/s/EgxYmWD.

Trabajemos juntos

Publicidad
Coffee cup

¿Te gustó este artículo?

Tu apoyo me ayuda a crear más contenido técnico detallado, herramientas de código abierto y recursos gratuitos para la comunidad de desarrolladores.

Temas Relacionados

Engr Mejba Ahmed

Sobre el Autor

Engr Mejba Ahmed

Engr. Mejba Ahmed builds AI-powered applications and secure cloud systems for businesses worldwide. With 10+ years shipping production software in Laravel, Python, and AWS, he's helped companies automate workflows, reduce infrastructure costs, and scale without security headaches. He writes about practical AI integration, cloud architecture, and developer productivity.

Discussion

Comments

0

No comments yet

Be the first to share your thoughts

Leave a Comment

Your email won't be published

11  +  7  =  ?

Seguir Aprendiendo

Artículos Relacionados

Ver Todos

Comments

Leave a Comment

Comments are moderated before appearing.

Learning Resources

Expand Your Knowledge

Accelerate your growth with structured courses, verified certificates, interactive flashcards, and production-ready AI agent skills.

Sample Certificate of Completion

Sample certificate — complete any course to earn yours

Engr Mejba Ahmed

Engr Mejba Ahmed

Claude Code Expert · Online

👋

Hey there!

Quick Actions

WhatsApp Instant reply

Chat on WhatsApp

+880 1723 741224 · Instant reply

Popular Questions

Engr Mejba Ahmed is connected
Engr Mejba Ahmed is typing...
Engr Mejba Ahmed avatar

✉ Want me to follow up? Drop your email

Engr Mejba Ahmed avatar

📞 Connect Directly

Choose how you'd like to reach me

WhatsApp

+880 1723 741224

Email

[email protected]

✓ Details sent! I'll get back to you shortly.

Powered by OpenAI

335+

Blog Posts

25

AI Courses

63

Projects

Services & Expertise

Pricing & Process

Learning & Resources

Connect & Support