Ir al contenido
charmotion
Mascota de marca para sitio web

Una mascota de marca que reacciona a lo que pasa en tu sitio web.

Sube tu mascota e insértala como un canvas de Rive cuyo estado de ánimo define tu página al hacer hover, al hacer scroll, al enfocar un campo de formulario o al completar un pago. Si solo necesitas movimiento, el WebM transparente con un MOV HEVC como alternativa se reproduce sobre tu página en Chrome, Firefox, Edge y Safari.

Embed
Canvas de Rive, mood 0 a 9 + triggers
Video
WebM transparente + MOV HEVC
Código
Embed web + componente de React
Plan
Starter, $20/mes
Kiko, un personaje de demostración de Charmotion Archivo de Rive en vivo
En loop
Una vez

Este es el .riv real que entrega nuestro motor, reproduciéndose en tu navegador. Es la misma máquina de estados que controlas desde tu app con un input numérico y un trigger por cada reacción puntual.

Eventos de la página, asignados a la mascota

Evento de la páginaMascotaEntrada
La página cargaenter, luego idletrigger, mood 0
Hover sobre un llamado a la acciónwave o happymood 2 o 1
La sección de precios entra en pantallaattentionmood 9
Un campo del formulario recibe el focolisteningmood 6
El formulario se está enviandoloadingmood 5
Sesión iniciada, mensaje enviadosuccesstrigger
Contraseña incorrectaerror o notrigger
Sin resultados de búsquedasad o sleepingmood 4 o 8

Conéctala a tu página

const vm = r.viewModelInstance;       // after onLoad
const mood = (n) => (vm.number("mood").value = n);

cta.addEventListener("mouseenter", () => mood(2));   // wave
cta.addEventListener("mouseleave", () => mood(0));   // idle
email.addEventListener("focus", () => mood(6));      // listening
form.addEventListener("submit", () => mood(5));      // loading

// when your API answers:
vm.trigger(ok ? "success" : "no").trigger();

El embed web y el componente de React que entregamos (con una prop mood y play()) configuran la instancia de Rive.

Dónde funciona

Webflow tiene un elemento nativo de Rive y Framer un plugin oficial de Rive. WordPress y Shopify aceptan el .riv mediante un embed, o el video con fondo transparente en un bloque de video. Consulta cómo agregar animación a un sitio web.

Límites honestos

  • Los ojos no siguen el cursor: la mascota alterna entre sus 17 animaciones.
  • No cruza la página caminando: enter y exit se reproducen en el mismo lugar.
  • Las expresiones faciales y los saludos con el brazo requieren arte plano; las mascotas 3D se mueven como un todo.
Resultados reales

Archivos entregados, tal como los descargarías.

MP4 Cada set

1080 × 1080 a 60 cuadros por segundo. Aquí: el saludo de Gummo, de un set entregado.

WebM y MOV transparentes Cada set

Incluye canal alfa, por eso se ve el fondo de cuadros. El MOV es HEVC con alfa para apps y editores de Apple.

Kiko pensando, resultado en GIF

GIF Cada set

Vistas previas ligeras para documentación, correo y chat. El loop “thinking” de Kiko.

Video de inicio en 9:16 Cada set

1080 × 1920 para historias y splash screens. La intro de inicio de Sizzle.

kiko.riv · 150 KB

CharacterStateMachine
input numérico mood
0 a 9: idle, happy, wave, thinking, sad, loading, listening, talking, sleeping, attention
triggers: success · error · yes · no · enter · exit
LaunchStateMachine
launch → idle, se reproduce una vez

Máquina de estados (state machine) de Rive Cada set

Un solo archivo pequeño en lugar de 17 videos. Es lo que hace funcionar la demo de la parte superior de esta página.

import { useRive, useStateMachineInput } from "@rive-app/react-canvas";

export function Kiko({ mood = 0 }) {
  const { rive, RiveComponent } = useRive({
    src: "/kiko.riv",
    stateMachine: "CharacterStateMachine",
    autoplay: true,
  });
  const input = useStateMachineInput(rive, "CharacterStateMachine", "mood");
  if (input) input.value = mood; // 0 idle · 1 happy · 2 wave · 3 thinking · 4 sad · 5 loading …
  return <RiveComponent style={{ width: 320, height: 320 }} />;
}

Código listo para pegar Cada set

Componentes para web, React y SwiftUI con el nombre de tu personaje.

