25 de febrero de 2022

Diarios de desarrollador: Liga Combates GO

Diarios de desarrollador: Liga Combates GO

Entrenadores:

Desde que se lanzó la Liga Combates GO hace dos años, hemos estado recopilando comentarios y esforzándonos para pulir y mejorar la experiencia de los Entrenadores. Con la próxima temporada de interludio, queríamos haceros saber todos los entresijos de estas mejoras en las que están trabajando los ingenieros de los combates de Pokémon GO.

Áreas de interés

Nuestros ingenieros conciben el sistema de combates de forma íntegra, es decir, que su objetivo es equilibrarlo para que funcione en las incursiones, los combates contra el Team GO Rocket, en los Gimnasios y en los Combates de Entrenador. En la Liga Combates GO, hay cuatro factores a tener en cuenta.

Mantenimiento del código de combate

  • Volver a escribir y reestructurar el código para añadir más estabilidad y flexibilidad en los próximos trabajos de ingeniería.

Corrección de ataques rápidos

  • Abordar las inconsistencias en los ataques rápidos.

Registro de combates

  • Ofrecer un modo para que los Entrenadores puedan enviar informes detallados cuando sufran una experiencia de combate deficiente, de esta manera, nuestro equipo podrá diagnosticar con mayor eficiencia los problemas y arreglarlos antes.

Prioridad de los errores urgentes

  • Intervenir los errores que se produzcan en la Liga Combates GO de forma que se perciba de manera positiva por parte de nuestros Entrenadores.

Estamos encantados de poder usar esta temporada de interludio para implementar los cambios que habéis estado pidiendo. Y si queréis conocer con mayor profundidad los detalles sobre las tareas internas de la Liga Combates GO, seguid leyendo para obtener la información directamente de nuestros desarrolladores.

Vuestras preguntas sobre la Liga Combates GO

Desde que comenzó la Liga Combates GO, los Entrenadores nos habéis planteado muchas preguntas sobre qué es y cómo funciona. Hemos pasado un tiempo junto al equipo para conocer sus opiniones y preguntarles cuáles serán los siguientes pasos.

¿Qué provoca la latencia en la Liga Combates GO y cómo puedo reducirla?

La latencia se produce cuando hay un retardo entre la acción que ejecuta un Entrenador y la respuesta del servidor, y es especialmente problemática cuando hay un desfase desequilibrado entre los dos jugadores. Puede venir provocada por parte del servidor o por parte del Entrenador, pero casi siempre se trata de un retardo en la llegada de la información desde el dispositivo del Entrenador al servidor. El equipo de combates está evaluando diferentes modos de reducir la latencia, sobre todo la latencia externa, y tiene varias opciones sobre la mesa.

Mientras el equipo de combates sigue buscando la solución a la latencia, hay varios procedimientos que podéis llevar a cabo para reducirla por vuestra parte, por ejemplo, cambiar de una conexión wifi a una de datos móviles o viceversa. Para saber si deberíais usar wifi o datos, os recomendamos lo siguiente.

  • Apagad los datos móviles del dispositivo.
  • Conectaos a una red wifi y usad una herramienta de ping para verificar la respuesta entre vuestro dispositivo y el servidor.
  • Desconectaos de la red wifi y activad los datos móviles.
  • Volved a usar la herramienta de ping.

El método que os dé una respuesta de ping más rápida será vuestra mejor opción. Tened en cuenta que esto puede cambiar según la ubicación y cuánta gente esté usando la red que hayáis elegido.



Stephen, director del equipo de ingeniería

¿Cómo funciona el sistema de emparejamiento de la Liga Combates GO?

Nuestro sistema de emparejamiento se basa en la habilidad y el rendimiento reciente de cada jugador. Cada competición de la Liga Combates GO es una oportunidad única para que los usuarios aprendan y experimenten nuevas estrategias y conozcan más a los Pokémon.

La comunidad que participa en los combates ha hecho un trabajo increíble analizando y usando a los mejores Pokémon para llevar al máximo sus victorias. No hay ningún algoritmo que empareje a los Entrenadores según los Pokémon que hayan seleccionado, pero nos encanta ver cómo la comunidad crea sus propias estrategias con estructuras de equipos nuevas e innovadoras. Dicho esto, sí que hay “niveles” de Entrenador según la habilidad que sirven para los emparejamientos, lo que puede dar lugar a distintas estrategias en ciertas horquillas de habilidad.

Esto es mucho más evidente en algunas de las copas especiales (por ejemplo, la Copa Chica o la Copa Kanto). Cuando se introducen estos requisitos, se pone en jaque a los Entrenadores y se les motiva para que atrapen diferentes Pokémon y apliquen la metodología que consideren más efectiva, de esta manera, se consigue jugar con muchos Pokémon en diferentes rangos.



Steve Wang, productor ejecutivo sénior

¿Qué es el registro de combates?

Estamos integrando una función de registro de combates bastante similar a la función de registro de incursiones que añadimos en 2021. Esta función permitirá a los Entrenadores enviar siempre que quieran un registro detallado de la actividad de su juego durante un combate de la Liga Combates GO. Estos registros detallados nos aportarán una visión más técnica de los problemas que los Entrenadores comunican al equipo de asistencia. Es especialmente útil si los jugadores envían un ticket de asistencia y un registro de combate. Después, el equipo de asistencia podrá asociar estos dos informes y los ingenieros podrán usarlos para tener una visión detallada de los problemas que ocurrieron durante el combate. Con esto esperamos identificar y corregir errores con más rapidez en la Liga Combates GO.



Jess C, ingeniera de software

