Companheiros Adaptativos em Divinity: Original Sin 2: Como Mods Criam NPCs Realistas

Introdução

Oi, aqui é o Raul Tavares! Como um dev que adora mexer com IA – e, claro, um bom pão de queijo nas horas vagas – sempre me encantei com o potencial dos NPCs em RPGs. Eles não são só “bonecos” no jogo; quando bem feitos, podem ser companheiros que te ajudam, te surpreendem e até te salvam em momentos críticos. Em Divinity: Original Sin 2, a Larian Studios já fez um trabalho incrível com os NPCs, mas a comunidade de modding levou isso a outro nível, criando companheiros que parecem de verdade, com comportamentos adaptativos e pathfinding inteligente. Neste artigo, vou te mostrar como os mods transformam os NPCs desse jogo incrível, com exemplos práticos e dicas para você testar nos seus próprios projetos. Bora aprender como deixar seus companheiros mais realistas?

O Poder dos NPCs Adaptativos em Divinity: Original Sin 2

Antes de falar dos mods, vale entender o que já existe no jogo base de Divinity: Original Sin 2. Os NPCs desse RPG, lançado em 2017, são conhecidos por serem bem interativos. Companheiros como Ifan Ben-Mezd ou Lohse não são só “seguidores” que te acompanham; eles têm personalidades próprias, reagem ao que você faz e até tomam decisões em combate. Isso é possível porque o jogo usa um sistema de IA que combina pathfinding (pra eles se moverem pelo mapa) com árvores de decisão (pra decidir o que fazer em cada situação).

Por exemplo, o Ifan pode desviar de obstáculos enquanto te segue ou decidir entrar em combate se você for atacado. O pathfinding dele é baseado no algoritmo A*, que calcula o melhor caminho entre dois pontos, evitando coisas como paredes ou armadilhas. Já as árvores de decisão ajudam o jogo a escolher ações contextuais, como “fugir se a vida estiver baixa” ou “atacar o inimigo mais próximo”. Eu sempre achei o Ifan um companheiro incrível, mas confesso que às vezes ele ficava preso atrás de uma pedra – e isso me fez querer explorar como os mods podem melhorar esse comportamento.

Imagem sugerida: Uma captura de tela de Ifan Ben-Mezd em Divinity: Original Sin 2, com a legenda “Ifan Ben-Mezd, um companheiro que já usa pathfinding no jogo base.”

Pathfinding Realista com Mods

Uma das coisas que mais irrita em qualquer RPG é quando um NPC fica preso num canto ou não consegue te seguir direito. Em Divinity: Original Sin 2, isso acontece às vezes por limitações do pathfinding padrão. Mas a comunidade de modding resolveu isso com mods que deixam o movimento dos NPCs bem mais fluido e realista.

Um mod popular, o Enhanced AI, ajusta o algoritmo A* pra tornar o pathfinding mais esperto. Ele adiciona verificações extras pra evitar que os NPCs fiquem presos em objetos, como árvores ou paredes, e até melhora a forma como eles lidam com terrenos difíceis, como pântanos ou áreas com fogo. O resultado? Seus companheiros se movem de forma mais natural, quase como se fossem jogadores de verdade.

Olha só um exemplo simplificado de como o pathfinding pode ser ajustado num mod (em pseudocódigo):

function findPath(start, goal):
    openList = [start]
    while openList not empty:
        current = node with lowest cost in openList
        if current == goal:
            return path
        for each neighbor of current:
            if neighbor is not obstacle:
                add neighbor to openList
  

Esse código básico verifica se o caminho tem obstáculos e encontra a melhor rota. O Enhanced AI vai além, adicionando coisas como “prioridade de movimento” pra evitar que o NPC fique girando em círculos. Eu testei esse mod e foi incrível ver o Ifan desviar de uma fogueira sem nem hesitar – parecia que ele realmente sabia pra onde estava indo!

Imagem sugerida: Uma captura de tela de um NPC desviando de um obstáculo em Divinity: Original Sin 2, com a legenda “Pathfinding melhorado com o mod ‘Enhanced AI’.”

Comportamentos Realistas via Modding

Além de melhorar o movimento, os mods também deixam os NPCs mais “inteligentes” em termos de comportamento. No jogo base, os companheiros de Divinity: Original Sin 2 já são bem legais, mas às vezes parecem robôs – eles só fazem o que você manda ou seguem scripts bem rígidos. Mods como o Dynamic Companions mudam isso, dando aos NPCs reações mais naturais e adaptativas.

