Blog Metlivi

Um NPC deve dar a mesma resposta a todos os jogadores? Mantenha os fatos consistentes, não a redação

Quando os jogadores fazem uma pergunta ao mesmo NPC fictício, a resposta deve preservar o mesmo cânone compartilhado, mas não precisa usar palavras idênticas. Uma regra de design útil é comparar o que cada jogador já descobriu e o que está acontecendo na cena. O NPC pode então responder a esse estado, mantendo coerentes os fatos estabelecidos, o conhecimento do personagem e as informações da missão.

30 de setembro de 20267 min de leituraLeitura, artes e culturaPor Metlivi Editorial Team
Seção 1

Separe o fato da maneira como ele é dito

Comece escrevendo o núcleo factual da resposta: o que é verdade no mundo, o que o NPC sabe e o que o NPC está disposto a revelar neste momento. Mantenha esses elementos estáveis entre jogadores que estão no mesmo estado narrativo. Em seguida, permita que a entrega varie por meio da escolha de palavras, extensão das frases, tom ou um breve reconhecimento de algo que o jogador já aprendeu.

Por exemplo, suponha que o guarda de um porto fictício saiba que o portão leste fecha ao pôr do sol. Um jogador que não visitou o portão pode ouvir: “Use o portão leste antes do pôr do sol; ele ficará trancado depois disso”. Um jogador que acabou de ver os guardas do portão se preparando para fechá-lo pode ouvir: “Você os viu se preparando. Você tem até o pôr do sol”. As frases são diferentes, mas o horário e o aviso concordam.

Essa divisão ajuda a evitar dois problemas comuns. Repetir uma fala palavra por palavra pode soar desatento quando o jogador acabou de fornecer um contexto relevante. Mudar a resposta fundamental livremente pode fazer o personagem parecer não confiável ou tornar a missão mais difícil de acompanhar. Um estudo sobre geração de diálogos de NPCs descreve o desafio como manter o diálogo fiel à tradição (lore), aos relacionamentos dos personagens, à estrutura da missão e aos detalhes revelados a um jogador. Esse é um padrão de design útil mesmo quando o diálogo é escrito à mão. Weir et al., “Ontologically Faithful Generation of Non-Player Character Dialogues”

Seção 2

Decida quais diferenças de estado do jogador importam

Use o estado observável da história para decidir se uma resposta deve mudar. O estado relevante pode incluir se o jogador encontrou um documento, falou com outro personagem, abriu uma rota ou chegou durante uma cena específica. Esses são eventos concretos que podem ser representados na história e verificados ao selecionar o diálogo.

Não deduza identidades ocultas ou traços pessoais a partir da formulação das palavras do jogador. Para esta tarefa de design, a resposta de um personagem pode reagir ao que aconteceu no mundo fictício: “Você encontrou o livro-razão” ou “O mercado já está fechado”. Não é necessário adivinhar quem é o jogador, que tipo de pessoa ele é ou por que perguntou. Isso mantém a adaptação conectada à narrativa, em vez de a um perfil sem embasamento.

Um teste prático é perguntar: se dois jogadores tivessem vivenciado os mesmos eventos relevantes e estivessem na mesma cena, eles deveriam receber a mesma informação? Se sim, trate a informação como compartilhada para esse estado. Se as descobertas deles forem diferentes, varie aquilo a que o NPC pode razoavelmente se referir ou revelar. Se a cena mudou, atualize os detalhes que dependem do tempo ou das circunstâncias sem reescrever a história do mundo.

Seção 3

Monitore o conhecimento e o estado da cena separadamente

Um plano de diálogo compacto pode listar três coisas para cada resposta: o fato canônico, o estado de conhecimento ou revelação do NPC e a condição atual da cena. Mantê-los separados torna mais fácil ver o que pode variar e o que não pode.

Para o guarda do porto, as notas podem dizer:

Fato canônico: O portão leste fecha ao pôr do sol.

Conhecimento do NPC: O guarda sabe o cronograma afixado e viu os guardas se prepararem para fechá-lo.

Condição da cena: Antes do pôr do sol, o portão está aberto; após o pôr do sol, está trancado.

Um jogador que não sabe sobre o portão recebe a orientação básica. Um jogador que já viu os guardas pode receber uma breve confirmação. Após o pôr do sol, o guarda deve descrever o portão como fechado e oferecer apenas as alternativas que a história estabelecida sustenta. Se nenhuma alternativa foi estabelecida, o diálogo não deve inventar uma apenas para fazer a resposta parecer útil.

Essa separação também torna as revisões mais seguras. Mudar o cronograma da cena deve motivar a verificação de todas as respostas que dependem dele. Mudar o fraseado de uma linha não deve alterar acidentalmente uma pista da missão. A documentação de scripts do Ink ilustra como as variáveis de história podem armazenar o estado do jogo e como escolhas condicionais podem controlar quais falas aparecem. Da mesma forma, a documentação do Twine descreve variáveis como valores armazenados que podem ser acessados em diferentes passagens em formatos de história suportados. Essas ferramentas oferecem maneiras de implementar o estado explícito; elas não decidem quais fatos sua história deve tratar como canônicos. Ink: “Writing with Ink”, Twine Cookbook: “Variables”

