Tu utilises un navigateur obsolète. S'il te plait mets ton navigateur à jour ou active Google Chrome Frame pour améliorer ton expérience.

Parties en cours Pas de partie pour l'instant.


Raiton - 16° dan
lvl.7083.702.744 xp
- Taishō
139 courses / 210 assassinats

Salut tout le monde. Je me posai plusieurs questions au sujet des lat et des pings. Tout d'abord, quelle est la différence entre le ping et le ou la lat ?

Lorsqu'on pouvait voir le ping, c'était celle-ci qui influait sur le décalage, aujourd'hui, c'est le lat qui influe, pourquoi ?

Aussi, pourquoi certaines personnes ont un lat positif et d'autre négatif ?

Pourquoi certains ont les lat qui augmentent et qui baissent ?

Et aussi pourquoi certains ont des lat qui passe de 5000 à 2000 en quelques secondes ?

En définitif, le ping, à quoi il sert au juste ? Vu qu'en ayant un lat "très" négatif et un très bon ping, il y a le décalage.

PS : Merci de ne pas verrouiller, après y avoir apporté une réponse, car il se peut qu'il y ait d'autres questions à propos de la réponse apportée, ou bien une autre qui arrive.


23 commentaires

Raiton - 16° dan
lvl.7083.702.744 xp
- Taishō
139 courses / 210 assassinats

Il y a aussi autre chose qui ne va pas, lorsqu'on lag et qu'on est obligé de dépenser tout son chakra sur une cible, on est extrêmement vulnérable et on perd des vies extrêmement rapidement (Toute map comprise). De plus, il y a le phénomène du joueur qui saccade (des plongeons dans le sol), ce qui rend la visée impossible.

PS : Désolé de faire un autre poste, mais c'parce qu'il y a d'autres infos et que la situation est plus que gênante. De plus, j'ai changé de modem il y a 1 mois parce que l'ancien était trop ancien =D Je pense pas que ce soit lié, car celui que j'ai est plus puissant que l'ancien, de plus les lags sont plus ressents.


Raiton - 16° dan
lvl.7083.702.744 xp
- Taishō
139 courses / 210 assassinats

Autre chose, il y a une p***** de hausse des pings (les lat, je sais pas), avant j'étais entre 0 et 50, en cas extrême entre 50 et 80 voir 90. Maintenant c'est plus de 100, voir 200 et en cas extrême à 500 !!!! Et y a pas que moi, les joueurs en dessous de 100 de ping sont moins fréquents, ceux qui ont + de 100 ping sont bien plus fréquents. Ce qui rend la visée encore plus zarb et je me retrouve à sacrifier tout mon chakra pour une cible qui ne meurt pas. Pourquoi y a-t-il une telle hausse de ping ?


Raiton - 16° dan
lvl.7083.702.744 xp
- Taishō
139 courses / 210 assassinats
2Kin
Pein-rikoudu

Ah ouai c'est plus grave que ce que je pensai si on prend en compte les co de merde quand il y en a.

Grave : non. J'ai quand même la forte impression que les connexions sont plus aisées pour la majorité des joueurs.

Avant j'avais des joueurs qui se plaignaient de ne pas pouvoir rentrer dans une partie, maintenant c'est plutôt des joueurs qui se font déconnecter au bout d'un certain temps.

Il y a du mieux avec Photon, et ça à l'avantage de nous couter moins cher... c'est donc plus pérenne pour l'avenir de NinjaTooken (qui restera donc gratuit, et pourra même peut être évoluer au niveau du moteur 3d si tout se passe bien) !

Il faut juste que je vois si je peux encore optimiser les échanges, et fixer ces problèmes d'horloge qui ne sont pas bien initialisés pour tout le monde. Ca sera la dernière grosse étape avant la v1 (que j'ai déjà bien commencé il y a un mois).

Pas de problèmes, que des solutions !

