Alt-F4 #21 - A mais alta honra para Mods  15-01-2021

Escrito por stringweasel, Conor_, editado por Nanogamer7, Therenas, nicgarner, Firerazer,
traduzido por FeLLPS

Índice

Esta semana, estamos de volta à nossa programação regular com mais um episódio de nossa série favorita: The Nauvis Archives! stringweasel quebra os livros de história mais uma vez para mostrar alguns mods antigos e como eles eventualmente se tornaram parte da experiência base do jogo. Ao final, temos uma enquete rápida para você, caro leitor; Agradeceríamos se você pudesse dedicar dois minutos para responder a essas perguntas.

Arquivos Nauvis: do Mod ao Jogo Original stringweasel

Factorio tem uma comunidade de modding muito rica. Existem mods para quase tudo que você possa imaginar. De mods de revisão completa como Space Exploration ou Krastorio 2, até pequenos mods de melhorias em qualidade de vida como Squeak Through, ou a capacidade de ouvir a música do KnightRider enquanto você está dirigindo. Alguns mods são mais populares do que outros – alguns chegam a atingir mais de um milhão de downloads. A maior honra que um modder pode provavelmente alcançar, no entanto, é ter seu mod incorporado ao jogo principal. Exemplos rápidos disso podem ser Research Queue ou Landfill, ou mesmo o modder mod Rseding que foi incorporado à equipe principal do jogo.

Eu baixei e investiguei alguns desses mods que em algum momento foram adicionados ao jogo. Você pode notar que algumas das páginas de mod referenciadas estão vinculadas aos Fóruns Factorio e não ao Portal de Mods. Isso porque antes do Factorio 0.13 (lançado em junho de 2016), todos os mods eram hospedados nos Fóruns do Factorio. Foi somente com o lançamento do Factorio 0.13 que o Portal de Mods foi lançado.

Transportando Fluidos

Hoje em dia os fluidos são muito fáceis de transportar. Você pode usar trens com vagões de fluido, talvez tubos simples ou mesmo barris de fluido para transportar qualquer fluido para qualquer lugar. No entanto, nem sempre foi tão fácil. Os vagões de fluido não haviam sido adicionados ao jogo até abril de 2017 com o Factorio 0.15. Antes disso, você tinha que embarrilar o petróleo bruto no posto avançado e desembarrilar em sua base – o que exigia um gerenciamento muito cuidadoso dos barris vazios. Ou você podia simplesmente baixar o mod Rail Tanker que foi originalmente criado por JamesOFarrell. Foi lançado em novembro de 2014 como uma extensão de seu mod Wagons. Em algum ponto, Choumiko assumiu a manutenção do mod e ele foi movido para o portal de mods.

O mod Railtanker visto no Factorio 0.12 (embora tenha sido lançado originalmente no Factorio 0.11). Observe os gráficos de trens antigos e como não há espaço entre os vagões.

Este mod tinha algumas limitações. Por exemplo, você não pode colocar nenhum insersor próximo ao vagão de fluido porque isso removeria os itens falsos de dentro do vagão de fluido e o corromperia. A única maneira de encher ou esvaziar era usando no máximo duas bombas pequenas muito fracas – ainda não existia a bomba regular. A colocação da bomba também foi inconsistente, especialmente depois que os tamanhos dos trens mudaram no Factorio 0.13, mas o tamanho dos vagões de fluido permaneceu basicamente o mesmo. Como uma observação interessante, quando o vagão de fluido foi oficialmente adicionado ao Factorio 0.15, você podia armazenar até três fluidos diferentes dentro de um vagão de fluido. Você já havia se perguntado por que o vagão de fluido do jogo principal tem três tanques separados?

A outra forma principal de transporte de fluidos em longas distâncias era por meio de barris. Barris faziam parte da Factorio desde cedo, mas inicialmente o jogador estava limitado a embarrilar apenas o petróleo bruto. A primeira pessoa a mitigar esse problema foi um modder indiferentemente chamado btw com seu mod Liquid Station, que foi lançado em março de 2014 para Factorio 0.9. Neste mod, você poderia embarrilar qualquer fluido, mas tinha que usar uma máquina especial chamada Liquid Station.

