Ir al contenido
charmotion
Animación de splash screen

Una animación de inicio a partir del ícono de tu app, lista para tu primera pantalla.

Sube el ícono de tu app, tu logo o tu mascota de marca. Obtienes una intro de inicio de unos 2.6 segundos que termina con tu personaje en reposo y luego da paso a idle o loading mientras la app se prepara. Se entrega como LaunchStateMachine de Rive, MOV HEVC y WebM transparentes, un video de 1080 × 1920 y código para web, React y SwiftUI.

Intro
Unos 2.6 s, termina en reposo (idle)
Archivos
.riv, MOV, WebM, MP4, 9:16
Código
Web, React, SwiftUI
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.

Dónde se reproduce la intro: justo después del splash nativo

1. El splash nativo queda estático

iOS muestra una pantalla de inicio estática antes de que se ejecute tu código, y la API SplashScreen de Android 12 solo anima un ícono AnimatedVectorDrawable. Mantén ambos estáticos, con el mismo color de fondo y la misma posición del ícono que tu primera pantalla.

2. Tu primera pantalla reproduce la intro

LaunchStateMachine reproduce la intro una vez y se queda en reposo (idle). No dispara ningún evento de fin, así que ajusta la transición a la duración de la intro (unos 2.6 s) o continúa en cuanto la app esté lista.

3. Pasa a la carga o a la pantalla principal

Cambia a CharacterViewModelMachine y asigna mood a 5 (loading) mientras cargan los datos, o ve directo a tu pantalla principal. El personaje nunca se detiene en un fotograma extraño.

Qué usar en cada plataforma

PlataformaArchivoCómo
iOS (SwiftUI, UIKit).riv o MOV HEVC con alfaVista SwiftUI incluida, o AVPlayer para el MOV
Android.rivrive-android en tu primera activity, después del splash del sistema
Flutter.riv + READMEPaquete rive; quita flutter_native_splash cuando empiece la intro
React Native, Expo.riv + README@rive-app/react-native en un development build
Web y PWA.riv o WebM transparente + MOVCódigo web y React incluido

No incluye: archivos Lottie, un splash nativo animado del sistema operativo (el de Android necesita un AnimatedVectorDrawable) ni íconos animados en la pantalla principal (no están disponibles para apps de terceros en iOS ni en Android).

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, el MOV y el WebM transparentes y el código están en todos los planes de pago, desde Starter ($20/mes). Cada set también incluye el inicio en MP4, GIF y un video 9:16, ideal para la ficha de una tienda de apps o una publicación en redes. 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.

¿Se puede animar la propia pantalla de inicio de iOS?

No. La Launch Screen de Apple es un storyboard estático que iOS muestra antes de que se ejecute tu código. Reproduce la intro en tu primera vista de SwiftUI o UIKit, dibujada sobre el mismo fondo, para que el paso de la pantalla de inicio a la animación no se note.

¿La intro de inicio funciona con la SplashScreen API de Android 12?

No dentro de ella: la SplashScreen API solo anima un ícono AnimatedVectorDrawable, y nosotros no lo producimos. Deja ahí un ícono estático, cierra rápido el splash del sistema y luego reproduce la intro de Rive en tu primera pantalla, sobre el mismo fondo.

¿Puedo usar la animación de splash en Flutter, React Native o Expo?

Sí, con el .riv y su README; los fragmentos de código incluidos son solo para web, React y SwiftUI. En Flutter, deja flutter_native_splash estático y quítalo cuando empiece la intro. En Expo, llama a SplashScreen.preventAutoHideAsync() y luego a hideAsync() en cuanto la vista de Rive esté dibujando; Rive necesita un development build, no Expo Go.

¿Cuánto debe durar una animación de splash screen?

Poco. Nuestra intro de inicio dura unos 2.6 segundos y termina en reposo (idle), y puedes pasar a la carga o a tu pantalla principal en cuanto la app esté lista. Si tu app arranca rápido, considera reproducirla solo en el primer inicio y no en cada arranque en frío.

¿Una animación de inicio hace más lento el arranque de la app?

No, siempre que se ejecute en paralelo con el trabajo de arranque y no antes. Inicia las tareas de red y base de datos mientras se reproduce la intro y haz la transición en cuanto ambas terminen. El .riv de arte plano pesa unos 40 KB, pero el runtime de Rive aumenta el tamaño de tu app, así que revisa esa cifra si el espacio es limitado.

¿La animación de splash se entrega en Lottie o en Rive?

En Rive, además de video con fondo transparente. Rive es ideal para una intro que da paso a una mascota interactiva en el mismo archivo; los íconos 3D detallados también funcionan como MOV HEVC o WebM, sin runtime. No entregamos Lottie JSON. Más información en Lottie vs Rive para splash screens.

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