>_ DevTrendspt

Idioma

Início

Linguagens

Seções

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embarcados Segurança
C-plus-plus

Como Conectar o Unreal Engine com Redes Neurais Modernas Sem a Dor Extra

Imagine isso: você está criando um jogo e quer adicionar um NPC que não apenas solta três linhas pré-escritas, mas realmente entende o jogador. Ou, ainda mais interessante, você quer que uma rede neural o ajude a construir níveis diretamente no editor, posicionando objetos com base em descrições de texto.

Normalmente isso se torna uma jornada de escrever wrappers de API, lutar com requisições assíncronas em C++ e tentar não perder a sanidade com atualizações de modelo a cada duas semanas. O projeto UnrealGenAISupport do desenvolvedor prajwalshettydev cuida dessa rotina. É um plugin que conecta o Unreal Engine ao zoológico de LLMs modernos.

Sobre o Projeto

UnrealGenAISupport é um plugin open-source para versões UE 5.4 a 5.7 que reúne o trabalho com OpenAI, Claude, DeepSeek, Google Gemini e até o Grok de Elon Musk em um só lugar. O autor claramente buscou criar uma "canivete suíço" para designers de jogos que precisam integrar rapidamente IA generativa em seus projetos.

Curiosamente, o projeto não se limita a聊天 simples. Ele inclui suporte a MCP (Model Context Protocol), que permite às redes neurais literalmente "verem" seu projeto e controlá-lo.

Principais Funcionalidades que Vale a Pena Experimentar

1. Controle do Editor via MCP

Esta é provavelmente a parte mais promissora. Usando o protocolo MCP, você pode conectar o Claude Desktop ou Cursor diretamente a um editor Unreal em execução. O README tem exemplos onde a rede neural gera objetos, modifica suas transformações, aplica materiais e até cria Blueprints.

Claro, a lista de problemas conhecidos admite honestamente que nós em Blueprints ainda podem conectar incorretamente, e não há Undo/Redo. Mas para prototipagem ou automação de tarefas tediosas — isso já é uma ferramenta funcional.

2. Suporte ao DeepSeek e Modelos de "Raciocínio"

Todos estão falando sobre o DeepSeek R1 agora por sua capacidade de "pensar" antes de responder. O suporte ao R1 já está no plugin. O desenvolvedor alerta: como esses modelos levam muito tempo para responder, os timeouts padrão de 30 segundos do Unreal não funcionarão. Você precisará ajustar as configurações em DefaultEngine.ini:

[HTTP]
HttpConnectionTimeout=180
HttpReceiveTimeout=180

3. Respostas Estruturadas

Se você quiser que a rede neural retorne não apenas texto, mas dados que o jogo possa processar (por exemplo, estatísticas para um novo item ou coordenadas para spawnar inimigos), o plugin suporta JSON schemas. Você fornece ao modelo um schema, e obtém uma saída JSON limpa que pode ser facilmente convertida em uma estrutura de dados dentro do UE.

O exemplo em C++ parece limpo:

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

4. Multimodalidade e 3D

Na versão Pro paga, o autor oferece integração com ElevenLabs (voz) e Meshy (geração de modelos 3D). Mas mesmo na versão gratuita, há ferramentas suficientes para começar: suporte à Vision API (analisando screenshots do jogo com redes neurais) e funções básicas para trabalhar com modelos chineses como Qwen, o que é relevante para muitos agora.

Como Funciona nos Bastidores

O plugin é escrito em C++, mas totalmente amigável para entusiastas de Blueprint. Quase todas as funções são expostas como Nodes, então você pode construir um agente de IA sem escrever nenhum código.

A arquitetura é simples: o plugin não arrasta dependências externas pesadas. Para o MCP, ele usa um pequeno servidor Python que se comunica com o editor via sockets. Isso significa que você precisará habilitar Python Editor Script Plugin nas configurações do seu projeto.

Para Quem Isso Serve

Vejo dois cenários principais:

  1. Para desenvolvedores de NPCs e missões: Se você precisa testar rapidamente uma hipótese com diálogos "inteligentes", este plugin vai economizar uma semana de desenvolvimento da camada de rede.
  2. Para ferramentas de automação: Se você está cansado de posicionar manualmente milhares de árvores ou criar materiais repetitivos, pode tentar delegar isso ao Claude via MCP.

Observações Pessoais e Nuances

O projeto está ativo, as atualizações vêm frequentemente, mas você precisa entender — esta não é uma solução "pronta para uso" para lançamento no Steam. É um poderoso framework de desenvolvimento.

A propósito, o autor aborda a segurança honestamente: não codifique chaves de API no seu build de jogo. Para testes no editor, as chaves são obtidas de variáveis de ambiente (por exemplo, PS_OPENAIAPIKEY), e para produção você precisará configurar seu próprio proxy backend para que os jogadores não roubem seu saldo da OpenAI.

Se você estava querendo experimentar LLMs no Unreal há um tempo mas não sabia por qual ângulo abordar a API — UnrealGenAISupport é um ótimo ponto de partida.

Você pode verificar o código e exemplos no repositório: prajwalshettydev/UnrealGenAISupport E para um início rápido, há um projeto de teste onde tudo já está configurado.

Projetos relacionados