25 février 2022

Journal de développeurs : Ligue Combat GO

Journal de développeurs : Ligue Combat GO

Dresseurs,

Depuis le lancement de la Ligue Combat GO il y a deux ans, nous avons recueilli des commentaires et travaillé à peaufiner et à améliorer l’expérience des Dresseurs. À l’approche de la saison intermédiaire, nous voulions vous donner un aperçu des améliorations sur lesquelles les ingénieurs de Pokémon GO travaillent actuellement.

Domaines d'intervention

Nos ingénieurs essaient de repenser les systèmes de combat de manière holistique, ce qui signifie qu’ils cherchent à équilibrer le travail entre les raids, les combats contre la Team GO Rocket, les combats d’Arènes et les combats de Dresseurs. Pour la Ligue Combat GO, nous nous pencherons sur quatre domaines.

Maintenance du code de combat

  • Réécriture et restructuration du code pour ajouter plus de stabilité et de flexibilité pour les futures tâches d’ingénierie.

Correction des Attaques Immédiates

  • Correction des incohérences des Attaques Immédiates.

Signalement en combat

  • Fournir un moyen pour les Dresseurs de soumettre des rapports détaillés après de mauvaises expériences de combat, afin que notre équipe puisse plus efficacement diagnostiquer les problèmes et les résoudre plus rapidement.

Priorité aux bugs urgents

  • Traiter les bugs ayant le plus d’impact sur nos Dresseurs dans le cadre de la Ligue Combat GO.

Nous sommes ravis d’utiliser cette saison intermédiaire comme un moyen de travailler sur la mise en œuvre des changements que vous avez demandés ! Et si vous souhaitez entrer dans les détails du fonctionnement interne de la Ligue Combat GO, lisez ce qui suit pour en savoir plus directement auprès de nos développeurs.

Vos questions sur la Ligue Combat GO

Depuis le début de la Ligue Combat GO, les Dresseurs ont posé beaucoup de questions sur sa composition et son fonctionnement. Nous avons passé un peu de temps avec l’équipe pour recueillir leurs pensées et les interroger sur la suite.

Qu'est-ce qui cause la latence dans la Ligue Combat GO, et comment pouvons-nous la réduire ?

La latence est le délai entre l’action entreprise par un Dresseur et la réponse du serveur, ce qui est particulièrement problématique lorsque ce décalage est déséquilibré entre deux joueurs. Ce problème peut survenir du côté du serveur ou du Dresseur, mais la plupart du temps, il est causé par un retard dans l’information qui parvient au serveur depuis l’appareil du Dresseur. L’équipe dédiée aux combats évalue les moyens de réduire la latence, en particulier la latence externe, et a de nombreuses options en cours de réflexion.

Pendant que l’équipe examine plus en détail la réduction de la latence, il peut également y avoir des moyens de la réduire de votre côté, par exemple en passant d’une connexion Wi-Fi à des données mobiles ou vice versa. Pour savoir si vous devez utiliser une connexion Wi-Fi ou des données mobiles, nous vous recommandons ce qui suit :

  • Désactivez les données mobiles de votre appareil.
  • Connectez-vous à une connexion Wi-Fi et utilisez un outil de mesure du ping pour vérifier la réponse entre votre appareil et le serveur.
  • Déconnectez-vous de la connexion Wi-Fi et activez les données mobiles.
  • Utilisez à nouveau l’outil de mesure du ping.

L’option qui vous permet d’obtenir la réponse du ping la plus rapide sera probablement votre meilleur choix. Notez que cela peut changer en fonction de votre emplacement et du nombre de personnes qui utilisent le réseau que vous avez choisi.



Stephen, Directeur de l’ingénierie

Comment fonctionne le système de recherche d'adversaire de la Ligue Combat GO ?

Notre système de recherche d’adversaire est basé sur les compétences et les performances antérieures de chaque joueur. Chaque compétition de la Ligue Combat GO est un terrain de jeu unique permettant aux Dresseurs d’apprendre et d’expérimenter de nouvelles stratégies et de nouveaux Pokémon.

