Introducción

En este módulo, aprenderás a utilizar Blueprints para crear scripts complejos en Unreal Engine. Los Blueprints son una herramienta visual de scripting que permite a los desarrolladores crear lógica de juego sin necesidad de escribir código en C++. Este enfoque es ideal tanto para principiantes como para desarrolladores experimentados que buscan una forma rápida y eficiente de prototipar y desarrollar funcionalidades.

Conceptos Clave

  1. Nodos: Los bloques básicos de construcción en Blueprints. Cada nodo representa una acción o una función.
  2. Variables: Almacenan datos que pueden ser utilizados y manipulados por los nodos.
  3. Eventos: Disparadores que inician la ejecución de un script.
  4. Funciones: Conjuntos de nodos que realizan una tarea específica y pueden ser reutilizados.

Ejemplo Práctico: Crear un Sistema de Salud

Paso 1: Crear un Blueprint de Personaje

  1. Abrir el Editor de Blueprints:

    • Navega a la carpeta Content en el Content Browser.
    • Haz clic derecho y selecciona Blueprint Class.
    • Elige Character como la clase base y nómbralo BP_PlayerCharacter.
  2. Agregar Variables:

    • Abre BP_PlayerCharacter y ve a la pestaña My Blueprint.
    • Haz clic en el botón + al lado de Variables y crea una variable llamada Health.
    • Configura el tipo de la variable a Float y establece un valor predeterminado, por ejemplo, 100.0.

Paso 2: Crear la Lógica de Daño

  1. Agregar un Evento de Daño:

    • En el Editor de Blueprints, ve a la pestaña Event Graph.
    • Arrastra un nodo Event Any Damage desde el panel de eventos.
  2. Restar Salud:

    • Arrastra la variable Health al gráfico y selecciona Get.
    • Arrastra desde el pin de salida de Health y busca Float - Float.
    • Conecta el pin de salida de Damage del nodo Event Any Damage al pin de entrada del nodo Float - Float.
    • Arrastra la variable Health nuevamente y selecciona Set.
    • Conecta el pin de salida del nodo Float - Float al pin de entrada del nodo Set Health.
  3. Verificar Muerte:

    • Arrastra desde el pin de salida del nodo Set Health y busca Branch.
    • Conecta el pin de salida del nodo Set Health al pin de entrada del nodo Branch.
    • Arrastra la variable Health y selecciona Get.
    • Arrastra desde el pin de salida de Health y busca <= (menor o igual).
    • Conecta el pin de salida del nodo <= al pin de condición del nodo Branch.
    • Establece el valor de comparación a 0.
  4. Acción al Morir:

    • Desde el pin de salida True del nodo Branch, puedes agregar cualquier lógica que desees, como reproducir una animación de muerte o reiniciar el nivel.

Código Completo

Event Any Damage
    -> Get Health
    -> Float - Float (Damage)
    -> Set Health
    -> Branch (Condition: Health <= 0)
        -> True: (Acción al Morir)
        -> False: (Continuar)

Ejercicio Práctico

Objetivo: Extender el sistema de salud para incluir regeneración de salud con el tiempo.

  1. Crear una Variable de Regeneración:

    • Crea una nueva variable llamada HealthRegenRate de tipo Float y establece un valor predeterminado, por ejemplo, 5.0.
  2. Agregar un Evento de Regeneración:

    • En el Event Graph, agrega un nodo Event Tick.
    • Arrastra la variable Health y selecciona Get.
    • Arrastra la variable HealthRegenRate y selecciona Get.
    • Arrastra desde el pin de salida de Health y busca Float + Float.
    • Conecta el pin de salida de HealthRegenRate al pin de entrada del nodo Float + Float.
    • Arrastra la variable Health y selecciona Set.
    • Conecta el pin de salida del nodo Float + Float al pin de entrada del nodo Set Health.
  3. Limitar la Salud Máxima:

    • Arrastra desde el pin de salida del nodo Set Health y busca Clamp (Float).
    • Establece el valor máximo a 100.0.
    • Conecta el pin de salida del nodo Clamp al pin de entrada del nodo Set Health.

Solución

Event Tick
    -> Get Health
    -> Get HealthRegenRate
    -> Float + Float
    -> Clamp (Min: 0, Max: 100)
    -> Set Health

Conclusión

En esta lección, has aprendido a utilizar Blueprints para crear un sistema de salud básico y extenderlo con regeneración de salud. Los Blueprints son una herramienta poderosa que permite a los desarrolladores crear lógica de juego compleja de manera visual y eficiente. En el próximo módulo, exploraremos cómo utilizar Blueprints para crear inteligencia artificial y árboles de comportamiento.


Errores Comunes y Consejos:

  • Error: No conectar correctamente los nodos puede resultar en lógica rota.
    • Consejo: Asegúrate de que todos los nodos estén correctamente conectados y revisa las conexiones si algo no funciona como se espera.
  • Error: Olvidar inicializar variables.
    • Consejo: Siempre establece valores predeterminados para tus variables para evitar comportamientos inesperados.

¡Continúa practicando y experimentando con Blueprints para dominar esta herramienta esencial en Unreal Engine!

© Copyright 2024. Todos los derechos reservados