Integración: Servidores de juegos (GameDig)

¡Vamos a probar una nueva integración! Creo que hay que pulirla para Gladys y, sobre todo, afinar un poco el trabajo de Claude. :joy:

Esta vez, me lanzo a la integración de Game Servers (GameDig).

Voy a hacer mis pruebas en un juego al que juego en un servidor privado (que no me pertenece): ARK.

¡Vamos a ver qué tal va!

Primer resultado: por el momento, no funciona. La integración no logra encontrar el servidor y muestra el siguiente mensaje:

« Ark Poucicat: no responde (¿juego, puerto, consultas activadas?) »

Otra pequeña observación sobre la visualización: cuando lanzo la prueba, el fondo se vuelve verde, aunque el servidor no responde. Sería mejor usar rojo para indicar un error o falta de conexión. El verde debería reservarse para las pruebas exitosas.

Desafortunadamente, no puedo avanzar más con las pruebas por el momento, ya que no logro conectar el servidor.

@guim31

¡Hola @Prof_Techno, gracias por la prueba!

Para el verde: bien visto, era un error real. La 1.0.1 ahora muestra el resultado en rojo tan pronto como un servidor no responde; el verde está reservado para cuando todos responden. Actualiza desde Gladys.

Para ARK, dos preguntas para avanzar:

  • ¿Es ARK: Survival Evolved o ARK: Survival Ascended? La integración solo lee el primero en directo. Ascended solo se lee a través de la API de lobby de Epic, que solo ve los servidores públicos y recibiría la dirección: lo dejé de lado.
  • ¿Qué puerto has puesto? Para Evolved, es el puerto de consulta de Steam el que responde (27015 en UDP por defecto), no necesariamente el puerto de juego (7777). Prueba con dirección:27015, o el puerto de consulta que muestra la lista de servidores de Steam. Como el servidor no es tuyo, también puede ser que el proveedor de alojamiento bloquee ese puerto: en ese caso, ninguna herramienta externa podrá leerlo.

¡Perfecto, la actualización ha funcionado bien para el cambio de color! Efectivamente, el problema venía del puerto que no era el correcto. :+1:

Por otro lado, en cuanto a la información del servidor, el resultado no es correcto.

Lo extraño es que el servidor aloja varios mapas. Sin embargo, actualmente solo recupero la información de un solo mapa. Juego en el otro mapa y, por lo tanto, no aparezco en la lista de jugadores conectados.

¿GameDig solo recupera la información del mapa consultado, o sería posible recuperar los jugadores y la información de todos los mapas alojados en el servidor?

Puede que sea una limitación de la consulta del servidor, pero merecería ser verificado.

Sería buena idea añadir en la documentación algunas explicaciones sobre la configuración de Steam, en particular la información que hay que rellenar y dónde encontrarla. Esto podría facilitar la configuración para los usuarios que deseen monitorizar un servidor de Steam.

¡Genial, gracias por el comentario!

Para los mapas: es una limitación del protocolo de Steam, no de GameDig. En un clúster de ARK, cada mapa es un servidor independiente, con su propio puerto de consulta (a menudo 27015, 27016, 27017…). Una lectura solo ve los jugadores del mapa consultado. La solución: añada un mapa por ubicación en la configuración (hasta cuatro), cada uno con su puerto de consulta. Tendrá un dispositivo por mapa, y el widget los mostrará todos.

Y buena idea para la documentación: la 1.0.2 añade a la solución cómo encontrar el puerto de consulta de un servidor de Steam (panel del proveedor de alojamiento, QueryPort= en la línea de inicio, o el administrador) y el caso de los clústeres de ARK.

Bueno, con tu ayuda, logré encontrar las otras tarjetas. Solo hay que añadir 1 al número de puerto para consultar la tarjeta siguiente.

Por otro lado, es una lástima que estemos limitados a 4 tarjetas simultáneamente. ¿Qué hacer si un juego tiene más de 4? También me pregunto cómo gestionar varios juegos diferentes en una misma instalación.

En cuanto a la visualización, creo que aún no es muy intuitiva. Actualmente, se proponen dos opciones:

  • Una visualización por tarjeta/servidor, según el juego.
  • Una visualización que agrupa las 4 tarjetas/servidores en un mismo widget.

La segunda opción no es muy legible y le falta claridad. Sería necesario revisar un poco la presentación para que la información sea más fácil de entender.

Todavía no tengo una idea precisa sobre la mejor manera de presentar todo esto, pero una cosa es segura: en su forma actual, la visualización no me convence del todo.

¡Ahí van mis primeros comentarios!