Pouce qui tape sur un jeu de football mobile

La mise en mémoire tampon des entrées, c’est une courte file d’attente pour tes appuis. Quand tu tapes l’écran, le téléphone ne transmet pas toujours ce tap au jeu à l’instant précis. Il le garde dans une file, puis le livre quand le jeu est prêt à le lire. Bien fait, le tampon garantit qu’aucun tap n’est perdu. Mal fait, il rend un jeu mou, en retard ou étrangement décalé par rapport à ton pouce.

C’est surtout important dans les jeux où tout se joue sur le timing. Dans un duel de réflexes, où le tap le plus rapide gagne, quelques millisecondes changent le résultat. Ci-dessous, nous expliquons comment fonctionne le tampon, d’où vient vraiment la latence sur mobile, comment les développeurs la règlent et ce que tu peux faire de ton côté.

Vladersgame
Mets ton timing à l’épreuve
Vladers transforme des taps rapides en duels de réflexes de football en temps réel, avec des choix d’équipe et des actions spéciales qui ajoutent de la profondeur tactique.
Découvrir Vladers

En bref

Sommaire

Ce que signifie la mise en tampon des entrées

Un tampon d’entrée est une zone de stockage temporaire qui garde les données reçues d’un périphérique d’entrée pour que le système puisse les traiter à son rythme. Sur un téléphone, le périphérique d’entrée est l’écran tactile, et les données sont tes taps, tes glissements et tes appuis longs.

L’idée clé, c’est le découplage. Un jeu est toujours occupé : il calcule la logique, dessine des images, joue du son. Ton doigt, lui, n’attend rien de tout ça. Le tampon s’intercale entre les deux, pour qu’un tap qui arrive en plein calcul soit mis en file dans l’ordre où il s’est produit au lieu de disparaître.

Imagine une file d’attente devant un guichet. L’employé sert une personne à la fois, mais personne n’est renvoyé. La file peut aussi poser problème : si elle s’allonge, la personne en tête attend parfois depuis si longtemps que sa demande n’a plus de sens.

Ce que signifie la mise en tampon des entrées — schéma récapitulatif

L’autre « buffering » auquel tu penses peut-être

Si tu as cherché ce terme après qu’une vidéo s’est figée, c’est autre chose. La mise en mémoire tampon d’une vidéo signifie que l’appli attend des données d’un serveur. La mise en tampon des entrées est locale : elle concerne tes appuis dans un jeu ou une appli, et n’a rien à voir avec ta vitesse de connexion. Un jeu peut avoir une connexion parfaite et sembler lent à cause de la façon dont les taps sont gérés sur l’appareil.

D’où vient le délai des taps

Il n’y a pas un seul coupable. La latence entre ton doigt et la réponse de l’écran est la somme de plusieurs étapes.

1. Le système regroupe les événements tactiles

La plupart des applis dessinent une fois par rafraîchissement de l’écran. La documentation source d’Android explique que, pour cette raison, une appli ne peut répondre qu’à un événement d’entrée par image : les événements qui arrivent pendant une même période de rafraîchissement sont donc regroupés au lieu d’être livrés un par un.

Conséquence pratique : même sur les téléphones haut de gamme, un événement d’entrée peut être retardé d’une à deux images pendant que le système attend la prochaine mise à jour de l’affichage pour le livrer. À 60 Hz, une image dure environ 16,6 ms : on parle donc de 16,6 à 33,3 ms ajoutées avant même que le jeu ait vu ton tap.

2. Les files d’affichage

Une vidéo fluide a besoin d’une petite file d’images, et cette même file touche les jeux. La documentation d’Android sur la régulation des images décrit le problème du « buffer stuffing » : un jeu présente des images plus vite que l’écran ne les consomme, ce qui remplit la file d’affichage et impose une image supplémentaire de latence d’entrée, avec des saccades. Le jeu semble tourner vite, mais il répond plus lentement.