Seção 4

Adapte a resposta de maneiras pequenas e legíveis

Uma boa variação geralmente reconhece uma diferença relevante e depois responde à pergunta. Ela pode fazer referência a uma pista descoberta, pular um lembrete que o jogador já recebeu ou refletir a cena atual. Evite mudar várias coisas de uma vez, a menos que o estado da história dê suporte a cada mudança.

Por exemplo, um jogador que não encontrou o livro-razão poderia perguntar: “Quem pagou pelo novo cais?”. O guarda pode dizer: “Ouvi dizer que o comitê portuário financiou”. Depois que o jogador encontra uma entrada no livro-razão nomeando o comitê, o guarda poderia dizer: “O livro-razão confirma o que ouvi: o comitê pagou”. Se, em vez disso, o registro mostrar um pagador diferente, o NPC não deve continuar repetindo o antigo boato como fato; o diálogo deve distinguir a crença anterior do guarda da evidência recém-estabelecida.

Esse exemplo usa um detalhe fictício para ilustrar o método, não uma alegação sobre um jogo específico. O ponto fundamental é rotular as mudanças no conhecimento com clareza. Um personagem pode estar enganado, ser evasivo ou desinformado, mas o texto deve tornar esse status intencional. Caso contrário, os jogadores podem interpretar uma resposta alterada como um erro de continuidade.

Seção 5

Compare o acesso às evidências, não as frases exatas

Ao revisar o diálogo entre diferentes jogadores ou ramificações, compare as informações que cada rota disponibiliza. Cada jogador recebe a mesma pista essencial no momento em que a história espera que ele aja? Uma ramificação sugere um local, prazo, relacionamento ou causa diferente sem que haja um evento narrativo para explicar isso? O NPC se refere a uma descoberta que o jogador ainda não fez? Essas perguntas detectam inconsistências mais significativas do que verificar se cada linha usa exatamente a mesma redação.

Uma tabela simples de revisão pode ajudar:

Verificação: Cânone; O que comparar: Nomes, datas, locais, causas e outros fatos estabelecidos

Verificação: Conhecimento; O que comparar: O que o NPC sabe, acredita ou foi informado neste estado

Verificação: Acesso; O que comparar: Qual pista ou instrução o jogador recebe, e quando

Verificação: Cena; O que comparar: Detalhes que mudam com o tempo, o local ou os eventos

Verificação: Redação; O que comparar: Se a variação ainda comunica a resposta pretendida

Passagens no Twine e nós (knots), escolhas, variáveis e fluxo condicional no Ink são exemplos de maneiras pelas quais projetos narrativos podem organizar ramificações e estados. As estruturas diferem por ferramenta e formato de história, portanto, siga a documentação relevante ao implementá-las. O princípio editorial independe do software: torne a diferença de estado explícita e, em seguida, verifique se cada fala permanece compatível com ela. Twine: “Linking Passages”, Ink: “Writing with Ink”

Seção 6

Saiba quando a resposta deve permanecer exatamente a mesma

Algumas respostas devem ser estáveis: uma senha repetida, um horário de funcionamento afixado ou uma instrução curta que os jogadores precisam lembrar. Se a formulação exata contiver uma pista ou precisar corresponder a uma inscrição em outro lugar, preserve-a exatamente ou torne a variação inconfundivelmente equivalente. Parafrasear um enigma, código ou documento citado pode alterar a tarefa, mesmo que o escritor considere que o significado permaneceu o mesmo.

Da mesma forma, se o estado do jogador não afeta o conhecimento do NPC, a cena ou o que pode ser revelado, pode não haver razão para escrever uma resposta diferente. A variação é útil quando comunica uma distinção narrativa real. Ela se torna ruído quando sugere uma diferença que não existe.

Seção 7

Um fluxo de trabalho compacto para respostas consistentes de NPCs

Para cada pergunta, escreva a resposta canônica em uma frase. Liste os eventos da história que podem mudar o que o NPC sabe ou o que o jogador já descobriu. Anote as condições da cena que afetam a resposta, como um portão estar aberto ou uma reunião ter terminado. Redija formulações alternativas apenas para essas condições e certifique-se de que cada versão preserve os mesmos fatos, a menos que o estado da história estabeleça explicitamente uma mudança.

Em seguida, revise as ramificações perguntando se jogadores em estados equivalentes recebem evidências equivalentes, se alguma fala pressupõe um evento não descoberto e se os detalhes da cena concordam. O objetivo é criar um personagem que consiga responder com naturalidade enquanto permanece parte do mesmo mundo coerente: os fatos compartilhados continuam confiáveis, e o diálogo reflete o que aconteceu na história.

Leituras relacionadas

Continue explorando o tema