Juguemos DOOM en servidores





Tuve una idea loca: jugar al clásico DOOM en la red instalada en un VPS con Windows. En general, se concibió como probar las nuevas funciones que estamos introduciendo: clonación de servidores e implementación de redes locales. Sí, y de hecho, es genial jugar DOOM directamente en los servidores, especialmente después de ver las historias de John Romero , era imposible no jugar a la leyenda de los videojuegos.

Veamos qué salió de esto, qué problemas enfrenté y cómo se resolvieron.



¿Cuál es el truco?



Tenemos dos posibilidades interesantes: desplegar una red local y crear instantáneas. Si todo está más o menos claro con una red local, esta es una excelente alternativa a la misma VPN y se implementa mucho más fácilmente, entonces esto es lo que es una instantánea, no todos lo entienden. Sí, y seré honesto, tampoco lo entendí de inmediato. Una instantánea le permite hacer una imagen actual del servidor y luego crear otro servidor sobre su base, incluso con otros parámetros, como el tamaño del disco, la memoria, la cantidad de núcleos. Esto es muy conveniente, especialmente si necesita transferir su servidor VPS de un centro de datos a otro. Otra característica que usaremos es configurar un servidor de producción una vez y luego clonarlo para sus clientes.

Entiendo que todo esto parece demasiado publicitario, pero inicialmente fue una prueba de batalla de nuestros chips integrados. Y gracias a él, pudimos evaluar todos los problemas que surgieron y solucionarlos rápidamente. Por tanto, nació este artículo.



Implementar el servidor maestro



Para este proyecto elegí un servidor con los siguientes parámetros.







Creo que esta configuración es más que suficiente para nuestras tareas. Inicialmente quería usar Windows Server 2003, pero Doom se negó rotundamente a trabajar en él, así que decidí detenerme en 2016.

Unos minutos más tarde, después de implementar el servidor y cargar el sistema operativo, veremos el panel terminado y, lo más importante, la dirección IP de nuestro servidor.







Como red DOOM, utilicé una compilación complicada de Zandronum, DoomSeeker, BrutalDoom, que me dieron mis amigos. Pero, de hecho, necesitará un Zandronum y DoomSeeker para crear un servidor, más el archivo .wad original si quiere jugar con "esas mismas cartas". Bueno, o encontrar un montaje similar en la inmensidad de la red. Debo admitir de inmediato que no soy un gran conocedor de las modificaciones de DOOM, probé varios ensamblajes, por lo que estoy mostrando una versión funcional. Quizás, si quieres repetir esto, deberías tener éxito con otros montajes. El mismo BrutalDoom es mucho más divertido y divertido para jugar en la red.

Entonces, copie este ensamblado a nuestro servidor (recomiendo usar la carpeta “c: \ game \ doom”), ejecute zandronum.exe.







Y seleccione la carpeta que contiene los archivos WAD en los que jugaremos. Ellos determinarán las cartas en las que jugará. Los tengo en la carpeta de archivos junto con el juego.











Todo está listo para jugar. Ahora haremos copias de nuestro servidor y las agregaremos a una sola red local para que otros jugadores de la red puedan jugar.



Creación de una copia de servidores e integración en una única red local



Para hacer una copia del servidor, debe apagar el servidor, vaya a la pestaña "Instantáneas".







Y seleccione "Tomar una instantánea". Si el servidor no está apagado, se ofrecerá apagarlo en modo interactivo, ya que la instantánea del servidor para la transferencia se lleva a cabo en el estado apagado (en realidad, una copia del disco).







Esto creará una instantánea de nuestro servidor.







Después de eso, se puede iniciar el servidor principal y, en base a esta instantánea, podemos crear nuevos servidores. Para hacer esto, vaya a la pestaña "Pedido"







En la sección donde se selecciona "Plantilla de servidor", en la parte inferior estará nuestra instantánea, selecciónela.







Tenga en cuenta que puede seleccionar un servidor con diferentes parámetros. Esto es muy conveniente si necesita aumentar la cantidad de disco duro, RAM y más. A menos que no haya forma de guardar la dirección IP.

Como resultado, después de las operaciones descritas, después de un tiempo obtenemos una copia de nuestro servidor. La copia difiere del original solo en la contraseña de inicio de sesión y otras direcciones IP y MAC.







Después de crear el segundo servidor, unamos su única red local. Para hacer esto, vaya a la pestaña "Red" de cualquier servidor.







Allí seleccionamos "Configurar redes locales".







A continuación, puede dar el nombre de nuestra red local, por ejemplo Doom, seleccione los rangos de subred; luego de lo cual podemos agregar los servidores que queremos conectar a esta red local. Luego presionamos "Crear una red local".







Y finalmente, la red se implementa después de hacer clic en el botón "Expandir red local".







Aquí es donde radica un problema: Windows es muy aficionado a las actualizaciones, no permite reiniciar el servidor cuando se instalan los cambios. Dado que Windows se actualiza con frecuencia, es bastante fácil de obtener en el momento de la actualización al momento de crear la red. Durante la preparación del material para el artículo, lo golpeé dos veces. Para crear una red, se requiere reiniciar el servidor y, si el reinicio falla, la red se creará con un error.





Instalando malditas actualizaciones en el momento en que se creó la red.



Para evitar este tipo de problemas al crear una red, lo más correcto es realizar estos procedimientos en servidores apagados, ya que aún necesitará reiniciar para implementar la red. Y cuando el servidor está apagado, la actualización no se instalará de repente.

Después de todos los procedimientos descritos, tendremos una red local desplegada y aparecerá la siguiente imagen en el panel de control del servidor.





Servidores en una sola red.



Después de recordar los problemas y complejidades de implementar OpenVPN, ¡esta opción para crear una red local es simplemente milagrosa! Para mí, personalmente, resultó ser lo más conveniente.

Como comprenderá, de la misma manera, creamos varios servidores más, en los que mis colegas ya pueden jugar.



Creamos un servidor de juegos y jugamos.



Eso es todo, ahora solo tenemos que iniciar el servidor DOOM y jugar. Ejecute doomseeker.exe en el servidor maestro.







Elija "Crear servidor".







Luego elegimos para qué motor creamos el servidor, qué archivo wad usar y el mapa.







Y haga clic en "Iniciar servidor".







Después de eso, en la máquina principal y en las máquinas cliente, ejecutamos zandronum.exe y vamos a Multiplayer. Browse servers->internal browse, ahí para elegir local. Este menú no siempre funciona, por lo que debe ingresarlo varias veces.







No olvide elegir nuestro servidor. ¡Presionamos "unirse al juego" y estamos en el juego!











Salir





Los compañeros juegan a DOOM en el lugar de trabajo.



Nuestro equipo se metió en el juego bastante bien, y ahora tenemos máquinas de trabajo remoto que ejecutan el juego. Se pueden compartir con otros compañeros o jugar desde casa. Esto, por cierto, es relevante para las estrategias por turnos, cuando puede guardar el progreso de esta manera.

Pero lo principal es que logramos probar la introducción de nuevas funciones de una manera lúdica. Todos quedaron satisfechos.










All Articles