>_ DevTrendses

Idioma

Inicio

Lenguajes

Secciones

Frontend Backend Móvil DevOps AI / ML GameDev Blockchain Embebidos Seguridad
C-plus-plus

Cómo conectar Unreal Engine con redes neuronales modernas sin el dolor extra

Imagina esto: estás haciendo un juego y quieres añadir un NPC que no solo escupa tres líneas preescritas, sino que realmente entienda al jugador. O, aún más interesante, quieres que una red neuronal te ayude a construir niveles directamente en el editor, colocando props basados en descripciones de texto.

Por lo general, esto se convierte en una quest de escribir wrappers de API, luchar con solicitudes asíncronas en C++, y tratar de no perder la cordura por actualizaciones de modelos cada dos semanas. El proyecto UnrealGenAISupport del desarrollador prajwalshettydev se encarga de esta rutina. Es un plugin que conecta Unreal Engine con el zoológico de LLMs modernos.

De qué trata este proyecto

UnrealGenAISupport es un plugin de código abierto para versiones de UE 5.4 a 5.7 que reúne el trabajo con OpenAI, Claude, DeepSeek, Google Gemini e incluso el Grok de Elon Musk en un solo lugar. El autor claramente se propuso crear una "navaja suiza" para diseñadores de juegos que necesitan integrar rápidamente IA generativa en sus proyectos.

Curiosamente, el proyecto no se limita a simples chats. Incluye soporte para MCP (Model Context Protocol), que permite a las redes neuronales literalmente "ver" tu proyecto y controlarlo.

Características clave que vale la pena probar

1. Control del editor a través de MCP

Esta es probablemente la parte más prometedora. Usando el protocolo MCP, puedes conectar Claude Desktop o Cursor directamente a un editor de Unreal en ejecución. El README tiene ejemplos donde la red neuronal genera objetos, cambia sus transformaciones, aplica materiales e incluso genera Blueprints.

Por supuesto, la lista de problemas conocidos indica honestamente que los nodos en Blueprints aún pueden conectarse incorrectamente, y no hay Deshacer/Rehacer. Pero para prototipar o automatizar tareas tediosas — esto ya es una herramienta funcional.

2. Soporte para DeepSeek y modelos de "razonamiento"

Todos hablan de DeepSeek R1 ahora por su capacidad de "pensar" antes de responder. El soporte para R1 ya está en el plugin. El desarrollador advierte: dado que estos modelos tardan mucho en responder, los timeouts estándar de 30 segundos de Unreal no funcionarán. Necesitarás ajustar las configuraciones en DefaultEngine.ini:

[HTTP]
HttpConnectionTimeout=180
HttpReceiveTimeout=180

3. Respuestas estructuradas

Si quieres que la red neuronal devuelva no solo texto, sino datos que el juego pueda parsear (por ejemplo, estadísticas para un nuevo objeto o coordenadas para generar enemigos), el plugin soporta esquemas JSON. Le pasas al modelo un esquema, y obtienes una salida JSON limpia que puede convertirse fácilmente en una estructura de datos dentro de UE.

El ejemplo en C++ se ve limpio:

UGenAISchemaService::RequestStructuredOutput(
    TEXT("Сгенерируй список из 3 врагов для ледяной локации"),
    MySchemaJson,
    [](const FString& Response, const FString& Error, bool Success) {
       // Здесь парсим Response
    }
);

4. Multimodalidad y 3D

En la versión Pro de pago, el autor ofrece integración con ElevenLabs (voz) y Meshy (generación de modelos 3D). Pero incluso en la versión gratuita, hay suficientes herramientas para comenzar: soporte para Vision API (analizar capturas de pantalla del juego con redes neuronales) y funciones básicas para trabajar con modelos chinos como Qwen, lo cual es relevante para muchos ahora mismo.

Cómo funciona bajo el capó

El plugin está escrito en C++, pero es máximo amigable para los entusiastas de Blueprint. Casi todas las funciones están expuestas como Nodes, así que puedes construir un agente de IA sin escribir nada de código.

La arquitectura es simple: el plugin no arrastra dependencias externas pesadas. Para MCP, usa un pequeño servidor Python que se comunica con el editor a través de sockets. Esto significa que necesitarás habilitar Python Editor Script Plugin en la configuración de tu proyecto.

Para quién es esto

Veo dos escenarios principales:

  1. Para desarrolladores de NPCs y misiones: Si necesitas probar rápidamente una hipótesis con diálogos "inteligentes", este plugin te ahorrará una semana de desarrollo de la capa de red.
  2. Para herramientas de automatización: Si estás cansado de colocar manualmente miles de árboles o crear materiales repetitivos, puedes intentar delegar esto a Claude a través de MCP.

Observaciones personales y matices

El proyecto está activo, las actualizaciones llegan frecuentemente, pero necesitas entender — esto no es una solución lista para usar "out of the box" para lanzar en Steam. Es un potente framework de desarrollo.

Por cierto, el autor aborda honestamente la seguridad: no hardcodees claves API en tu build del juego. Para pruebas en el editor, las claves se toman de variables de entorno (por ejemplo, PS_OPENAIAPIKEY), y para producción necesitarás configurar tu propio proxy de backend para que los jugadores no roben tu saldo de OpenAI.

Si has querido probar LLMs en Unreal durante un tiempo pero no sabías qué ángulo tomar para abordar la API — UnrealGenAISupport es un gran punto de partida.

Puedes revisar el código y los ejemplos en el repositorio: prajwalshettydev/UnrealGenAISupport Y para un inicio rápido, hay un proyecto de prueba donde todo ya está configurado.

Proyectos relacionados