3. La lecture des entrées une fois par image

Si un jeu ne lit les entrées qu’une fois par image, un tap qui arrive juste après la lecture attend la suivante. Sur un jeu qui peine à tenir sa fréquence d’images, cette attente s’allonge. Chutes d’images et retard d’entrée s’alimentent mutuellement.

4. Le réseau et la prédiction, en jeu en ligne

En multijoueur en temps réel, les développeurs équilibrent la réactivité locale et la synchronisation avec le serveur. Si un jeu anticipe trop loin, il peut s’écarter du serveur et devoir faire un rollback, c’est-à-dire revenir au dernier état valide connu et tout recalculer. Des développeurs qui en discutent sur GameDev.net notent que les rollbacks sont lourds pour les appareils mobiles et peuvent provoquer les chutes d’images qui aggravent la latence, surtout sur les téléphones anciens ou de milieu de gamme.

Quel délai peux-tu ressentir ?

Les recherches sur les applications mobiles interactives situent le seuil de latence imperceptible à environ 96 ms pour le tactile indirect. En dessous, la plupart des gens ne sentent pas d’écart entre l’action et la réponse. Au-dessus, les commandes commencent à sembler en retard.

Quel délai peux-tu ressentir ? — schéma récapitulatif

La même source présente cela comme un budget. Si le regroupement, les files d’affichage et le traitement en prennent chacun une part, un jeu bien conçu récupère du temps partout où il peut, pour que toute la chaîne reste confortablement sous la limite. Dans une épreuve de réflexes, tu veux être loin en dessous, parce que ton adversaire court contre la même horloge.

Voici un aperçu approximatif à 60 Hz, à partir des durées d’image ci-dessus :

Source du délai Coût typique à 60 Hz Qui la maîtrise
Le système regroupe les événements tactiles au rythme de l’affichage 1 à 2 images, soit environ 16,6 à 33,3 ms Le développeur du jeu, en partie
File d’affichage remplie trop vite (buffer stuffing) 1 image de plus, soit environ 16,6 ms Le développeur du jeu
Entrées lues une fois par image Jusqu’à 1 image Le développeur du jeu
Charge de l’appareil, chaleur, applis en arrière-plan Variable Toi

Ce sont des coûts indicatifs fondés sur les durées d’image des sources, pas des mesures d’un téléphone ou d’un jeu en particulier. Ton appareil et tes réglages seront différents.

Les deux faces du tampon

L’avantage : aucun tap perdu

Le tampon protège ton intention. Si le jeu est momentanément occupé quand tu tapes, l’action est quand même enregistrée. Les développeurs de jeux d’action utilisent volontairement des tampons courts, pour qu’un appui légèrement trop tôt compte quand même. Une explication simple décrit un tampon d’entrée comme une zone d’attente qui garantit que les actions sont enregistrées même si elles arrivent un peu avant ou après le moment où le jeu peut les utiliser, d’où son côté indulgent.

Le coût : des entrées périmées

Il y a un revers. Si on laisse le tampon grossir, le jeu peut traiter d’anciennes entrées qui ne correspondent plus à l’état du match. Un moteur bien réglé vide ou nettoie souvent le tampon, en ne gardant que les actions récentes et pertinentes, pour que ce qui se passe à l’écran corresponde à ta réaction du moment.

C’est la décision de conception centrale pour un jeu de réflexes. Un jeu de combat ou de plateforme peut vouloir un tampon généreux pour que les combos soient faciles. Un duel décidé par le premier tap veut l’inverse : un tampon assez court pour qu’aucun tap ne soit perdu, et assez frais pour qu’aucun tap ne soit jugé en retard.

La voie du milieu : une fenêtre minuscule