La communauté a fait un travail remarquable en analysant et en utilisant les meilleurs Pokémon pour maximiser leurs victoires. Il n’existe pas d’algorithme qui associe les Dresseurs en fonction des Pokémon sélectionnés, mais nous aimons voir la communauté élaborer ses propres stratégies avec des structures d’équipe nouvelles et inventives. Cependant, il existe des « niveaux » de compétences des Dresseurs qui se rencontrent en combat, ce qui peut créer des stratégies différentes dans certaines catégories de compétences.

Vous pouvez le voir très clairement dans certaines coupes spéciales (par exemple, la Coupe des jeunes ou la Coupe Kanto). Lorsque ces exigences uniques sont introduites, les Dresseurs sont mis au défi d’attraper différents Pokémon et d’expérimenter ce qu’ils trouvent le plus efficace dans ces restrictions. En montant dans les rangs supérieurs, les Dresseurs trouvent quelles équipes sont les plus intéressantes, ce qui conduit à une grande variété de Pokémon joués selon les rangs.



Steve Wang, Producteur exécutif senior

Qu'est-ce que le signalement en combat ?

Nous ajoutons une fonction de signalement en combat, qui est assez similaire à la fonction de signalement en raid qui a été ajoutée en 2021. Cette fonctionnalité permettra aux Dresseurs de soumettre volontairement un rapport détaillé de leur activité pendant un combat de Ligue Combat GO. Ces rapports détaillés nous permettront de mieux comprendre les problèmes que les Dresseurs signalent à l’équipe d’assistance. Il est particulièrement utile que les joueurs soumettent à la fois un ticket d’assistance et un rapport de combat. L’équipe d’assistance pourra alors associer ces deux éléments et les ingénieurs pourront utiliser ces rapports pour examiner en profondeur les problèmes survenus pendant le combat. Nous espérons que cela nous aidera à identifier et à corriger les bugs plus rapidement dans la Ligue Combat GO.



Jess C, Ingénieur logiciel

Qu'est-ce que la maintenance du code de combat ?

À mesure que le système de combat de Pokémon GO se développe, nous devons continuer à améliorer notre infrastructure existante. C’est ce que nous faisons avec la maintenance du code de combat, que nous appelons « remaniement du combat », qui nous permet de mieux identifier les problèmes lorsqu’ils surviennent. Nous sommes désormais en mesure de résoudre plus rapidement et plus efficacement les problèmes qui ont affecté la communauté de la Ligue Combat GO. Le code dispose désormais de plus de garanties, et les effets visuels sont désormais moins susceptibles de provoquer des problèmes de performance. Avec ces changements, nous pouvons également développer de nouvelles fonctionnalités et introduire des changements plus importants dans le système avec moins de risques pour le code existant, ce qui nous permet d’itérer et de nous adapter.



Alex Hardinger, Ingénieur logiciel client

Quels sont les problèmes liés aux Attaques Immédiates, et comment les résoudre ?

Les trois principaux problèmes sont les suivants.

  • Désynchronisation des Attaques Immédiates : Les Attaques Immédiates peuvent prendre plus de temps à s’activer qu’elles ne le devraient.
  • Incohérences des Attaques Immédiates : Les Attaques Immédiates se comportent de manière incohérente lorsqu’elles sont activées comme des Attaques Chargées.
  • Désynchronisations après une Attaque Chargée : Les Attaques Immédiates peuvent être inutilisables juste après une Attaque Chargée.

Désynchronisation des Attaques Immédiates

Ce problème se produit lorsqu’un Pokémon n’effectue pas le bon nombre d’Attaques Immédiates ou n’effectue pas d’Attaques Immédiates du tout alors que votre adversaire continue à combattre normalement. Ce problème est plus visible sur les Attaques Immédiates qui peuvent être utilisées rapidement, comme Dracosouffle. Ce problème est lié à la synchronisation des horloges. Il arrive que l’état du jeu sur l’appareil d’un Dresseur et sur nos serveurs diffère, ce qui entraîne un manque de réactivité du jeu. Pour résoudre ce problème, nous allons ajouter des points de synchronisation supplémentaires tout au long des combats dans l’espoir de maintenir le client en phase avec le serveur. Cette synchronisation ne devrait pas être perceptible par les Dresseurs.