Por exemplo, o Dynamic Companions permite que seus companheiros ajudem em combates sem precisar de ordens diretas. Eles podem até conversar com outros NPCs ou interagir com o ambiente, como pegar itens ou abrir portas. Isso é feito com scripts que adicionam novas árvores de decisão ao comportamento padrão. Um exemplo simples de script que você pode adicionar num mod é:

if player.inCombat and distanceToPlayer < 10:
    npc.setState("assistPlayer")
    npc.moveTo(player.position)
  

Esse código faz o NPC checar se você está em combate e, se estiver perto o suficiente, ele entra no modo "ajudar o jogador" e se move pra sua posição. Quando instalei o Dynamic Companions, minha Lohse começou a ajudar em combates sem eu pedir – e até salvou minha vida uma vez, atacando um inimigo que eu nem tinha visto! Foi como ter uma parceira de verdade, e não só um personagem programado.

Imagem sugerida: Uma captura de tela de Lohse em combate em Divinity: Original Sin 2, com a legenda "Lohse ajudando em combate com o mod ‘Dynamic Companions’."

Exemplos de Mods Populares

Se você tá começando a explorar mods pra Divinity: Original Sin 2, aqui vão alguns que eu recomendo pra deixar seus NPCs mais realistas:

  • Enhanced AI: Melhora o pathfinding e adiciona comportamentos mais inteligentes, como evitar armadilhas ou desviar de áreas perigosas. Perfeito pra quem quer NPCs que se movem melhor.
  • Dynamic Companions: Faz os NPCs reagirem ao ambiente de forma mais natural, como interagir com objetos ou ajudar em combates sem ordens. É ótimo pra quem quer companheiros mais independentes.
  • Better NPC Interactions: Adiciona novas opções de diálogo e faz os NPCs reagirem de forma mais dinâmica às suas escolhas, dando mais profundidade às interações.

Eu recomendo começar com o Enhanced AI – é fácil de instalar e já faz uma diferença enorme na forma como seus companheiros se movem pelo mapa. Você pode encontrar esses mods no Nexus Mods ou no Steam Workshop, e a instalação é bem simples: é só baixar, extrair pro diretório do jogo e ativar no menu de mods.

Como Começar a Criar Seus Próprios Mods

Se você ficou animado com o que os mods podem fazer, que tal criar o seu próprio? A Larian Studios facilitou isso com o Divinity Engine 2, a ferramenta oficial pra criar e editar mods pra Divinity: Original Sin 2. Com ela, você pode ajustar o comportamento dos NPCs editando scripts em Lua, a linguagem que o jogo usa.

Um bom ponto de partida é criar um mod que faz um NPC seguir o jogador de forma mais inteligente. Aqui está um exemplo básico de script em Lua pra isso:

function FollowPlayer(npc, player)
    local distance = GetDistance(npc, player)
    if distance > 5 then
        MoveTo(npc, GetPosition(player))
    end
end
  

Esse script faz o NPC verificar a distância até o jogador e, se for maior que 5 unidades, ele se move pra posição do jogador. É um código bem simples, mas já dá uma base pra você expandir – por exemplo, adicionando condições pra evitar obstáculos ou parar se houver inimigos por perto. Eu comecei assim e, depois de algumas horas, já tinha um NPC que me seguia como um verdadeiro companheiro! Pra usar esse script, você precisa abrir o Divinity Engine 2, criar um novo mod, e adicionar esse código num arquivo Lua associado ao NPC que você quer modificar.

Se você é iniciante, recomendo dar uma olhada nos tutoriais da comunidade no Nexus Mods ou no fórum da Larian – tem muita coisa legal pra aprender por lá.

Conclusão: Construindo NPCs que Parecem de Verdade

Os mods em Divinity: Original Sin 2 mostram como a IA pode transformar NPCs em companheiros que parecem de verdade, com movimentos e comportamentos realistas. Seja ajustando o pathfinding pra eles se moverem melhor ou criando novas interações que os deixem mais independentes, a comunidade de modding nos ensina que sempre dá pra melhorar a experiência de um RPG solo. Como dev, eu fico impressionado com o que os modders conseguem fazer – e mais ainda com o impacto que isso tem no jogo.

Você já testou algum mod que mudou sua experiência com NPCs? Ou talvez tenha criado um mod você mesmo? Conta nos comentários – adoro ouvir essas histórias e trocar ideias sobre como deixar nossos RPGs ainda mais incríveis!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Rolar para cima