Certains jeux utilisent volontairement un tampon très court pour bien lire deux taps quasi simultanés. Un développeur mobile décrit une fenêtre de tampon de 50 ms qui permet au jeu d’attendre brièvement un second tap pour que les deux soient enregistrés comme simultanés, ce qui donne la sensation d’un vrai bouton physique sur un écran en verre. Le compromis est simple : chaque milliseconde d’attente est une milliseconde ajoutée, donc la fenêtre doit rester minuscule.

Comment les développeurs rendent le tactile instantané

Si tu te demandes comment les meilleurs jeux mobiles gardent des commandes nettes, voici les techniques courantes.

  1. Traiter les entrées immédiatement. L’équipe du moteur Godot décrit le traitement agile des entrées, un réglage qui livre les événements d’entrée tout de suite au lieu d’attendre la prochaine image. Il aide surtout sur les appareils d’entrée de gamme qui peinent à tenir une fréquence d’images stable.
  2. Lire les entrées plus vite que la fréquence d’images. Les jeux qui lisent le tampon d’entrée plus souvent qu’ils ne dessinent peuvent contourner l’attente d’une à deux images imposée par la livraison synchronisée sur l’affichage.
  3. Bien réguler les images. Caler la boucle de rendu du jeu sur l’écran évite le buffer stuffing et l’image de retard supplémentaire qu’il ajoute.
  4. Garder des tampons courts et vider les entrées périmées. Les vieux taps doivent expirer, pas être rejoués.
  5. Équilibrer la prédiction avec le serveur. Anticiper assez pour être réactif, mais pas au point que les rollbacks provoquent des saccades.

Les développeurs se heurtent aussi à la diversité du matériel. Un développeur Unity qui créait un jeu de rythme, par exemple, a raconté ses difficultés avec le délai tactile sur Android en testant sur un seul modèle de téléphone. La latence tactile varie vraiment d’un appareil à l’autre, et c’est pour cela qu’un jeu parfait sur un téléphone peut sembler légèrement décalé sur un autre.

Ce que tu peux faire en tant que joueur

Tu ne peux pas changer le code d’un jeu, mais tu peux supprimer ce qui ajoute du délai de ton côté.

Si les commandes semblent toujours décalées, essaie le même jeu sur un second appareil. S’il fonctionne bien là-dessus, la cause vient probablement de la charge ou du matériel du premier téléphone, pas du jeu.

Pourquoi les jeux de réflexes y tiennent le plus

Dans Vladers, chaque manche est un duel de réflexes : tu tapes plus vite que ton adversaire pour gagner la possession, puis tu construis ton attaque et te crées des occasions. Un jeu comme celui-là vit ou meurt selon l’équité avec laquelle il traite l’instant de ton tap.

Trois principes découlent de tout ce qui précède, et c’est l’exigence que nous nous fixons en tant que joueurs et concepteurs :

Notre point de vue

Nous créons Vladers et y jouons parce que nous adorons l’instant où deux joueurs se jettent sur le même ballon. Un duel de taps s’explique simplement : sois plus rapide. Mais plus on regarde de près, plus on voit que la rapidité dépend de toute la chaîne, de ton pouce au téléphone, puis au jeu, et retour à tes yeux.

C’est pourquoi nous voyons la vitesse de réaction comme une responsabilité partagée. Le jeu doit garder des commandes simples, avec des taps rapides et un seul glissement pour tirer, pour qu’il y ait le moins de choses possible entre toi et le résultat. À toi d’apporter une équipe adaptée à ton style, car les statistiques des cartes, les formations, les actions spéciales et les pouvoirs spéciaux déterminent tous ce que vaut une possession gagnée.

Nous pensons aussi que les matchs rapides doivent rester équitables d’un téléphone à l’autre. Les jeux de réflexes se jouent sur tout, des derniers modèles haut de gamme aux appareils plus anciens, et les leçons de la communauté des développeurs sont claires : des tampons courts, un traitement immédiat des entrées et une régulation stable des images aident tous les joueurs, pas seulement ceux qui ont du matériel haut de gamme.