O mod Liquid Station como visto no Factorio 0.10. Aqui, o ácido sulfúrico é movido entre dois tanques de armazenamento

Este primeiro mod não foi mantido por muito tempo. No entanto, logo gerou um novo mod que está muito mais próximo do que conhecemos hoje. Este mod foi chamado de Fluid Barrels, criado por firegrenade e publicado em janeiro de 2015 para Factorio 0.11 (e posteriormente transferido para o portal de mods). Com este mod, qualquer máquina de montagem pode ser usada para embarrilar/desembarrilar, que é como funciona hoje no jogo. Demorou até abril de 2017, com o Factorio 0.15 – três anos após o Mod Liquid Station –, para que qualquer fluido pudesse ser embarrilado no Factorio original. Outra menção honrosa para um mod embarrilamento é o Omnibarrels por GotLag. Os gráficos que ele criou provavelmente inspiraram os gráficos originais por algum tempo depois que a arte foi solicitada a ele pelos desenvolvedores:

Conversa entre V453000 e GotLag
Conversa entre o V453000, desenvolvedor da Wube, e o modder GotLag (também conhecido por Stone Cold Jane Austin). Aconteceu no canal #friday-facts no servidor oficial do Factorio no Discord. (Link para conversa)

A Ferramenta de Seleção (A Tecla Q)

Antigamente, você não podia simplesmente pressionar Q enquanto pairava sobre uma construção e fazê-la aparecer magicamente no seu cursor. Não, você tinha que encontrá-la manualmente em seu inventário ou em sua barra rápida. Se você usasse sua barra rápida, também tinha que procurar entre alguns itens indesejados, já que naquela época era um inventário separado e não apenas atalhos. Um modder chamado Tinyboss viu esse sofrimento constante e fez o mod Picker original em agosto de 2015. Depois de um tempo Tinyboss permitiu que o renomado modder Nexela assumisse a manutenção do mod e ele então criou o Picker Extended Mod.

Captura de tela da página do mod Picker
A página de mod do mod Picker original após ter sido movida para o Portal de Mods. (Tinyboss atende por muitos pseudônimos descritivos )

Felizmente, no Factorio 0.15 algumas das funcionalidades deste mod foram incluídas no jogo original. Mesmo que a premissa deste mod seja bastante simples, ela é muito poderosa. É um daqueles recursos que, assim que você se acostuma, não consegue se imaginar jogando sem ele. Deve-se notar que apenas uma pequena parte da funcionalidade do mod foi adicionada ao jogo original. O mod ainda está disponível e possui um amplo conjunto de outros recursos úteis.

Porto Robótico Pessoal

Muitos jogadores de Factorio correm de cara para o porto robótico pessoal ao construir uma base. É difícil imaginar Factorio sem ele. Só de pensar em construir uma rede ferroviária inteira manualmente ou em ter que configurar inúmeros postos avançados faz você ansiar pela ajuda de alguns rôbos construtores amigáveis. No entanto, esta ferramenta incrível só foi adicionada ao Factorio em julho de 2015 com Factorio 0.12. Antes disso, eles eram conhecidos apenas como PocketBots (rôbos de bolso) e só estavam disponíveis como mod.

 PocketBots no menu de pesquisa
A tela da tecnologia do PocketBots conforme mostrado no Factorio 0.12

O PocketBots foi lançado em junho de 2014 por JamesOFarrell em um tópico do Factorio Forums chamado: Pocket Bots: Construction bots for your pocket. E como você pode imaginar, esse mod se tornou muito popular e foi usado por muitos. Para fazer o mod funcionar naquela versão antiga do Factorio, JamesOFarrell precisou ser esperto com hacks. Parece que ele teve que criar um baú logístico temporário aos pés dos jogadores para que os robôs pudessem pegar (ou largar) os itens. Não havia outra maneira de retirá-lo diretamente do inventário dos jogadores. Ele tinha outras peculiaridades também, como trabalhar apenas fora da cobertura do seu roboport pessoal, mas normalmente era aí onde era mais usado.