Formatos incluidos en cada plan
FormatoEspecificacionesStarter y Todo en uno
MP41080 × 1080, 60 fps, las 17 animacionesIncluido
Video de inicio en 9:16MP4 de 1080 × 1920Incluido
GIFVistas previas de 480 px, fondo sólidoIncluido
Rive (.riv)Vectorial; view model de Data Binding + inputs heredados: mood para los loops, triggers para las reacciones puntuales, máquina de estados launchIncluido
WebM con fondo transparenteVP9 con canal alfa, 1080 × 1080Incluido
MOV con fondo transparenteHEVC con canal alfaIncluido
CódigoComponentes web (HTML), React y SwiftUIIncluido
Descargar todo (.zip)Archivo Rive, código, README y pósters en un solo archivoIncluido
Exportación de videoMP4, GIF, WebM y MOV transparentes, 9:16: elige formatos y animaciones en la página del set, listos en alrededor de un minutoIncluido
Asistentes de IA (MCP)Claude, Cursor, VS Code y CodexIncluido
Planes

Empieza gratis. Mejora tu plan cuando necesites más.

El .riv interactivo, el video transparente y el código web están en todos los planes de pago, desde Starter ($20/mes). El MP4 y el GIF tienen fondo sólido, que solo se integra si la página tiene el mismo color. Precios en USD; Creem calcula los impuestos al pagar.

Free

$0para siempre

Pruébalo con tu propio logo y personaje.

  • Ideas de animación de logo (3 conceptos)
  • Vista previa en pantallas de app
  • Sin tarjeta
  • 2 diseños con IA (logos o personajes)
  • Funciona desde Claude, Cursor, Codex
  • Soporte por email

Todo en uno

100 US$/mes

Para equipos y varias marcas.

  • 15 animaciones de logo al mes
  • 10 sets de personaje al mes
  • Video 3D cinematográfico incluido
  • 40 diseños con IA al mes
  • 3 ajustes por animación de logo
  • Generación y soporte prioritarios
Preguntas frecuentes

Antes de empezar.

Más en las preguntas frecuentes completas.

¿Puedo agregar la mascota a Webflow, WordPress, Framer o Shopify?

Sí. El elemento de Rive de Webflow y el plugin de Rive de Framer pueden controlar inputs desde interacciones. WordPress necesita un plugin de Rive o un bloque HTML personalizado. Shopify no tiene una sección de Rive, así que sube el archivo e insértalo con Custom Liquid, o usa el video con fondo transparente en una sección de video del tema.

¿El video transparente de la mascota funciona en Safari?

Sí, si incluyes ambos archivos. Safari ignora el alfa de VP9, así que pon primero el MOV HEVC con alfa con type='video/quicktime; codecs="hvc1.1.6.H120.b0"' y después el WebM. Safari elige el MOV; Chrome, Firefox y Edge usan el WebM. El .riv es transparente en todos los navegadores.

¿Una mascota de marca en mi sitio web hará más lenta mi página?

No, siempre que se cargue después del contenido principal. El .riv con arte plano pesa unos 40 KB, pero el runtime web de Rive agrega unos 373 KB con brotli (canvas-lite), así que usa carga diferida cuando la mascota entre en pantalla. Dale al canvas un ancho y un alto fijos para que nada se desplace mientras carga.

¿La mascota puede reaccionar a un formulario de inicio de sesión o al scroll?

Sí. Define el estado de ánimo cuando un campo recibe el foco, mientras se envía el formulario y a medida que las secciones entran en pantalla (un IntersectionObserver funciona bien), y luego dispara success, error, yes o no según el resultado. La guía de mascota para formularios de inicio de sesión explica la conexión paso a paso.

¿Los ojos de la mascota pueden seguir el cursor?

No. El set no tiene input de mirada ni de puntero, así que la mascota alterna entre sus 17 animaciones en lugar de seguir el puntero. El seguimiento de la mirada requiere un rig de Rive personalizado hecho por un animador. Aun así, cambiar el estado de ánimo al hacer hover hace que la mascota se sienta receptiva.

¿Cómo respeto el movimiento reducido con una mascota en mi sitio web?

Comprueba matchMedia('(prefers-reduced-motion: reduce)'); si coincide, deja la mascota en reposo (idle) o pausa la instancia de Rive, y no reproduzcas automáticamente los loops de video. Según WCAG 2.2, el movimiento en loop que dura más de cinco segundos junto a otro contenido también necesita un control para pausarlo.

Más información

Guías para este trabajo.

Míralo primero con tu personaje.

Gratis, en tu navegador. Tu imagen se queda en tu dispositivo, a menos que pidas el clip animado corto.

Vista previa gratis