Oui à ce niveau-là, il n'y a aucun problème de co ^^ Mais la visée actuelle, c'est grave, enfin c'est plutôt incompréhensible. Si tout redevient normal, le nombre de kills aux boules devraient être augmenté de façon significative (Oui, 20 boules sur un adversaire et il survit). Enfin, il faudrait au moins supprimer le back to the future et modifier le décalage de façon à ce qu'il ne change pas par rapport à l'adversaire qu'on vise (On peut viser sur la cible ou à côté, il n'y a aucune indication pour savoir où et quand, j'ai l'impression que c'est aléatoire, l'idéale ce serait d'enlever ce hasard)


Suiton
lvl.1005.211.818 xp
Rōnin
106 courses / 51 assassinats
Pein-rikoudu

Ah ouai c'est plus grave que ce que je pensai si on prend en compte les co de merde quand il y en a.

Grave : non. J'ai quand même la forte impression que les connexions sont plus aisées pour la majorité des joueurs.

Avant j'avais des joueurs qui se plaignaient de ne pas pouvoir rentrer dans une partie, maintenant c'est plutôt des joueurs qui se font déconnecter au bout d'un certain temps.

Il y a du mieux avec Photon, et ça à l'avantage de nous couter moins cher... c'est donc plus pérenne pour l'avenir de NinjaTooken (qui restera donc gratuit, et pourra même peut être évoluer au niveau du moteur 3d si tout se passe bien) !

Il faut juste que je vois si je peux encore optimiser les échanges, et fixer ces problèmes d'horloge qui ne sont pas bien initialisés pour tout le monde. Ca sera la dernière grosse étape avant la v1 (que j'ai déjà bien commencé il y a un mois).

Pas de problèmes, que des solutions !


Raiton - 16° dan
lvl.7083.702.744 xp
- Taishō
139 courses / 210 assassinats

Ah ouai c'est plus grave que ce que je pensai si on prend en compte les co de merde quand il y en a.


Suiton
lvl.1005.211.818 xp
Rōnin
106 courses / 51 assassinats

Il y a beaucoup de choses qui se passent du côté de Photon, je vais voir après les corrections prévues ce qu'il est possible de faire.


Raiton - 16° dan
lvl.7083.702.744 xp
- Taishō
139 courses / 210 assassinats

C'est limite Rapport de Bug cette fois. J'ai remarqué que la visée était de plus en plus incompréhensible ! J'aimerai savoir quelque chose concernant les bugs : Comment ils arrivent ? Vu que la détérioration de la visée est pas arrivée d'un coup, je pense que c'est venu petit à petit, mais pourquoi ?

Aussi les co des joueurs s'améliorent, les ping maximales sont à 250 grand max, beaucoup ont un ping entre 0 et 100, ça doit concerner environ 9/10 des joueurs. Les co des joueurs sont meilleurs, mais la visée devient n'importe quoi, pourquoi ? J'ai l'impression qu'en fait le lat et le ping ne sert à rien, car il y a le "back to the future" présent peu importe la co, pareil pour le décalage. Il y a donc 3 façons de viser l'adversaire : sur lui, avec le décalage habituel, mais avec un écart plus faible ou bien en prenant compte du "Back to the Future". Alors vous dîtes : ça dépend de l'adversaire. Bah non, sur le même adversaire on peut faire les trois choses XD, en gros c'est visée au hasard et surtout ça varie. Voilà pourquoi je dis que la visée est bordelique, car on ne sait pas quand on a à faire au back to the future, au décalage habituel ou bien à la visée comme sur tout les FPS, donc en gros, il n'y a que la visée "aléatoire".

Est-ce que ces problèmes sont dûs aux connexions trop bien ? (WTF ?)

Au début (de la version avec quasi plus de décalage à la visée et presque plus de collisin fantôme), le décalage allait sur le fait que l'actualisation était trop loin de l'instantannée. Donc, il y avait encore du décalage et alors j'ai pu "apprivoiser" ce décalage en esquivant, car j'avais pu comprendre comment il fonctionnait et vu que j'avais pu comprendre comment il fonctionnait, j'avais aussi une meilleure visée. Aujourd'hui, il est incompréhensible. Donc l'esquive et la visée sont devenus bien plus difficile à comprendre et à faire.

J'ai pensé à la grande quantité de katanoob qui donnent beaucoup trop de coups, donc ça crée des surcharges dans certaine zone et les attaques touchent la cible desirée, mais n'importe où. Sauf que des fois, il n'y a aucun katanoob et très peu de joueurs, mais il y a ce problème. 


