Os modders que decidiram revisar a IA em 'Civilization V'

Uma coisa é modificar parte de um jogo, mas um componente central? Isso é outra coisa.

  • Firaxis

    Um dos mods mais populares para Civilização V , apelidou de patch da comunidade , vai muito além de qualquer coisa que eu já criei antes. Não se limita a adicionar uma arma, facção ou ajustar as cores de uma t-shirt para se adequar às preferências de alguém. Em vez disso, os criadores aumentaram suas ambições, na esperança de melhorar radicalmente a IA que dirige o jogo.

    O patch da comunidade foi construído sobre outro mod. Desde o início do desenvolvimento em 2014, ele se tornou algo único, o que levou a uma reformulação da marca: Vox Populi. Além de melhorar a IA do jogo, Vox Populi ajusta o equilíbrio do jogo e corrige bugs que foram deixados para trás depois que o Firaxis mudou.



    Ao tornar a IA mais inteligente, ela também Civilização V mais difícil. Ao pesquisar comentários sobre o Vox Populi, inevitavelmente você encontrará pessoas levantando as mãos ao ver como isso é diferente. O objetivo era tornar a IA mais parecida com um jogador da vida real, alguém que sai do seu caminho para tentar ferrar com você. Seu objetivo é vencer.



    tarde da noite come los angeles

    'Se você vai fazer um mod, torne-o pelo menos possível vencê-lo sem trapacear', diz um comentário no subreddit do jogo.

    Você pode imaginar como foi a resposta a esse comentário.



    Para entender como foi construir Vox Populi, e se havia alguma tensão sobre um patch que critica implicitamente Firaxis & apos; design, conversei com os designers Cristoph e Jeff Grooms (Cristoph pediu que seu sobrenome fosse mantido em sigilo.)

    (Esta entrevista foi ligeiramente editada para maior duração e clareza.)

    Ponto de passagem: Por que você originalmente se apaixonou pela Civilização?



    significado da tatuagem russa temhota

    Cristoph: Bem, eu realmente não consigo me lembrar, eu joguei a primeira parte no meu Amiga 500 - e continuei. É apenas um dos melhores jogos de todos os tempos, no que diz respeito ao seu escopo e às conexões com o mundo real. O aspecto baseado em curvas é muito importante para mim, gosto de ter tempo para pensar.

    Jeff Grooms: Sou historiador de profissão (Ph.D. em Imperialismo Comparado), então a série se encaixou perfeitamente. Com toda a honestidade, Civilization - e jogos como Civilization - desempenhou um papel importante no meu interesse infantil pela história, e isso continua desde então.

    A civilização percorreu um longo caminho desde 1991. Imagem cortesia do criador do YouTube Maik's Hobbyzimmer

    Você pode falar comigo sobre as origens do patch da comunidade? O que o levou a tentar algo tão ambicioso?

    Cristoph: O problema com os jogos para um jogador é que a IA é atroz. O que é compreensível, de certa forma. Porque os desenvolvedores profissionais têm como alvo um grande mercado de jogadores casuais que talvez nem percebam a diferença entre um bom e um mau oponente. Por causa da longa duração do jogo, Civilization não é realmente adequado para multijogador, então isso começou a me irritar. E então a Firaxis lançou o Civ5 SDK, que tornou possível ver o que a AI está fazendo e melhorá-lo. O que foi surpreendentemente fácil, porque havia muitas frutas ao alcance da mão para colher. Comecei a conhecer melhor o código e, passo a passo, reescrevemos as partes importantes. A ambição só surgiu mais tarde, quando percebi que podemos realmente criar uma melhoria significativa e queria que o projeto brilhasse.

    Noivos: William Howard, ele é realmente o avô do projeto. Peguei sua DLL como base e a ampliei, adicionando o código para meu primeiro projeto, Diplomacia City-State (CSD). A partir daqui, comecei a eliminar os bugs irritantes do jogo, até que - finalmente - decidi ramificar essas correções de bugs em um projeto inteiramente novo, o Community Patch. Neste ponto, apelei à comunidade por ajuda, depois da qual Christoph se juntou. A partir daqui, realmente começamos a observar os bugs de IA e o desempenho ruim, especificamente melhorando a IA de combate, a IA diplomática e a IA de desenvolvimento da cidade. Não quero bater muito nas nossas costas, mas o Vox Populi AI é amplamente considerado pelos usuários como um dos (se não o) melhores AIs de estratégia por turnos atualmente disponíveis para um jogo moderno.

    O fato de você estar mexendo com os principais elementos do jogo - a IA - vai além do que as pessoas geralmente modificam para os jogos. Por onde você começa?

    Cristoph: Bem, Firaxis realmente deu à comunidade muito com que trabalhar. Existem diferentes componentes para um mod: SQL, XML, Lua e C ++. Pessoalmente, me concentro na parte C ++ porque é o que conheço melhor, mas você não precisa ser um programador para contribuir: habilidades artísticas também são importantes. A moderação do fórum é importante.

    Noivos: requer um programador, mas - mais do que qualquer outra coisa - exige que um jogador humano se sente e jogue contra a IA. Não há nenhuma maneira de Christoph ou eu ter trabalhado na IA e depurado com eficiência. Este é, obviamente, o melhor momento de sempre para elogiar nossa comunidade de usuários, testadores beta e criadores de conteúdo. Se ainda não foi cunhado, gostaria de cunhar a máxima de que um desenvolvedor de jogos é tão bom quanto seus testadores beta.

    amamentar seco meu namorado

    Com relação ao design de IA, realmente tivemos que recuar e reavaliar o design da Firaxis. Vou poupar os detalhes, no entanto, o núcleo do Firaxis AI era um sistema de sabores. Tudo era temperado - personalidades de IA, edifícios, unidades, maravilhas - e esses sabores eram pesados ​​e alterados dinamicamente durante o jogo. A IA selecionaria tarefas, políticas e assim por diante com base nesses sabores, um sistema que - no papel - faz muito sentido. Na realidade, porém, deixou em grande parte a tomada de decisões de IA ao acaso, já que os sabores geralmente não eram bons na criação de planejamento de longo prazo ou modelos de comportamento preditivo.

    Então, voltamos à prancheta, descartamos a maioria dos sabores e escrevemos sistemas de IA que se concentraram mais na ponderação com base nas coisas que a IA já havia feito. Portanto, se a IA tivesse se concentrado em políticas ou crenças relacionadas à guerra, por exemplo, estaria mais interessado em continuar essa tendência no futuro. Não é perfeito, mas é uma maneira eficiente de simular estratégias de longo prazo.

    'O problema com os jogos para um jogador é que a IA é atroz. O que é compreensível. De certa forma. Porque os desenvolvedores profissionais têm como alvo um grande mercado de jogadores casuais que talvez nem percebam a diferença entre um adversário bom e um adversário ruim. '

    Qual é a relação entre Fixaxis e o mod? Existe alguma tensão?

    Cristoph: Não estive em contato com ninguém da Firaxis, então não posso dizer. Eles pareciam estar nos ignorando, até recentemente. Um tempo depois que os Grooms colocaram o patch da comunidade no Steam, houve relatos sobre um usuário ser banido por mencionar isso em um Civilização VI fórum, e de repente o CP desapareceu dos & apos; mods mais populares & apos; lista na oficina de vapor (que estava no topo). Então, alguém parece não gostar disso. Para mim, é uma situação ambígua. Por um lado, temos que respeitá-los por nos fornecerem o código-fonte, e isso deve ter exigido um pouco de coragem, porque algumas partes dele não são motivo de orgulho. Por outro lado, consertar seus bugs, melhorar seu jogo e ter qualquer reconhecimento negado não é muito legal. Mas foi divertido fazer isso, então tudo bem!

    Noivos: sem tensão, pois não há interação alguma. E eu não culpo a Firaxis por isso - difícil de apoiar, ou até mesmo ficar feliz com um projeto amador que melhora / conserta seu jogo AAA para você (de graça!). É claro, com base em algumas das escolhas que fizeram para Civilização VI , que eles estavam claramente cientes do nosso projeto, pois algumas de nossas ideias foram levantadas e colocadas no novo jogo. Espero que Firaxis não nos odeie por isso - se houver alguma coisa, nosso projeto deve ser visto como um testamento da durabilidade da série Civilization, não uma condenação de suas escolhas de desenvolvimento.

    Uma das tensões que Vox Populi enfrenta é se as pessoas querem continuar com Civilization V ou passar para a mais nova Civilization VI.

    como são os caranguejos

    Uma das coisas que este patch faz é corrigir bugs que foram deixados para trás. Como você tenta erradicar um bug e quais estão realmente incomodando você?

    Noivos: Como mencionado acima, nossos testadores beta e depuradores são incríveis. Na maioria das vezes, eles abrirão um problema no Github para nós (um problema aberto e um site de rastreamento de código) que podemos rastrear, atribuir e responder quando tivermos uma chance. Na melhor situação, entramos, replicamos o cenário do nosso lado, anexamos o Visual Studio ao Civ (para que possamos percorrer a DLL linha por linha para observar o evento) e ver o bug imediatamente. Em outras situações, o bug é tão obscuro, ou tão difícil de rastrear, que podemos levar meses de investigação constante para encontrá-lo.

    O pior bug de que me lembro estava relacionado a acordos comerciais. Isso aconteceu ano passado. Por alguma razão, os acordos comerciais estavam corrompendo após completar um ciclo, quebrando todo o sistema diplomático. Eu mal havia tocado neste sistema, mas o bug era claramente minha culpa. Eu derramei o código provavelmente umas 100 vezes, verificando e verificando inconsistências. Eu faria um ajuste, liberaria uma correção e, em seguida, ele voltaria. Finalmente, depois de quase seis meses, encontrei o bug - um erro de mesclagem com meu cliente Github estava reintroduzindo um valor booleano único na DLL incorretamente. Cada vez que eu carregava uma nova versão, o bool voltava. Desnecessário dizer que fiquei ao mesmo tempo aliviado e exasperado quando descobri isso.

    Imagino que um projeto como esse leve muito tempo. Como você equilibra isso com a vida real?

    arquiteto de prisão remover sala

    Cristoph: Não tem sido realmente um problema, eu fazia isso à noite e às vezes em um fim de semana chuvoso. Não tínhamos prazos, então a única pressão foi auto-imposta. Não assisto muito à TV, mas ainda tenho uma vida social. Também existe o modo de reprodução automática, sem o qual isso não teria sido possível. Quando precisar testar algo, configure a reprodução automática, saia e volte algumas horas depois para verificar os resultados.

    Noivos: muitas noites tarde, mas eu gosto delas. É honestamente um hobby neste momento. algumas pessoas recolhem pedras ou assistem a tinta secar para se divertir - eu, gosto de assistir homenzinhos digitais chutando e escrutinando exatamente por que Askia de Songhai decidiu embarcar aquele lanceiro ao lado da fragata de Alexandre, o Grande, era uma boa ideia.

    Durante a maior parte desse projeto, eu estava trabalhando em um grande projeto de manuscrito (dissertação de doutorado em imperialismo comparativo, para ser mais preciso). O trabalho do DLL foi um bom contraponto à escrita acadêmica.

    Siga Patrick no Twitter . Se você tiver uma dica ou ideia para uma história, mande um e-mail para eleaqui.

    Artigos Interessantes