Um exemplo do PocketBot em uso. Observe a criação temporária de um baú logístico aos pés do jogador.

Os desenvolvedores notaram o quão popular e útil este mod era e, quase exatamente um ano depois, o Personal Roboport foi apresentado para o jogo original em Factorio Friday Facts #92 em preparação para o Factorio 0.12. Deve-se notar que no Factorio 0.12 havia apenas um tipo de roboport pessoal, sem a versão atualizada MK2. Isso significava que para ter 100 robôs de construção pessoal funcionando você precisaria ter 10 portos Robóticos Pessoais! Não foi até o Factorio 0.15, lançado em fevereiro de 2019, que recebemos o Personal Roboport MK2, que permitiu colocar 100 rôbos pessoais em seu bolso usando apenas 4 portos robóticos pessoais.

A String de Diagrama

Uma string de diagrama é usada para importar e exportar diagramas do jogo. Isso pode ser qualquer coisa, desde construções nucleares, componentes para uma rede ferroviária ou projetos solares de proporção perfeita. E como você pode imaginar, este também era um mod antes de ser integrado ao jogo. Os projetos foram adicionados com o Factorio 0.9, mas logo depois as pessoas quiseram começar a compartilhar seus diagramas. Como acontece com frequência, um modder veio ao resgate. Desta vez foi JamesOFarrell novamente, o cara que nos trouxe PocketBots, que então criou um mod famoso chamado Foreman em novembro de 2014.

Captura de tela da GUI do Foreman
A GUI do Foreman vista no jogo (retirada da postagem do fórum)

No entanto, tecnicamente JamesOFarrell não foi o primeiro a implementar a string de diagrama, embora este outro mod fosse provavelmente seu predecessor. Em vez disso, a principal característica do mod Foreman era apenas o gerenciamento de diagramas. Não havia livros de diagramas naquela epoca - eles só foram adicionados no Factorio 0.13, dois anos depois. Isso significava que cada diagrama era salvo separadamente em seu inventário, o que o entupiria rapidamente. Portanto, além de gerenciar diagramas, uma das características do Foreman era uma forma de importar / exportar esses diagramas. Mesmo assim, ele não criou strings de diagrama originalmente. Em vez disso, ele criou pequenos trechos de código em Lua! Abaixo está um exemplo de uma parte reduzida do arquivo *.blueprint que ele criou - que pode ser lido em qualquer editor de texto.