Raiton - 16° dan
lvl.7083.702.744 xp
- Taishō
139 courses / 210 assassinats
Yondame-Hokage
Pein-rikoudu
Yondame-Hokage

Oh, c'est pas mal comme sujet tout ça ! Les bonnes explications, bien joué 2Kin :) Pein, tu as eu toutes les informations, je peux verrouiller ou bien tu as encore des choses à demander ?

Euh j'avais encore des questions qui me sont venus en cours, mais j'ai zappé. Mais pourquoi lock le sujet ? Car, il y aura indéniablement d'autres questions ou bien si je relierai plus tard tout de nouveau, j'en aurai d'autres. Si on le laisse délock, qu'est-ce que ça fait ?

Si tu veux je le laisse ouvert. Je disais surtout ça car c'est plus ordonné, cela signifie que la question à trouver une réponse. C'est ce que j'ai pensé quand tu as marqué ton message "Ah Ok". Bref =)

Oui, avec le recul, j'en ai eu de nouvelles :)

2Kin
Pein-rikoudu

C'est bien ce que je pensai, j'ai en effet une autre question.


Avec Idir, j'ai fait des tests en dudu katana, j'avais un lat de -3700 et lui 3700. Pourquoi les chiffres sont-ils opposés ? De plus, avec rw_light aussi, lorsqu'il a un lat nég, j'ai un lat positif et vice-versa, pourquoi ? Est-ce dû à la distance ?

Coincidences.



Bah c'est un peu fort, de plus, certains voyait que rw avait un lat positif, alors que moi je le voyai négatif. Après ils se sont peut-être trompés, mais c'est à vérifier ^^


Raiton - 6° dan
lvl.10038.953.510 xp
Rōnin
50 courses / 1 605 assassinats
Pein-rikoudu
Yondame-Hokage

Oh, c'est pas mal comme sujet tout ça ! Les bonnes explications, bien joué 2Kin :) Pein, tu as eu toutes les informations, je peux verrouiller ou bien tu as encore des choses à demander ?

Euh j'avais encore des questions qui me sont venus en cours, mais j'ai zappé. Mais pourquoi lock le sujet ? Car, il y aura indéniablement d'autres questions ou bien si je relierai plus tard tout de nouveau, j'en aurai d'autres. Si on le laisse délock, qu'est-ce que ça fait ?

Si tu veux je le laisse ouvert. Je disais surtout ça car c'est plus ordonné, cela signifie que la question à trouver une réponse. C'est ce que j'ai pensé quand tu as marqué ton message "Ah Ok". Bref =)


Suiton
lvl.1005.211.818 xp
Rōnin
106 courses / 51 assassinats
Pein-rikoudu

C'est bien ce que je pensai, j'ai en effet une autre question.


Avec Idir, j'ai fait des tests en dudu katana, j'avais un lat de -3700 et lui 3700. Pourquoi les chiffres sont-ils opposés ? De plus, avec rw_light aussi, lorsqu'il a un lat nég, j'ai un lat positif et vice-versa, pourquoi ? Est-ce dû à la distance ?

Coincidences.


Raiton - 16° dan
lvl.7083.702.744 xp
- Taishō
139 courses / 210 assassinats

C'est bien ce que je pensai, j'ai en effet une autre question.


Avec Idir, j'ai fait des tests en dudu katana, j'avais un lat de -3700 et lui 3700. Pourquoi les chiffres sont-ils opposés ? De plus, avec rw_light aussi, lorsqu'il a un lat nég, j'ai un lat positif et vice-versa, pourquoi ? Est-ce dû à la distance ?


Raiton - 16° dan
lvl.7083.702.744 xp
- Taishō
139 courses / 210 assassinats
Yondame-Hokage

Oh, c'est pas mal comme sujet tout ça ! Les bonnes explications, bien joué 2Kin :) Pein, tu as eu toutes les informations, je peux verrouiller ou bien tu as encore des choses à demander ?