Alors quand quelqu’un nous dit qu’un tap lui a semblé en retard, nous ne l’écartons pas. Nous lui demandons quel appareil il utilise, s’il chauffait, s’il était en Wi-Fi et dans quel mode il jouait. Souvent, la réponse se trouve dans la chaîne de petits délais que décrit cet article. C’est ce genre de détail qui rend un jeu rapide équitable, et c’est la partie de la conception que les joueurs voient rarement mais ressentent toujours.

— Julien

Essaie un duel de réflexes

Si tu veux sentir comment timing et stratégie se mélangent, Vladers est un jeu mobile de cartes de football à collectionner gratuit. Tu ouvres des packs pour collectionner des footballeurs fictifs issus de clubs originaux, tu construis une équipe de quatre cartes avec un attaquant, un milieu, un défenseur et un gardien, tu choisis une formation, et tu joues des matchs en temps réel où le tap le plus rapide gagne la possession. Le jeu est disponible en anglais, en français et en espagnol. Tu peux en savoir plus sur Vladers et ses modes de jeu, du JcJ en direct en Ligue Vladers à Clash et aux Épreuves élémentaires.

Checklist express pour juger la réactivité d’un jeu

Quand tu essaies un jeu mobile basé sur le timing, quelques tests simples en disent long.

  1. Tape une fois et observe la réponse. La réaction doit sembler immédiate, sans pause visible.
  2. Tape deux fois rapidement. Les deux taps doivent être enregistrés dans l’ordre. Si l’un disparaît, le jeu perd peut-être des entrées.
  3. Repère les saccades. Si l’image accroche, les entrées sont probablement retardées aussi.
  4. Compare les modes. Si le jeu en solo est net et le jeu en ligne en retard, la cause vient peut-être du réseau plutôt que de la gestion des entrées.
  5. Compare les appareils. Un second téléphone permet de distinguer les problèmes d’appareil des problèmes de jeu.

Aucun de ces tests n’est une mesure de laboratoire. Ce sont des moyens rapides de te faire une idée de ce que font ton téléphone et ton jeu.

FAQ

Qu’est-ce que la mise en tampon des entrées ?

C’est le stockage temporaire de tes actions, comme les taps à l’écran, avant que le jeu ne les traite. Elle évite que des entrées soient perdues quand le jeu est occupé et les met en file dans l’ordre où elles se sont produites. La file doit rester courte pour ne pas livrer des actions périmées.

La mise en tampon des entrées est-elle la même chose que la mise en mémoire tampon d’une vidéo ?

Non. Pour une vidéo, l’appli attend des données d’un serveur. La mise en tampon des entrées se fait sur ton appareil et concerne la façon dont tes appuis arrivent au jeu. Une connexion internet rapide règle le premier type d’attente, mais ne change rien au second.

Pourquoi mes taps semblent-ils en retard même sur un téléphone rapide ?

Le système regroupe souvent les événements tactiles au rythme du rafraîchissement de l’écran, ce qui peut ajouter une à deux images de délai, même sur du matériel haut de gamme. Un jeu qui présente ses images trop vite peut ajouter une image de plus par buffer stuffing. Les développeurs peuvent réduire les deux grâce à une meilleure gestion des entrées et une régulation des images.

Quel délai les joueurs peuvent-ils vraiment remarquer ?

Les recherches sur les applications mobiles interactives situent le seuil de latence imperceptible à environ 96 ms pour le tactile indirect. Les joueurs compétitifs ressentent souvent des écarts plus faibles, parce qu’ils comparent leur timing à celui d’un adversaire.

Puis-je corriger la latence d’entrée moi-même ?

Tu peux réduire la part qui dépend de toi. Ferme les applis en arrière-plan, laisse refroidir un téléphone chaud, mets à jour le jeu et ton système, et utilise une connexion stable pour jouer en ligne. Si la latence persiste, essaie un autre appareil pour voir si c’est le jeu ou le téléphone qui est en cause.

Sources