Nous continuons à travailler sur plusieurs approches pour corriger ces désynchronisations d’Attaque Immédiate dans l’espoir de trouver la solution qui fonctionne le mieux.

Incohérences des Attaques Immédiates

Il s’agit de cas où un Dresseur semble être capable d’effectuer une Attaque Immédiate supplémentaire alors que l’autre utilise une Attaque Chargée. En fait, l’Attaque Immédiate d’un Dresseur est terminée au moment où l’Attaque Chargée de l’autre Dresseur est utilisée. Le système actuel donne la priorité à l’Attaque Immédiate pour résoudre les dégâts infligés avant de permettre l’Attaque Chargée.

Notre solution à court terme est de supprimer le report d’une Attaque Chargée simultanée à la fin d’une Attaque Immédiate. Cette solution permet de synchroniser les Attaques Immédiates et les Attaques Chargées tout en permettant aux Attaques Immédiates de s’exécuter pendant le mini-jeu des Attaques Chargées. Elles conserveraient également la priorité actuelle de résolution des dégâts, ce qui signifie que les Attaques Chargées peuvent effectivement nier une Attaque Immédiate si elles sont exécutées dans la fenêtre où l’Attaque Immédiate se termine.

Cette solution permet également à la communauté de conserver ses connaissances et ses compétences.

Désynchronisation des Attaques Chargées

Le dernier point que nous aimerions aborder aujourd’hui est le scénario où les Dresseurs peuvent parfois être incapables d’agir peu de temps après la fin d’une Attaque Chargée. L’équipe est consciente de ce problème et, bien que nous n’ayons pas de solution immédiate, nous nous penchons sur ce problème et nous testons des solutions. Consultez la page des problèmes connus de la Ligue Combat GO pendant cette saison de la Ligue Combat GO pour rester à jour.



Ben Li, Ingénieur serveur senior

Et ensuite ?

Pour l’instant, notre principale priorité est de continuer à stabiliser l’expérience de combat, ce qui permettra d’égaliser les combats pour tous les Dresseurs, quel que soit leur appareil ou leur connexion.

Par conséquent, nous avons décidé que la prochaine saison de la Ligue Combat GO serait une saison intermédiaire. Les récompenses seront basées sur les combats remportés, mais les classements ne seront pas visibles et n’affecteront pas le rang. Vous pourrez toujours rencontrer une grande variété de Pokémon et gagner des récompenses incroyables dans la Ligue Combat GO pendant que nous travaillons sur les problèmes mentionnés ci-dessus. Nous avons vu à quel point la communauté des Dresseurs se mobilise pour des événements tels que la Journée Combat GO. Ces événements se poursuivront donc cette saison, mais avec des incitations supplémentaires. Restez à l’écoute pour des mises à jour sur nos progrès et ce à quoi vous devez vous attendre.

Nous sommes impatients de partager avec vous les futures mises à jour et d’inviter davantage de Dresseurs à rejoindre la Ligue Combat GO.

Veuillez faire attention à votre environnement et suivre les directives des autorités sanitaires locales lorsque vous jouez à Pokémon GO. Les événements à venir sont susceptibles d’être modifiés. N’oubliez pas de nous suivre sur les réseaux sociaux, de recevoir des notifications push et de vous abonner à nos e-mails pour rester informés. Pour connaître les derniers événements en jeu et les mises à jour des fonctionnalités, consultez cet [article du centre d’aide] (https://niantic.helpshift.com/a/pokemon-go/?s=top-articles&f=covid-19-event-feature-updates-1630340286).

**— L’équipe Pokémon GO

Soyez conscient(e) de votre environnement et suivez les directives des autorités sanitaires locales lorsque vous jouez à Pokémon GO. Les événements à venir sont susceptibles d’être modifiés. Assurez-vous de nous suivre sur les réseaux sociaux, de choisir de recevoir des notifications push et de vous abonner à nos e-mails pour vous tenir au courant des dernières actualités.