Pular para o conteúdo
Jogador usa um controle diante de uma tela de videogame.
Games

Como criar um NPC com IA no Unreal Engine usando Blueprints

Quando um inimigo vê o jogador, encontra um caminho e decide persegui-lo, isso já é inteligência artificial de jogo. Não é necessário começar com um chatbot nem com um modelo generativo. No Unreal Engine, você pode combinar navegação, percepção e lógica visual para construir um comportamento simples e compreensível.

Este guia resume as peças e a ordem de trabalho documentadas pela Epic para um NPC que percebe o jogador e tenta chegar até ele. O objetivo é entender o sistema antes de adicionar patrulhas, combate ou diálogo. A sequência não foi reproduzida em um projeto Unreal nesta revisão; use a Quick Start oficial como referência visual e confira nomes de assets e opções no seu Editor.

Versão consultada em 27/10/2026: as páginas oficiais usadas neste guia estão na documentação do Unreal Engine 5.8. A interface pode mudar entre versões e templates; confira a documentação correspondente à sua instalação antes de seguir a sequência.

IA de jogo não é a mesma coisa que IA generativa

Neste artigo, “IA” significa regras e sistemas que controlam o personagem dentro do jogo. O NPC não precisa inventar uma conversa. Ele recebe sinais — por exemplo, “vi o jogador” —, guarda essa informação e segue uma ação, como persegui-lo.

O caminho mental é:

Percepção → registrar quem foi visto → escolher a ação → encontrar uma rota → mover o NPC

No Unreal, essas partes podem envolver AI Perception, Blackboard, Behavior Tree, AI Controller e o Navigation System. A documentação explica que Behavior Trees ajudam a escolher ações, enquanto o Blackboard armazena dados usados nessa decisão. Veja a visão geral oficial de Behavior Trees.

O que cada componente faz

  • Personagem inimigo: a parte visível que tem corpo e movimento.

  • AI Controller: controla o personagem e inicia sua lógica.

  • AI Perception: recebe estímulos, como a visão de outro ator.

  • Blackboard: guarda informações que a lógica precisa consultar, como o alvo atual.

  • Behavior Tree: organiza decisões em tarefas e caminhos, por exemplo, perseguir quando existe um alvo.

  • NavMesh: representa áreas percorríveis para o sistema calcular uma rota.

Pense no Controller como o responsável por dar ordens, no personagem como quem executa o movimento e na NavMesh como o mapa de caminhos disponíveis.

Prepare o cenário antes de mexer na lógica

Comece com um projeto de terceira pessoa baseado em Blueprint e uma área plana. A navegação depende da geometria e das configurações do nível; se o espaço não tiver caminho calculado, o inimigo pode ficar parado mesmo com a árvore configurada.

  1. Coloque um Nav Mesh Bounds Volume cobrindo a área onde o NPC pode andar.

  2. Confira se ele cobre o chão e os corredores do teste.

  3. Pressione P no editor para visualizar a malha de navegação; a área percorrível aparece em verde por padrão.

  4. Ajuste o volume quando houver pedaços sem navegação.

A documentação oficial de navegação básica mostra esse processo com um projeto Blueprint de terceira pessoa.

Monte o fluxo do NPC

Use a documentação da sua versão do Unreal para criar e ligar os assets abaixo. Os nomes de menus podem mudar entre versões, então confira a interface atual do editor.

  1. Crie ou escolha o personagem inimigo. Ele precisa ter movimento compatível com a navegação do nível.

  2. Crie um AI Controller baseado em Blueprint e atribua-o ao personagem inimigo.

  3. Crie um Blackboard com uma chave para guardar o alvo. Um Object apontando ao ator do jogador é um formato comum para esse exemplo; confirme o tipo usado nas tarefas da sua versão.

  4. Crie um Behavior Tree que só tente perseguir quando a chave de alvo estiver preenchida.

  5. Inicie a Behavior Tree quando o Controller assumir o personagem. A documentação oficial usa o evento On Possess e a tarefa Run Behavior Tree neste fluxo.

  6. Adicione AI Perception ao Controller e configure a visão para reconhecer o jogador de teste.

  7. Quando a percepção detectar o jogador, atualize a chave de alvo. A árvore consulta essa informação para escolher a ação.

  8. Use a tarefa de movimento da árvore para pedir que o personagem alcance a posição do alvo pela NavMesh.

A Quick Start oficial de Behavior Trees constrói um inimigo que patrulha e persegue o jogador e apresenta AI Controller, Blackboard, Behavior Tree, serviços, decorators, tasks e percepção. Use-a como referência passo a passo para conferir o fluxo no Editor.

Como diagnosticar quando o NPC não anda

Verifique em ordem, em vez de refazer todos os Blueprints:

  1. Existe área verde no piso quando você pressiona P? Sem NavMesh, o sistema não tem por onde traçar a rota.

  2. O personagem recebeu o AI Controller esperado? Confira a classe atribuída e como o controle é iniciado.

  3. A Behavior Tree realmente começou? Confira se o Controller a executa quando assume o personagem.

  4. A percepção detecta o jogador? Confira a configuração do sentido de visão e o evento de atualização da percepção.

  5. A chave do Blackboard recebe um alvo válido? Se ela estiver vazia, a lógica de perseguição pode não começar.

  6. O personagem tem componente e configuração de movimento compatíveis? A rota pode existir e ainda assim o personagem não se deslocar.

O sistema de percepção da Epic descreve como registrar estímulos e responder a eventos de percepção. A navegação do Unreal explica a criação e o uso da malha de navegação.

Quando a IA generativa entra

Um assistente de IA pode ajudar você a entender uma mensagem de erro, explicar a diferença entre Controller e Pawn ou sugerir uma divisão de tarefas. Ele não substitui conferir os nós no Blueprint e executar o nível.

Diálogo gerado por um modelo de linguagem é uma abordagem diferente da percepção, navegação e Behavior Tree deste guia. No UEFN, as conversas com NPCs por LLM deixaram o estado experimental e passaram a permitir publicação de ilhas em 30 de julho de 2026. Esse recurso pertence ao fluxo do Fortnite/UEFN; não significa que todo projeto criado no Unreal Engine tenha conversas generativas disponíveis. A documentação atual exige voice chat e informa que os personagens respondem somente em inglês. Veja os requisitos oficiais. Para entender essa diferença, consulte também nosso artigo sobre NPCs com IA generativa no UEFN.

O próximo passo

Depois de reproduzir e verificar a perseguição no Editor, adicione uma regra só: patrulhar quando não vê o jogador, esquecer o alvo após um tempo ou voltar para uma área de guarda. Cada regra pode ser uma nova condição ou ramo da Behavior Tree. Testar as decisões em etapas torna os erros mais fáceis de entender. Para comparar ferramentas antes de começar, veja o guia sobre Godot, Unity, Unreal Engine e GameMaker. Se você escolheu Unity, veja também como os recursos de IA da engine podem ajudar no primeiro fluxo de trabalho com Unity AI.

Fontes oficiais

COMPARTILHAR

FacebookXLinkedInWhatsApp
FONTES E NOTAS EDITORIAIS

Artigo agendado para 2026-11-26T13:00:00.000Z; fontes oficiais conferidas em 2026-10-27. Revisão documental, sem alegação de teste prático.

Retrato de Eliel Lança

QUEM ESCREVE

Eliel Lança

Escritor, terapeuta, criador de jogos e aplicativos, músico com diversas composições autorais. Pai e avô, com formação em Marketing Digital e Inteligência Artificial. Entre palavras, música e tecnologia, transforma ideias em projetos.

Atualizado em