Euh j'avais encore des questions qui me sont venus en cours, mais j'ai zappé. Mais pourquoi lock le sujet ? Car, il y aura indéniablement d'autres questions ou bien si je relierai plus tard tout de nouveau, j'en aurai d'autres. Si on le laisse délock, qu'est-ce que ça fait ?


Raiton - 6° dan
lvl.10038.953.510 xp
Rōnin
50 courses / 1 605 assassinats

Oh, c'est pas mal comme sujet tout ça ! Les bonnes explications, bien joué 2Kin :) Pein, tu as eu toutes les informations, je peux verrouiller ou bien tu as encore des choses à demander ?


Raiton - 16° dan
lvl.7083.702.744 xp
- Taishō
139 courses / 210 assassinats
2Kin
Pein-rikoudu

Ah ok, mais au niveau des enregistrements, il y en aura une toute les combien de secondes ?

Actuellement, c'est réglé à 15 enregistrements par seconde. En pratique c'est un peu moins, de l'ordre de 12, et ce quelque soit la latence. Pour les connexions bas débit c'est beaucoup moins, et ça entraine des déconnexions.

Ah ok


Suiton
lvl.1005.211.818 xp
Rōnin
106 courses / 51 assassinats
Pein-rikoudu

Ah ok, mais au niveau des enregistrements, il y en aura une toute les combien de secondes ?

Actuellement, c'est réglé à 15 enregistrements par seconde. En pratique c'est un peu moins, de l'ordre de 12, et ce quelque soit la latence. Pour les connexions bas débit c'est beaucoup moins, et ça entraine des déconnexions.


Raiton - 16° dan
lvl.7083.702.744 xp
- Taishō
139 courses / 210 assassinats
2Kin
Pein-rikoudu

Si j'ai bien compris le calcul, ceux avec 5000 de lat font 1 enregistrement toute les 5 secondes ? OMG !

Je crois avoir saisi, mais c'est compliqué.

Non, la latence n'a pas d'impact sur la périodicité des enregistrements.

Ceux avec 5000 de latence auront leur position interpolée/extrapolée de 7500 millisecondes dans le passé. Pour toi ça ne change rien, eux auront l'impression que tu tapes à côté et pourtant que tu les touches, d'ou une possible frustration.

Ah ok, mais au niveau des enregistrements, il y en aura une toute les combien de secondes ?


Suiton
lvl.1005.211.818 xp
Rōnin
106 courses / 51 assassinats
Pein-rikoudu

Si j'ai bien compris le calcul, ceux avec 5000 de lat font 1 enregistrement toute les 5 secondes ? OMG !

Je crois avoir saisi, mais c'est compliqué.

Non, la latence n'a pas d'impact sur la périodicité des enregistrements.

Ceux avec 5000 de latence auront leur position interpolée/extrapolée de 7500 millisecondes dans le passé. Pour toi ça ne change rien, eux auront l'impression que tu tapes à côté et pourtant que tu les touches, d'ou une possible frustration.


Raiton - 16° dan
lvl.7083.702.744 xp
- Taishō
139 courses / 210 assassinats

Si j'ai bien compris le calcul, ceux avec 5000 de lat font 1 enregistrement toute les 5 secondes ? OMG !

Je crois avoir saisi, mais c'est compliqué.


Suiton
lvl.1005.211.818 xp
Rōnin
106 courses / 51 assassinats

evdWu.gif

Ci-dessus 10 enregistrements de positions d'un joueur sont affichées, à des temps déterminées "t".

L'intervalle entre chaque enregistrement n'est pas fixe.

A partir de ces enregistrements, il faut déterminer à un temps t quelle est la position du joueur. Pour déterminer la méthode de calcul (extrapolation ou interpolation), on parcourt l'ensemble des enregistrements et on le compare à la latence du joueur. Si un enregistrement est supérieur au temps actuel moins la latence : on interpole (le tampon est "plein"). Si aucun enregistrement n'est supérieur au temps actuel moins la latence : on extrapole (le tampon est "vide").

Sur une interpolation linéaire, la position du joueur est à priori bonne (sauf si le temps entre chaque enregistrement est élevé : dans ce cas des mouvements de zig-zag par exemple ne seront pas pris en compte). Sur une extrapolation "verlet" (celle utilisée dans NinjaTooken), le taux d'erreur est plus grand, car il est possible qu'au lieu de continuer à avancer, le joueur ce soit arrêté par exemple.