¿Qué es el mantenimiento del código de combate?

A medida que va creciendo el sistema de combate de Pokémon GO, debemos seguir mejorando nuestra infraestructura. Para esto sirve el mantenimiento del código de combate (o como nosotros lo llamamos, el “refractor de combate”), gracias a esta función, los problemas que surgen son mucho más fáciles de detectar. Ahora podemos solucionar los errores que afectan a la comunidad de la Liga Combates GO antes y con más precisión. El código cuenta con más protecciones y, por eso, es menos probable que los efectos visuales provoquen problemas de rendimiento. Además, con estas modificaciones, también podemos desarrollar nuevas funciones y hacer cambios más significativos en el sistema sin preocuparnos tanto por el código ya existente, es decir, podemos reiterar y adaptarnos.



Alex Hardinger, ingeniero de software de cliente

¿Qué problemas existen con los ataques rápidos y cómo los estamos solucionando?

Los tres problemas principales son los siguientes.

  • Desincronización de los ataques rápidos: Es posible que los ataques rápidos tarden más en activarse de lo que deberían.
  • Inconsistencias de los ataques rápidos: los ataques rápidos no son siempre iguales al activarse cuando se activa un ataque cargado.
  • Desincronización posterior de los ataques cargados: puede que los ataques rápidos dejen de poder usarse después de ejecutar un ataque cargado.

Desincronización de los ataques rápidos

Este problema hace referencia a cuando un Pokémon no ejecuta todos los ataques rápidos que se han activado, o sencillamente ninguno, mientras tu oponente sigue luchando con normalidad. Es más notorio en los ataques rápidos que se pueden usar con más frecuencia, como Dragoaliento. Este error está relacionado con la sincronización de reloj. A veces, hay discrepancias entre el estado del juego en el dispositivo de un Entrenador y en nuestros servidores, y entonces el juego deja de responder. Para solucionar este problema, vamos a añadir más puntos de sincronización a lo largo de los combates para que el cliente esté en sintonía con el servidor. Esta sincronización no debería ser perceptible por los Entrenadores.

Seguimos trabajando en varios enfoques para arreglar estas asincronía con los ataques rápidos y esperamos dar con la mejor solución.

Inconsistencias de los ataques rápidos

Hay casos en los que un Entrenador puede colar un ataque rápido adicional cuando el oponente está ejecutando un ataque cargado. Lo que está ocurriendo en realidad es que se ha completado el ataque rápido del primer Entrenador mientras el oponente está usando un ataque cargado. El sistema actual da prioridad a resolver el daño provocado por el ataque rápido antes de permitir que el ataque cargado siga adelante.

Nuestra solución a corto plazo es retirar este aplazamiento de los ataques cargados simultáneos a un ataque rápido. Esta solución facilita que se sincronice el momento de activación de un ataque rápido y uno cargado y a su vez permite que los ataques rápidos finalicen sus ejecuciones durante el minijuego del ataque cargado. Del mismo modo, se conservaría la prioridad de resolución de daño actual, es decir, que los ataques cargados podrían cancelar un ataque rápido si se ejecutan en el periodo de tiempo que tarda el ataque rápido en finalizar.

Con esta solución, la comunidad puede seguir aplicando su conocimiento y sus habilidades sin variación.

Desincronización posterior de los ataques cargados

El último error que queremos abordar hoy es el que se produce cuando los Entrenadores no pueden realizar ningún movimiento justo después de que haya finalizado un ataque cargado. El equipo está al corriente de la situación y, aunque ahora mismo no tenemos una solución inmediata, estamos estudiando la causa y probando soluciones. Echa un vistazo a la página de errores conocidos de la Liga Combates GO durante esta temporada de la liga para mantenerte al día sobre posibles cambios.



Ben Li, ingeniero de servidor sénior

Y ahora, ¿qué está por llegar?

En este momento, nuestra mayor prioridad es seguir estabilizando la experiencia de los combates para que así el juego esté más igualado para los Entrenadores sin importar su dispositivo o conexión.

Por lo tanto, hemos decidido que la próxima temporada de la Liga Combates GO será un interludio. Las recompensas se basarán en las victorias, pero no habrá clasificaciones ni estas afectarán a los rangos. No os preocupéis, aún podréis encontraros con muchísimos Pokémon y ganar premios increíbles en la Liga Combates GO mientras trabajamos en solucionar los problemas mencionados. Hemos visto lo mucho que se une la comunidad de los Combates de Entrenador en eventos como el día de Combates GO, así que seguirán celebrándose esta temporada, además con incentivos adicionales. Estad atentos a las novedades sobre nuestro progreso y lo que está por llegar.

Deseamos compartir más actualizaciones con todos vosotros y animamos a los Entrenadores a que participen en la diversión de la Liga Combates GO.

Prestad siempre atención a vuestro entorno y acatad las normas de las autoridades sanitarias locales al jugar a Pokémon GO. Los próximos eventos estarán sujetos a cambios. No os olvidéis de seguirnos en redes sociales, activar la recepción de notificaciones push y suscribiros a nuestros correos electrónicos para estar al día. Para conocer las últimas novedades sobre los eventos del juego y las actualizaciones destacadas, aseguraos de consultar este artículo del centro de ayuda.

—El equipo de Pokémon GO

Prestad siempre atención a vuestro entorno y acatad las normas de las autoridades sanitarias locales al jugar a Pokémon GO. Los próximos eventos estarán sujetos a cambios. No os olvidéis de seguirnos en las redes sociales, activar la recepción de notificaciones push y suscribiros a nuestros correos electrónicos para estar al día.