do local blueprintData={icons={[1]="fast-transport-belt",[2]="boiler"},entities={[1]={type="transport-belt",position={x=-8.5,y=-3.5},name="fast-transport-belt",orientation=0,direction=4,entitynumber=1},[2]={type="transport-belt",position={x=-8.5,y=-4.5},name="fast-transport-belt",orientation=0,direction=4,entitynumber=2},[3]={type="pipe-to-ground",position={x=-7.5,y=-4.5},name="pipe-to-ground",orientation=0,direction=2,entitynumber=3},[4]={type="inserter",direction=4,filters={[1]={index=1},[2]={index=2},[3]={index=3},[4]={index=4},[5]={index=5}},conditions={red={count=5,operator=">",name="raw-wood"},logistics={operator=">",count=1},green={operator=">",count=1}},entitynumber=4,orientation=0,connections={red={[1]=74},green={}},name="smart-inserter",position={x=-6.5,y=-3.5}},[5]={type="boiler",position={x=-6.5,y=-4.5},name="boiler",orientation=0,direction=0,entitynumber=5}, ... name="PowerSmart"};return blueprintData;end

E como você pode imaginar, isso resultou em arquivos de diagrama enormes e tornou-se consideravelmente difícil de gerenciá-los. Houve discussões sobre como reduzir o tamanho do diagrama, por exemplo, usando arquivos zip, mas nenhuma resultou em uma implementação robusta que mantivesse a facilidade de uso. No entanto, menos de duas semanas após o lançamento de Foreman, um modder famoso chamado DaveMcW resolveu esse problema. (Se você ainda não conhece esse nome, consulte este artigo). Ele resolveu o problema de tamanho do diagrama compactando o trecho de código mencionado usando um formato gzip + base64 e, assim, criou o agora famoso Blueprint String.

Captura de tela da GUI do Blueprint String
O GUI do Blueprint String, fácil de usar, conforme visto no jogo (retirado da postagem do fórum)

Logo depois que esse mod foi lançado, DaveMcW provavelmente ajudou JamesOFarrell a também adicionar o suporte a strings de diagrama no Foreman. Esses dois mods governaram o panorama de diagramas. Se você quisesse compartilhar diagramas usaria Strings Blueprint e se quisesse uma ferramenta melhor de gerenciamento de diagramas usaria o Foreman. Em algum momento, Choumiko assumiu a manutenção do Foreman. Não foi até Factorio 0.15 - lançado em abril de 2017, mais de dois anos depois - que as strings de diagramas foram adicionadas ao jogo. O formato do snippet de código mudou ligeiramente (o que resultou neste mod), mas o método de compressão ainda era o mesmo que DaveMcW havia criado.

Diagramas

Agora, o que são portos robóticos pessoais ou as strings de diagramas sem os diagramas reais? Já estava na lista de desejos do criador da Factorio, kovarex, há muito tempo. Isso pode ser visto em sua postagem no fórum de 2013 - quando Factorio ainda estava em sua infância - onde eles estavam ainda decidindo as direções o jogo tomaria. Só que aconteceu que não foram os desenvolvedores que conseguiram implementá-lo primeiro. Não, o criador original era um modder chamado drs9999 e ele a criou como uma tecnologia que você precisava desbloquear.

Diagramas no menu de pesquisas
A tela da tecnologia diagramas conforme mostrado no Factorio 0.7. O pequeno robô amarelo é o antigo ícone da Tecnologia Robótica. Ele também é usado como ícone do mod nanobots - mais sobre isso depois.

Este mod foi postado pela primeira vez nos Fóruns Factorio em março de 2013 - pouco mais de um mês depois que o kovarex mencionou os diagramas no fórum mencionado acima e antes do Factorio 0.4. Esses diagramas não funcionavam tão intuitivamente como funcionam hoje. Isso ocorre simplesmente porque o jogo tinha pouco mais de um ano na época. Não havia ferramenta de seleção. Não existiam nem rôbos construtores naquela época, sem mencionar os roboports (Os solitários rôbos logísticos apenas pairavam quando não estavam em uso). Mais importante, porém, a funcionalidade do mod não era tão extensa quanto é hoje.

Para contornar essas limitações, o criador criou marcadores que você podia colocar. Esses marcadores eram usados para designar uma área para salvar como diagrama ou para colocar um diagrama salvo. Diagramas salvos eram salvos dentro do mod em um número específico de slots e não como itens como são hoje. Havia até uma opção de selecionar uma área para aprimorar. Em seguida, você precisava de nanobots (os pequenos robos amarelos da imagem acima) em seu inventário, que eram consumidos para construir o projeto do diagrama na área designada. O criador fez um tutorial no YouTube para mais informações, mas criei uma demonstração rápida:

Exemplo de uso dos primeiros diagramas. (Redigido ligeiramente para fins de demonstração). Observe alguns dos gráficos antigos e quais ainda estão em uso hoje.

Os diagramas foram adicionados ao jogo em fevereiro de 2014 com o Factorio 0.9, o que significa que este mod foi a única maneira de duplicar qualquer parte de sua fábrica por mais de um ano. E embora tenha sido descontinuado relativamente cedo, é provavelmente um ancestral direto de outros mods massivos que se tornaram muito populares. Mods como Nanobots por Nexela e Upgrade Planner por kds71 ambos funcionam em premissas que foram mostradas pela primeira vez neste mod. As a side note, more blueprint features were modded before vanilla as well, like blueprinting trains by DaveMcW and mirroring blueprints by NovaM. Como uma nota lateral, mais recursos de diagramas também foram modificados antes do jogo, como blueprinting trains (Diagramando trens) por DaveMcW e mirroring blueprints (espelhando diagramas) por NovaM.

Pensamentos Finais

Factorio tem uma comunidade de modding muito saudável e ativa. Isso aumenta muito a capacidade de rejogabilidade de Factorio e expande o jogo para se adequar a mais estilos de jogo. O fato de termos uma cena de modding incrível é principalmente porque ela foi cultivada pelos desenvolvedores. Eles encorajam os modders a continuarem o que estão fazendo, e até mesmo desviam-se de seu planejamento para ocasionalmente dar aos modders as ferramentas de que precisam para criar seus incríveis mods. Isso não significa que os desenvolvedores são preguiçosos e ou que delegam o trabalho que não querem fazer. Em vez disso, eles estão sempre focados na jogabilidade central do jogo primeiro - coisas como otimização, interface, mecânica do jogo, etc. Nem sempre há tempo para implementar e experimentar recursos novos e interessantes. O fato de um ecossistema saudável de modding ter evoluído em torno dos desenvolvedores os ajuda a decidir que direção tomar para o jogo, enquanto os jogadores experimentam todos os tipos de mecânicas divertidas.

SovietWomble tem uma ótima série de testes em vídeo explicando uma situação semelhante, onde uma infinidade de mods em diferentes configurações deixam claros quais aspectos os jogadores gostam - semelhante à evolução e sobrevivência do mais apto. No entanto, em sua história particular, os desenvolvedores infelizmente não usaram essas informações corretamente. In stark contrast, the Wube team is an excellent example of how to apply this information correctly. Em total contraste, a equipe Wube é um excelente exemplo de como aplicar essas informações corretamente. Eles estão construindo e expandindo o Factorio com base no que os jogadores gostam, ao mesmo tempo que capacitam os modders talentosos. Isso é provavelmente parte da razão pela qual Factorio é atualmente o terceiro jogo mais bem avaliado na Steam.

Conte-nos sobre você! Conor_

The Alt-F4 Team has been working with a few assumptions up until now which we’d like to update with some hard data. These assumptions came from poor user reporting tools that we used previously, so instead of relying on those, we’re asking you to answer a couple of anonymous polls to tell us more about you! No personally identifiable data is being collected, and all the results are publicly viewable. We’ll use this data to help us guide the direction of Alt-F4 in the future. A equipe Alt-F4 tem trabalhado com algumas suposições até agora que gostaríamos de atualizar com alguns dados concretos. Essas suposições vieram de ferramentas ruins de relatório de usuários que usamos anteriormente, então, em vez de confiar nelas, estamos pedindo que você responda a algumas pesquisas anônimas para nos contar mais sobre você! Nenhum dado de identificação pessoal está sendo coletado e todos os resultados podem ser visualizados publicamente. Usaremos esses dados para nos ajudar a orientar a direção de Alt-F4 no futuro.

Primeiro, gostaríamos de saber em que tipo de dispositivo você lê Alt-F4 para que possamos continuar a otimizar o layout e a acessibilidade do site.

Nossas equipes de tradução se esforçam muito para localizar o site e queremos saber em qual idioma você costuma ler o Alt-F4.

Por fim, gostaríamos de saber o que você deseja ver mais de Alt-F4.

Contribuindo

Como sempre, estamos procurando pessoas que queiram contribuir com o Alt-F4, seja enviando um artigo ou ajudando com a tradução. Se você tem algo interessante em mente que deseja compartilhar com a comunidade de uma forma refinada, este é o lugar para fazê-lo. Se você não tiver certeza sobre isso, teremos o prazer de ajudar discutindo ideias de conteúdo e questões estruturais. Se você se identifica com essa situação, junte-se ao nosso servidor no Discord para começar!