Vamos jogar DOOM nos servidores





Tive uma ideia maluca - jogar DOOM clássico pela rede instalada em um VPS rodando Windows. Em geral, foi concebido para testar os novos recursos que estamos introduzindo: clonagem de servidor e implantação de rede local. Sim, e de fato, é legal jogar DOOM direto nos servidores, principalmente depois de assistir os contos de John Romero , era impossível não jogar a lenda dos games de computador.

Vamos ver o que saiu disso, quais problemas eu enfrentei e como eles foram resolvidos.



Qual é o truque?



Temos duas possibilidades interessantes: implantar uma rede local e criar instantâneos. Se tudo é mais ou menos claro com uma rede local - esta é uma excelente alternativa para a mesma VPN e é implantada muito mais facilmente, então isso é o que é um instantâneo - nem todo mundo entende. Sim, e para ser sincero, também não entendi de imediato. Um instantâneo permite que você faça uma imagem atual do servidor e, em seguida, crie outro servidor em sua base, mesmo com outros parâmetros, como tamanho do disco, memória, número de núcleos. Isso é muito conveniente, especialmente se você precisar transferir seu servidor VPS de um data center para outro. Outro recurso que usaremos é configurar um servidor de produção uma vez e, em seguida, cloná-lo para seus clientes.

Eu entendo que tudo isso parece muito publicidade, mas inicialmente foi um teste de batalha de nossos chips embarcados. E graças a ele pudemos avaliar todos os problemas que surgiram e resolvê-los prontamente. Portanto, este artigo nasceu.



Implantando o servidor mestre



Para este projeto escolhi um servidor com os seguintes parâmetros.







Acho que essa configuração é mais que suficiente para nossas tarefas. Inicialmente, eu queria usar o Windows Server 2003, mas Doom se recusou terminantemente a trabalhar nele, então decidi parar em 2016.

Poucos minutos depois, após implantar o servidor e carregar o sistema operacional, veremos o painel concluído e, o mais importante, o endereço IP de nosso servidor.







Como um DOOM de rede , usei algumas versões inteligentes de Zandronum, DoomSeeker, BrutalDoom, que meus amigos me deram. Mas, na verdade, você precisará de um Zandronum e DoomSeeker para criar um servidor, além do arquivo .wad original se quiser jogar "naqueles mesmos cartões". Bem, ou encontre uma montagem semelhante na vastidão da rede. Devo admitir de imediato que não sou um grande conhecedor de mods DOOM, tentei vários assemblies, então estou mostrando uma versão funcional. Talvez, se você quiser repetir isso, você deva ter sucesso com outras montagens. O mesmo BrutalDoom é muito mais divertido e animado para jogar na rede.

Então, copie este assembly para o nosso servidor (eu recomendo usar a pasta “c: \ game \ doom”), execute zandronum.exe.







E selecione a pasta que contém os arquivos WAD nos quais reproduziremos. São eles que determinarão as cartas com as quais você jogará. Eu os tenho na pasta de arquivos junto com o jogo.











Tudo pronto para jogar. Agora vamos fazer cópias de nosso servidor e adicioná-los a uma única rede local para que outros jogadores na rede possam jogar.



Criação de uma cópia de servidores e integração em uma única rede local



Para fazer uma cópia do servidor, você precisa desligar o servidor, vá para a guia "Snapshots".







E selecione "Tirar uma foto". Se o servidor não estiver desligado, será oferecido desligá-lo no modo interativo, uma vez que o snapshot do servidor para transferência é realizado no estado desligado (na verdade, uma cópia do disco).







Isso criará um instantâneo do nosso servidor.







Depois disso, o servidor principal pode ser iniciado e, com base neste snapshot, podemos criar novos servidores. Para fazer isso, vá para a guia "Pedido"







Na seção onde "Modelo de servidor" está selecionado, na parte inferior estará nosso Snapshot, selecione-o.







Observe que você pode selecionar um servidor com parâmetros diferentes. Isso é muito conveniente se você precisar aumentar a quantidade de disco rígido, RAM e muito mais. A menos que não haja como salvar o endereço IP.

Como resultado, após as operações descritas, depois de um tempo, obtemos uma cópia do nosso servidor. A cópia difere do original apenas na senha de login e em outros endereços IP e MAC.







Depois de criar o segundo servidor, vamos unir sua única rede local.Para fazer isso, vá para a guia "Rede" de qualquer servidor.







Lá, selecionamos "Configurar redes locais".







Em seguida, você pode fornecer o nome de nossa rede local, por exemplo Doom, selecionar os intervalos de sub-rede; depois disso, podemos adicionar os servidores que queremos conectar a esta rede local. Em seguida, pressionamos "Criar uma rede local".







E, finalmente, a rede é implantada após clicar no botão "Expandir rede local".







É aqui que reside um problema: o Windows gosta muito de atualizações, não permite que o servidor seja reiniciado quando as alterações são instaladas. Como o Windows é atualizado com frequência, é muito fácil obter no momento da atualização no momento da criação da rede. Durante a preparação do material para o artigo, acertei duas vezes. Para criar uma rede, é necessário reiniciar o servidor e, se a reinicialização falhar, a rede será criada com um erro.





Instalando malditas atualizações no momento em que a rede foi criada.



Para evitar esses problemas ao criar uma rede, é mais correto realizar esses procedimentos em servidores desligados, porque você ainda precisará reinicializar para implantar a rede. E quando o servidor é desligado, a atualização não é instalada repentinamente.

Após todos os procedimentos descritos, teremos uma rede local implantada e a imagem a seguir aparecerá no painel de controle do servidor.





Servidores em uma única rede.



Depois de lembrar os problemas e complexidades de implantar o OpenVPN, essa opção para criar uma rede local é simplesmente milagrosa! Para mim, pessoalmente, acabou sendo o mais conveniente.

Como você entende, da mesma maneira, criamos vários outros servidores nos quais meus colegas já podem jogar.



Criamos um servidor de jogos e jogamos.



É isso, agora só temos que iniciar o servidor DOOM e jogar. Execute doomseeker.exe no servidor mestre.







Escolhemos "Criar Servidor".







Em seguida, escolhemos para qual mecanismo criaremos o servidor, qual arquivo wad usar e o mapa.







E clique em "Iniciar servidor".







Depois disso, na máquina principal e nas máquinas clientes, rodamos zandronum.exe e vamos para Multiplayer. Browse servers->internal browse, lá para escolher local. Este menu nem sempre funciona, então você precisa acessá-lo várias vezes.







Não se esqueça de escolher nosso servidor. Pressionamos "entrar no jogo" e entramos no jogo!











Resultado





Colegas jogam DOOM no local de trabalho.



Nossa equipe entrou no jogo muito bem, e agora temos máquinas remotas funcionando rodando o jogo. Eles podem ser compartilhados com outros colegas ou jogados em casa. Isso, a propósito, é relevante para estratégias baseadas em turnos, quando você pode salvar o progresso dessa forma.

Mas o principal é que conseguimos testar a introdução de novos recursos de uma forma lúdica. Todos ficaram satisfeitos.










All Articles