Pular para os jogos
Hadukis

Blog

Um colega de equipe de IA deveria dizer que é uma IA

· 4 min de leitura

Strandbreak Online é um shooter cooperativo de sobrevivência: até quatro jogadores caem num campo, a horda cresce e o esquadrão tenta resistir até o fim. Tem um modo solo e um modo online, e o modo online tem o problema de todo jogo multijogador pequeno. Na maioria das vezes, quando você aperta ONLINE, não tem mais ninguém lá.

A resposta é um aliado controlado pelo computador. O que levou mais tempo do que programá-lo foi decidir as regras de quando ele aparece — e a primeira versão que publicamos errou uma delas.

Regra um: no solo, nunca

A primeira versão colocava o aliado em toda partida, inclusive no solo. Isso foi um erro, por dois motivos.

O óbvio: quem aperta SOLO pediu para ficar sozinho. Um parceiro que a pessoa não pediu transforma a partida em outro jogo.

O menos óbvio está nos números. O aliado conta como membro do esquadrão, e a dificuldade escala com o esquadrão: cada membro traz a sua parte da horda. Com o aliado presente, uma partida "solo" subia o limite de inimigos na tela de 420 para 600, então a partida solo não era solo nem em inimigos nem em dano. Toda tabela de balanceamento medida antes da correção tinha sido medida com um companheiro, e nenhuma delas podia ser comparada com as de depois.

Regra dois: online, só até uma pessoa chegar

Quem aperta ONLINE pediu um esquadrão e, hoje, costuma encontrar uma sala vazia. O aliado é o que fica entre isso e um campo deserto. Ele ocupa o segundo lugar enquanto o esquadrão tem uma pessoa só.

Ele cede esse lugar no instante em que um jogador de verdade entra. Trocar o aliado por uma pessoa não mexe no ajuste de dificuldade de um jeito brusco: uma pessoa traz uma parte inteira da horda e o aliado, pouco mais da metade, então o salto é pequeno.

O aliado também não é uma cópia de você. Ele escolhe a classe que complementa a sua (o brutamontes de curta distância ganha um atirador de precisão, o hacker ganha um engenheiro), porque o jogo recompensa companheiros que ficam perto um do outro, e um aliado cujos pontos fortes são exatamente os seus é companhia sem ser ajuda.

O que decide qual regra vale é o tipo de sessão, não o número de jogadores nela. Uma partida solo e uma sala online com uma pessoa dentro têm, as duas, um jogador, e recebem respostas opostas.

Regra três: ele diz o que é

Esta é a regra que não dá para cortar. O nome do aliado sempre termina em (AI): no lugar do lobby, na etiqueta sobre a cabeça dele e na tela de resultados. Onde o lugar de um jogador humano mostra a classe, o do aliado mostra AI ALLY. E antes de a partida começar, o lobby diz isso numa frase: ainda não tem mais ninguém aqui, um aliado de IA vai com você, e ele sai assim que um jogador de verdade entrar.

Um bot usando nome de jogador é uma mentira que o jogador descobre na pior hora possível: quando se pergunta por que o colega nunca responde, ou por que ele joga de um jeito meio estranho. Nesse momento a sala inteira parece falsa, inclusive as partes que não são. Identificá-lo não custa nada e elimina a dúvida.

Muitos jogos online enchem as salas com bots sem identificação para parecer movimentados. É uma tentação compreensível para um jogo pequeno, e achamos que é a errada. Um jogo que é honesto sobre estar vazio às 3 da manhã é melhor do que um que está vazio em segredo.

Em cima do que ele foi construído

O aliado não é um sistema à parte. O jogo já tinha uma IA guardiã que assume o personagem de um jogador quando a conexão dele cai, para o esquadrão não perder uma arma porque o trem de alguém entrou num túnel. Esse sempre foi o trabalho real dela, e ela continua fazendo isso. O que mudou foi só se ela pode aparecer por conta própria, sem ninguém ter caído — e as duas regras acima, que decidem quando.

A lição geral

Preencher um jogo vazio com IA é mais uma decisão de design do que técnica, e ela precisa responder a três perguntas: o jogador quer companhia aqui, o que acontece com ela quando uma pessoa chega, e o jogador sabe. Se a terceira estiver errada, acertar as outras duas não adianta.

Jogue Strandbreak Online — e se você estiver sozinho, vai ter companhia até deixar de estar.