Logic Driver Pro
Crea máquinas de estados de Logic Driver Pro con solo pedirlo: estados, transiciones, conduits, grafos de condiciones, disposición y una comprobación en PIE, a través de Logic Driver Assist.
Logic Driver Pro
Logic Driver Pro, de Recursoft, es el plugin de máquinas de estados que usan muchos proyectos de Unreal para la IA, las misiones, los diálogos y el flujo de juego. Con la extensión Logic Driver, Ultimate Engine CoPilot construye esas máquinas de estados por ti: crea el asset, añade estados, transiciones y conduits, escribe las condiciones de las transiciones, ordena el grafo, lo compila y lo comprueba en PIE.
Funciona a través de Logic Driver Assist, la capa de creación de la propia Recursoft para Logic Driver, así que cada cambio es el mismo que harías a mano en el editor de grafos de Logic Driver.
Qué necesitas
En la carpeta Plugins de tu proyecto:
- Logic Driver Pro 2.11 o posterior, de Recursoft.
- Logic Driver Assist (el plugin
SMAssist), de Recursoft.
Además de Ultimate Engine CoPilot con la extensión Logic Driver activada.
Sin Logic Driver Assist, la extensión no hace nada perjudicial. Añade una herramienta de estado y nada más cambia.
Configuración
- Instala Logic Driver Pro 2.11+ en tu proyecto.
- Pon Logic Driver Assist en la carpeta
Pluginsdel mismo proyecto. - En el CoPilot, abre Configuración > Extensiones y activa Logic Driver. Viene desactivada por defecto.
- Reinicia el editor. Al arrancar, el CoPilot encuentra las operaciones de Logic Driver Assist y añade cada una como herramienta.
- Pide a la IA que compruebe el estado de Logic Driver. Te dirá si encontró Logic Driver Assist y cuántas operaciones añadió, y si falta algo, te dirá qué.
Qué puedes pedir
- “Haz una máquina de estados de IA enemiga con Idle, Patrol, Chase y Attack. Pasa a Chase cuando el jugador esté a menos de 1500 unidades.”
- “Añade un estado Stunned al que pueda entrar cualquier estado, y vuelve a Idle después de 2 segundos.”
- “Dale a cada estado una velocidad y un color, y muéstralos en los nodos.”
- “Ordena este grafo para que nada se cruce y luego enséñame una captura de pantalla.”
- “Coloca el actor en el nivel, inicia PIE y dime en qué estado está.”
Detrás de esas peticiones, la IA puede:
- Crear Blueprints de máquina de estados y añadir estados, transiciones, conduits, link states, Any States y máquinas de estados anidadas.
- Escribir las condiciones de las transiciones en línea o asignar una clase de transición. También puede hacer que una transición se dispare con un evento en lugar de en cada tick.
- Dar a los estados una clase de nodo con sus propias variables y fijar los valores de cada estado, que se muestran en el nodo.
- Añadir el componente de máquina de estados a un actor y fijar cuándo arranca.
- Ordenar el grafo, encontrar nodos superpuestos y hacer una captura de pantalla del grafo.
- Compilar y luego leer el estado activo de una instancia de PIE en ejecución para demostrar que el flujo funciona.
Grafos que una persona puede leer
Una máquina de estados está para leerse, así que la IA trata la disposición como parte de la construcción:
- Todos los estados están conectados. Exactamente un estado inicia la máquina, y ningún nodo queda sin conectar.
- Su propia carpeta. Las máquinas de estados nuevas van a una carpeta limpia. Las que ya tienes no se tocan, salvo que lo pidas.
- Disposición una vez, al final. La IA ordena los grafos nuevos después de añadirlo todo, para que los nodos que crecen con sus propiedades sigan teniendo espacio. Las conexiones que cruzarían un estado se desvían.
- Comprobado, no supuesto. Busca superposiciones y hace una captura de pantalla del grafo, y usa link states y máquinas de estados anidadas en lugar de conexiones largas que vuelven a cruzar el grafo.
- Demostrado en PIE. Una compilación limpia no demuestra que el flujo sea correcto, así que ejecuta la máquina y lee el estado activo.
Permisos
Leer es libre: inspeccionar un asset, un grafo o un estado en ejecución se hace sin preguntar. Cada cambio pregunta primero, igual que en el resto del CoPilot. Los pocos cambios que no se pueden deshacer, como eliminar estados o reemplazar una clase, están marcados como destructivos.
Cómo funciona el puente
- Descubierto, no programado a fuego. El CoPilot lee las operaciones de Logic Driver Assist cuando arranca el editor y añade lo que tenga la versión instalada. Cuando Recursoft añade o cambia una operación, las herramientas se adaptan sin actualizar el CoPilot.
- Sus descripciones, sus parámetros. Cada herramienta lleva la descripción y la lista de parámetros propias de Logic Driver Assist, así que la IA ve los nombres y tipos reales de los argumentos. Una llamada con un argumento incorrecto se responde con los correctos en lugar de enviarse.
- En todas partes a la vez. Las herramientas funcionan en el chat del CoPilot, en clientes MCP externos como Claude Code y Cursor, y en agentes de programación. Consulta Integración MCP.
- Nombres. Logic Driver Assist nombra las operaciones con un punto, como
ld.add_state. En el CoPilot pasan a serld_add_state,ld_add_transition,ld_compile, etc. La documentación de Recursoft usa los nombres con punto. - Sin vínculo entre los plugins. El puente habla con Logic Driver Assist mediante sus comandos de consola, así que ningún plugin depende del otro para compilar, y el CoPilot funciona igual con o sin Logic Driver instalado.
Experimental
Recursoft marca Logic Driver Assist como experimental, y sus operaciones aún pueden cambiar. Como el CoPilot las lee al arrancar en lugar de programarlas a fuego, la extensión se mantiene al día por sí sola.
Consulta Extensiones para ver cómo funcionan las extensiones, y la documentación de Logic Driver para Logic Driver en sí.