SpanZeto / Documentación / game juice Pro

Guía de uso - Game Juice Pro

Plugin v1.0 UE 5.3+ 5 min de lectura Actualizado Feb 2026

El flujo de trabajo de Game Juice Pro se resume en dos pasos: crear un preset y usar el nodo Play Juice. No necesitas componentes, ni configuración especial.

Paso 1: Crear un Juice Preset

  1. En el Content Browser, haz clic derecho → Game Juice Pro → Juice Preset.
  1. Abre el preset creado. Verás el array Feedback Templates vacío.
  1. Pulsa el botón + para añadir feedbacks. Selecciona el tipo que necesites del listado (ej: Camera Shake, Scale, Sound, etc.).
  1. Configura cada feedback a tu gusto. Cada tipo tiene sus propiedades específicas (consulta el Catálogo de feedbacks).
  1. Opcionalmente, ajusta las propiedades globales del preset: Intensity Multiplier, Duration Multiplier, Sequential.

Paso 2: Usar el nodo Play Juice

  1. En el Blueprint donde quieras activar el efecto, haz clic derecho y busca "Play Juice".
  1. Conecta el pin Target al actor que recibirá el efecto (ej: el personaje, un enemigo, un objeto).
  1. En el pin Preset, selecciona el Juice Preset que has creado.
  1. Opcionalmente, ajusta la Intensity (0-1). Un valor más bajo produce un efecto más sutil.
  1. Si estás en un proyecto multijugador y quieres que el efecto sea solo local, activa Skip Replication.
  1. El nodo devuelve un Session ID por su pin de salida. Si necesitas detener este preset más adelante (ej: quitar un efecto de Rim Glow al salir de rango), guarda ese ID en una variable.
  1. Ejecuta el juego y dispara el evento. Los feedbacks del preset se reproducirán sobre el actor objetivo.

Uso avanzado: Game Juice Component

Para actores que necesitan control adicional

El Game Juice Component es opcional. Úsalo cuando necesites sesiones independientes, auto-play, cooldowns a nivel de componente o configuración de red avanzada.

  1. Abre el Blueprint de tu actor y añade el componente "Game Juice Component".
  1. Configura las propiedades del componente según necesites (ver Conceptos clave).
  1. Llama a Play Preset en el componente pasándole el preset, la posición y la intensidad. El componente devuelve un Session ID que puedes usar para detener esa sesión específica.

Uso desde C++

Incluye el header principal y usa la función estática PlayGameFeel:

#include "GameFeelPro.h"

// Reproducir un preset sobre un actor
// Devuelve el Session ID (>= 0 éxito, -1 fallo)
int32 SessionId = UGJPFeedbackLibrary::PlayGameFeel(
    this,           // WorldContextObject
    MyActor,        // Actor objetivo
    MyPreset,       // UGJPFeedbackPreset*
    1.0f,           // Intensidad (0-1)
    false           // bLocalOnly (Skip Replication)
);

// Detener esa sesión específica más adelante
UGameJuiceComponent* JuiceComp = MyActor->FindComponentByClass<UGameJuiceComponent>();
JuiceComp->StopSession(SessionId);

Controlar la reproducción

El nodo Play Juice devuelve un Session ID que puedes guardar en una variable. Usa ese ID en el Game Juice Component del actor para controlar la sesión:

  • Stop Session (ID): Detiene una sesión específica por su ID, sin afectar a otras sesiones activas
  • Stop Preset: Detiene todas las sesiones de un preset concreto
  • Stop All Sessions: Detiene todo en el componente
  • Get Active Session Count: Devuelve el número de sesiones activas
  • Refresh Base Scale: Recaptura la escala base del actor tras cambios intencionales

Tip: Si quieres control independiente sobre un efecto, crea un preset separado para él. Cada preset = una unidad de control independiente con su propio Session ID.

Consejos

  • Empieza con presets pequeños (2-3 feedbacks) e itera. Es más fácil ajustar el game feel gradualmente.
  • Combina feedbacks sutiles: un pequeño Camera Shake + Scale + Sound puede dar un gran resultado.
  • Aprovecha los presets para estandarizar el game feel: crea presets como "Light Hit", "Heavy Hit", "Pickup", "Level Up".
  • Usa el pin Intensity del nodo Play Juice para reutilizar un mismo preset con distintas intensidades según el contexto.
  • Usa Chance con valores menores a 100 para añadir variación en efectos que se repiten mucho.

¿Necesitas ayuda?

Para dudas o sugerencias, únete a nuestro Discord.