Los servidores dedicados de How to Fish ya están disponibles en Survival Servers. El juego salió el 20 de agosto, superó el millón de jugadores en sus dos primeros días y se lanzó sin servidores dedicados. El 22 de agosto ya teníamos servidores a la venta. Esta publicación explica cómo gestiona el juego el multijugador normalmente, qué construimos para cambiarlo, qué probamos y qué recibes cuando pides uno.
Cómo funciona el multijugador en el juego
How to Fish funciona de par a par a través de Steam. Cuando inicias una partida multijugador, tu PC es el servidor. Tus amigos se conectan a ti a través de Steam, tu equipo ejecuta la isla para todos, y la calidad de su conexión depende de tu velocidad de subida y de lo lejos que estén. Cuando sales, la isla se desconecta. Nadie puede jugar hasta que vuelvas, y la única partida guardada está en tu disco.
Eso funciona para dos personas que juegan a la misma hora. No funciona para un grupo en distintas zonas horarias, ni para quien quiera pescar una hora mientras el anfitrión está en el trabajo. El foro de Steam del juego se llenó de la misma petición a los pocos días del lanzamiento. Un hilo que preguntaba por el matchmaking recibió la respuesta «+1 servidores dedicados para cuándo». Otro se titula «me encantaría jugar a este tipo de juegos pero nunca usaré p2p inseguro». Otros dos, «no puedo invitar a un amigo ni encontrar el id de partida» y «Pantalla negra al unirme a amigos», acumulan 7 y 17 respuestas. Nosotros empezamos con el servidor al día siguiente del lanzamiento.
Lo que construimos
El juego ya contiene todo lo que necesita un servidor dedicado. El modo de un jugador no es un modo aparte. Arranca el mismo servidor que ejecuta un anfitrión multijugador, en tu propia máquina, con un solo jugador conectado. Nosotros tomamos ese servidor y lo ejecutamos en nuestro hardware, sin pantalla, sin tarjeta gráfica y sin cliente de Steam, y el mundo se guarda ahí en lugar de en el PC de alguien. No modificamos los archivos del juego ni los redistribuimos. Cada jugador necesita su propia copia del juego en Steam.
La pieza que faltaba estaba del lado de la conexión. El juego tiene integrado un modo de conexión directa, pero solo apunta al propio equipo del jugador, y no hay ningún sitio en los menús donde escribir una dirección. Así que creamos Driftwood, una app gratuita para Windows que añade uno. Añades la dirección de tu servidor una vez. A partir de ahí, la app muestra si el servidor está en línea y quién está jugando, y Connect inicia How to Fish y te mete en el mundo. Todos los jugadores la instalan, incluyéndote a ti.

Es el sexto juego para el que hacemos esto. Subnautica 2, Grounded 2, Solarpunk, Witchspire y Stardew Valley se lanzaron todos sin servidores dedicados. En cada caso construimos nosotros mismos la parte del servidor y una app o launcher gratuito para que los jugadores se unan. Alojamos servidores de juegos desde 2012 y alojamos más de 100 juegos, y el panel, las copias de seguridad y el hardware detrás de un servidor de How to Fish son los mismos que hay detrás de todo lo demás que operamos.
La parte del servidor es de código abierto bajo licencia MIT en github.com/HumanGenome/DriftwoodServer. Cualquiera puede leer exactamente qué ejecuta su mundo, y cualquiera con un PC con Windows y su propia copia del juego puede montar un servidor por su cuenta. La guía de configuración de nuestra wiki tiene los pasos para hacerlo.
Cómo se comporta un servidor
El mundo sigue en marcha haya alguien dentro o no, y el servidor sigue guardando mientras funciona. Pueden estar conectados hasta 8 jugadores, que es el límite del propio juego. El servidor cuenta los jugadores antes de dejar entrar a uno, así que un servidor lleno rechaza a la novena persona en lugar de dejar que cargue a medias.
Las copias de seguridad se toman a partir de un guardado completado. El servidor le indica al juego que guarde, espera hasta que el guardado esté escrito y luego lo copia, así que cada copia de seguridad es un mundo completo. Las copias de seguridad se pueden restaurar desde el panel o desde la pestaña Consola de la app con tu pase de Driftwood.
Las actualizaciones del juego son la parte que con más probabilidad rompe un servidor así, porque el servidor ejecuta el propio código del juego. Antes de arrancar, el servidor comprueba que la build del juego que tiene es la misma con la que se probó. Si un parche ha movido algo de lo que depende, se niega a arrancar e informa de qué ha cambiado, en lugar de alojar un mundo roto. Cuando Dazed Games parchea el juego, primero probamos el parche contra el servidor y después actualizamos todos los servidores que alojamos. No tienes que hacer nada.
El servidor se reporta como en línea solo cuando el mundo está realmente en ejecución, no cuando arranca el proceso, así que un estado en línea en la app o en el panel significa que se puede entrar al mundo.

Lo que probamos
Antes de abrir los pedidos, ejecutamos todo el proceso tal como lo haría un cliente. Hicimos un pedido real a través del proceso de pago, dejamos que el servidor se configurara solo, instalamos la app en un PC aparte, nos unimos al servidor desde él y jugamos. Esa prueba encontró dos problemas. El servidor se colgaba en la build 1.0.5 del juego antes de poder crear un mundo, y el botón Connect de la app no hacía nada. Ambos se corrigieron el mismo día y la prueba se repitió con la versión que se lanzó. La app se actualiza sola en los PC de los jugadores, y la primera actualización salió el 23 de agosto.
El vídeo de arriba muestra el pedido, el panel y una conexión en menos de dos minutos.
Qué incluye un servidor alojado
Todos los servidores incluyen el panel de control: iniciar, detener y reiniciar, copias de seguridad automáticas con restauración, el nombre del mundo y los ajustes de fuego amigo, y acceso FTP a los archivos. El panel muestra la dirección de tu servidor y tu pase de Driftwood. La dirección es lo que envías a tus amigos. El pase es tuyo: abre la pestaña Consola y las herramientas de copia de seguridad del mundo en la app, y los jugadores nunca lo necesitan. En la misma página hay un botón Download Driftwood y un enlace Open in Driftwood que añade el servidor a la app por ti.
Mantenemos Driftwood en su versión actual en todos los servidores. Cuando el juego o Driftwood se actualizan, el servidor recibe la actualización de nosotros y la app la recibe por su cuenta.
Precios y primeros pasos
Los planes empiezan desde $7.95 al mes para 2 jugadores. Los planes de 4, 6 y 8 jugadores cuestan $9.95, $10.95 y $11.95, y los cuatro están disponibles en nuestras 8 ubicaciones de centros de datos: Seattle, Los Angeles, Dallas, New York, Miami, Alemania, Francia y Singapur. Los servidores se configuran automáticamente tras el pago y están listos en unos minutos, con la dirección y el enlace de descarga de la app en tu panel.
Pide un servidor de How to Fish desde la página del servicio, o empieza con la guía de configuración, que cubre el servidor alojado y cómo montar el tuyo propio.
Escrito por , CEO de Survival Servers Equipo ← Todas las noticias

Comentarios
Aún no hay comentarios. Si administras uno de estos servidores, ¿con qué te has encontrado?