Ir al contenido
charmotion
Animación de carga con logo

Una animación de carga hecha con tu propio logo.

Sube tu logo. El estado de carga es un loop continuo de tu logo exacto y, cuando termina la espera, puede reproducir una reacción de éxito o de error y volver al reposo. Usa el .riv para un loader que reacciona, WebM y MOV transparentes para overlays, y MP4 o GIF donde solo sirva un archivo simple.

Loop
Continuo, tu logo tal cual
Final
Reacción puntual: success o error
Archivos
.riv, WebM, MOV, MP4, GIF
Plan
Starter, $20/mes
Sizzle, 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.

Espera y luego muestra el resultado

const vm = r.viewModelInstance;       // Character view model
vm.number("mood").value = 5;          // loading loop

try {
  await save();
  vm.number("mood").value = 0;        // rest on idle after the reaction
  vm.trigger("success").trigger();    // plays once
} catch {
  vm.number("mood").value = 0;
  vm.trigger("error").trigger();
}

Un trigger se reproduce una vez y vuelve al estado de ánimo actual, así que el logo siempre termina en reposo (idle).

Ten en cuenta

  • Es un loader indeterminado: no tiene input de porcentaje completado. Para esperas largas, combínalo con una barra de progreso o con texto.
  • Tu logo se anima tal cual. No es un spinner de CSS, SVG ni Lottie.
  • Los GIF vienen sobre un fondo sólido; no hay GIF transparente. Sobre imágenes o video, usa el .riv o el WebM con un MOV HEVC para Safari.
  • Si la espera dura menos de un segundo, no muestres nada: un loader que aparece y desaparece se siente más lento. Consulta cuánto deben durar las animaciones de carga.

Un solo loader para cada espera

DóndeArchivo
Preloader de sitio web.riv, o WebM transparente con MOV HEVC para Safari
Pantalla de carga de la app.riv (mood 5), o MOV HEVC con alfa en iOS
Botón o spinner en línea.riv en tamaño pequeño
Email, chat, documentosGIF sobre fondo sólido
Video y presentacionesMOV con fondo transparente
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.

Un loader que reacciona cuando termina un proceso necesita el .riv, y un loader sobre el contenido de la página necesita WebM o MOV transparente: ambos están en todos los planes de pago, desde Starter ($20/mes). Cada set también incluye el loop en MP4 y GIF con fondo sólido. 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 usar un loader con mi logo como preloader en WordPress, Webflow o Framer?

Sí. Webflow reproduce el .riv de forma nativa y Framer lo hace con su plugin oficial de Rive. WordPress necesita un plugin de Rive o un embed de HTML personalizado; también puedes usar el WebM transparente con una fuente MOV HEVC en un bloque de video. Oculta el preloader en cuanto la página esté lista, no después de un tiempo fijo.

¿Hay una versión en GIF transparente de la animación de carga?

No. Los GIF vienen sobre un fondo sólido a 480 px, lo que funciona cuando el loader está sobre un color que coincide. Para un loader sobre imágenes o video, usa el WebM transparente para Chrome, Firefox y Edge con el MOV HEVC para Safari, o el .riv, que es transparente en todas partes.

¿La animación de carga con logo hace un loop continuo?

Sí. El loop empieza y termina en la misma pose, así que no hay ningún salto en la unión, ni en el .riv ni en los videos ni en el GIF. En el .riv, además, pasa con suavidad a success, error o idle cuando cambias de estado.

¿El loader puede mostrar el progreso en porcentaje?

No. El estado de carga es un loop indeterminado sin input de porcentaje. Para esperas de más de unos diez segundos, muestra una barra de progreso o texto al lado y dispara el trigger success cuando termine el trabajo.

¿Cuánto pesa el archivo de una animación de carga con logo?

El .riv de un logo plano suele pesar entre 35 y 45 KB con las 17 animaciones; los logos detallados o 3D conservan sus píxeles, así que calcula alrededor de 1 MB. A eso se suma el runtime web de Rive (unos 373 KB con brotli en el build canvas-lite). Si el loader nunca necesita reaccionar, un solo loop en WebM transparente evita el runtime.

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