En moyenne, il y a 15 enregistrements par seconde, soit 1/15 = 66 ms. entre chaque enregistrement (varie en fonction de la connexion est des fps de chaque joueur). La position de la barre vertical dans mon schéma est déterminée par la latence*1.5 (multiplié par 1.5 car sinon on ne ferait que de l'extrapolation).

Donc oui, c'est une affaire de millisecondes, mais quelques millisecondes c'est beaucoup dans un First Person Shooter, surtout lorsque les déplacements sont rapides et que les armes ne sont pas en tir direct comme dans NinjaTooken (beaucoup moins gênant lorsqu'on est un soldat qui se déplace lentement et qui tire avec des armes en touche direct !).


Raiton - 16° dan
lvl.7083.702.744 xp
- Taishō
139 courses / 210 assassinats
2Kin
Pein-rikouduPing du joueur distant ? Qu'est-ce que ça veut dire ?


Tu es le joueur local, les autres joueurs sont distants.

Pein-rikouduDonc c'est bien ce que je pensai, tu peux faire varier le décalage en fonction du ping, ou bien du lat ?


Je ne comprends pas cette question. Au début, je pensai que tu étais capable de faire varier le déca selon le ping ou le lat. Avant, c'était le ping qui déterminaient le déca, puis maintenant il est devenu quasi inutile pour déterminer le déca et c'est au contraire le lat qui est devenu utile. Donc, tu as bien la capacité de faire varier le décalage en fonction du ping ou alors en fonction du lat ?

Pein-rikouduMais pourquoi la lat augmente ou diminue au fur et à mesure que le joueur dans la partie ? C'est dû à la co qui s'affaiblie ou s'améliore ?


Oui, autant de ton côté, que de celui de l'autre joueur.

Pein-rikouduAussi pourquoi le lat passe de 5000 à 2000 de façon hyper rapide, alors qu'il est sencé se mettre à jour ?


Justement parcequ'il se met à jour. La mise à jour est discrète, elle n'est pas linéaire. Donc la valeur passe d'un état A à un état B sans étapes.

Pein-rikouduDe plus, pourrais-tu me donner la définition d'interpolation et d'extrapolation ? (Si elle n'est pas trop longue et pas trop dure à comprendre ?)


L'extrapolation est une estimation d'une valeur basée sur l'extension d'une séquence de valeurs connues au-delà de la zone connue.
L'interpolation est une estimation d'une valeur à l'intérieur de deux valeurs connues dans une séquence de valeurs.

Dans NinjaTooken, lorsque le programme extrapole la position d'un joueur, il va déterminer ou il est d'après la dernière position connue et sa dernière vélocité. Lorsqu'il interpole, il va prendre une position entre deux valeurs connues. Autrement dit, on interpole lorsque le tampon des positions enregistrés est plein, et on extrapole lorsqu'il est vide. Il est vide si le débit de la connexion diminue (= fluctuation de la connexion), ou si la bande passante nécessaire augmente (= si plus de joueurs). La valeur du tampon varie en fonction de la latence de chaque joueur.

Pour faire ça bien et affin de faire de la récupération d'erreurs induites par l'extrapolation, chacune des positions ainsi calculées/estimées sont ensuite linéarisées selon la vitesse du joueur, ce qui donne des mouvements fluides et avec une marge d'erreur relativement acceptable.

J'ai pas très bien compris les deux définitions, les mots valeur et séquence, je ne vois pas à quoi tu fais allusion.

En relisant plusieurs fois, en retournant les phrases et en prenant mot par mot, j'ai compris que l'extrapolation, c'est montrer la dernière position où était le joueur. L'interpolation, c'est rentrer plus dans le "détail", quand la tampon des positions est remplis, on interpole pour avoir plus de "détail" sur sa position, c'est un peu ce qui permet de "vider" la tampon, ensuite ça réextrapole, lorsque le tampon est vide et ainsi de suite ?

Tout cela est de l'ordre du millisecondes ?