CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Forum
  • Accueil
  • Actus
  • Tests
  • Vidéos
  • Images
  • Soluces
  • Forum
Liste des sujets

Une synthèse sur le netcode

YetiASX
YetiASX
Niveau 10
05 février 2014 à 20:18:13

Salut à tous,

Voyant tous les topics et discussions autour du sujet du netcode, j'ai décidé de faire un sujet pour essayer de clarifier la chose, de rassembler les informations et d'apporter des choses un peu plus complètes que "ça bug" ou "ça bug pas".

Par contre je tiens à préciser, ce n'est pas un domaine où je m'y connais particulièrement, je m'y suis intéressé depuis peu (vu un peu avec BF3, puis là... :noel: ). Je suis donc susceptible de raconter des choses incomplètes voir fausses, si c'est le cas, faites vous plaisir et corrigez moi !

:d) Bon déjà le netcode qu'est ce que c'est ? Pas mal de gens ne le savent pas ou mal, un bon CC d'un site :

"Ce que qu'on appelle le netcode, c'est le code machine [...] qui gère la mise en réseau du serveur de jeu avec les joueurs."

CF ce lien, qui est pour CSS, mais qui pour la base est valable pour BF :
http://counter-criminals.superforum.fr/t1144-pourquoi-sa-touche-pas-normal-c-est-le-netcode

Un petit schéma en gros :
https://developer.valvesoftware.com/w/images/6/6f/Lagcomp1.png

Venant de (il y a de quoi faire de ce coté, mais encore sur CS) :
https://developer.valvesoftware.com/wiki/Latency_Compensating_Methods_in_Client/Server_In-game_Protocol_Design_and_Optimization#Lag_Compensation

:d) Et alors ?

Ben le truc, c'est que c'est ça qui nous permet de jouer en ligne, et que quand il est "pas bon", on a une expérience de merde.

Il se trouve que notre cher (ou pas) BF4 n'est pas bien réputé pour ça, et que je voudrais faire un petit point la dessus.

:d) Concrètement, qu'est ce qu'on se bouffe en jeu avec un 'mauvais" netcode ?

(les vidéos sont un peu mises à l'arrache, pas forcément dans leur sections respectives. De plus, il y a une infinité d'autres exemples, suffit de chercher vite fait sur youtube)

Petite liste des trucs classiques :

- Le plus visible, vraiment très méchant sur BF3, un poil moins sur BF4 (de mon point de vue), la mort derrière les murs. Toujours le sympathique "je passe derrière un mur et je meurs une seconde après".
De quoi s'imager la chose :
http://www.somua.com/uploads/Nov-2013/test1.gif
http://www.somua.com/uploads/Nov-2013/test2.gif
http://youtu.be/5N6d8lqHfsM?t=39s
http://youtu.be/Eaw9eyABc6Q?t=22s
C'est frustrant, très frustrant.

- Les duels daubés, ça touche pas/mal, le gars d'en face te met une race, mais pas à cause de son skill :
http://www.youtube.com/watch?v=Zrga2RNIGvc
http://youtu.be/2btF4mHpVvA?t=34s

- Les OS, 100% de vie / 0% de vie, merci d'être passé. Sensé être corrigé, queneni. Une vidéo faite avant la maj :
http://www.youtube.com/watch?v=3vDOC1V6GM8&feature=youtu.be
D'autres (c'est très lié bug du OS et les duels, mais c'est ce que ça donne au final) :
http://www.youtube.com/watch?feature=player_detailpage&v=5N6d8lqHfsM#t=39
http://www.youtube.com/wam/watch?v=mGghVL0zS-8&hd=1
http://www.youtube.com/watch?v=kfU2vlOx_5I
http://www.youtube.com/watch?v=tIV3XgaBcgc

- Toujours lié (et vu sur les vidéos), les morts réciproques, parfois bien trash...

Et une pléthore d'autres bugs et problèmes, je ne fais qu'une mini-liste.

Ce qui faut retenir c'est que c'est buggé, mais que surtout vous ne voyez pas du tout la même chose que l'autre, voici des vidéos plus générales et assez criantes :
http://www.youtube.com/watch?v=cVuHzSx5zSo
http://www.youtube.com/watch?v=tZyqeFwtRTk
Le pire je pense :
https://www.youtube.com/watch?v=A9zv1nNP8c8

La grande majorité de ces vidéos sont faites par des personnes ayant de bonnes connections, je préfère le préciser.

:d) Et donc là on arrive à la partie qui est un peu compliqué, pourquoi donc ?

2 choses :

- De un on est sur une détection des hits hybrides, où en gros les hits sont vérifiés par le serveur, c'est cool, mais c'est un peu long. Là c'est assez divers, des devs qui nous disent juste que c'est à cause de ça, d'autres qui disent que non, mais que ça en fait partie, je suis incapable de dire perso.

- De deux, très sûrement le principal problème, le moteur de BF4 est un moteur top-moumoute (ou pas encore une fois), et tellement trop top moumoute qu'il y a pleins de trucs à calculer, genre monstrueusement beaucoup pour un fps (64 joueurs + véhicules + trajectoires des balles + destruction + ect ect).
Le problème ? C'est qu'il y a des limites au niveau de la bande passante que tu peux utiliser (soit coté client soit coté serveur, je sais pas perso), ils sont donc obligés de diminuer le rafraîchissement des infos.

Et alors encore un fois ? Ben pour exemple sur CSS le rafraîchissement est de 33hz de base, et 66 sur les "bons" serveurs (les joueurs plus assidus que moi me corrigeront, mais il me semble que c'est ça), il en résulte donc un rafraîchissement des infos toutes les 30 voir 15ms environ.
Sur BF4 (et très probablement le 3) le rafraîchissement coté client est de 10hz, c'est à dire que vous envoyez vos infos relatifs à tout ce qui se passe sur votre jeu tous les 100ms, ce qui est énorme.

On voit déjà le gouffre entre un CS et un BF à ce niveau-là... D'autant que BF a le très mauvais goût d'être complètement buggé, donc on se retape une tartinée de bugs (OS, mal contage des hits, toussa toussa) par dessus.

Preuves :
http://www.reddit.com/r/battlefield3/comments/qr1p8/i_think_i_know_why_youre_getting_killed_behind/c3ztt97
http://www.youtube.com/watch?v=tZyqeFwtRTk

:d) Corrigeable ?

Faut pas voir le truc comme un bug en soi, c'est que les serveurs ont une caractéristiques, Dice sont parfaitement au courant de tout et savent très bien que ça merde.
En l'état des choses, hors les bugs (ce qui déjà serait un pur miracle), c'est pas corrigeable. Ils ne peuvent juste pas.

Peut-être sur le prochain BF ? Mais ça serait un choix, et un truc vraiment compliqué pour eux.

En tous cas, LE PROBLEME DU NETCODE NE SE REGLERA PAS A COUP DE PATCHS.

Il faut honnêtement rien en attendre, supporter ou arrêter de jouer.

:d) Purement objectif ? Pareil chez tout le monde ?

Non, déjà ça change pas mal en fonction de votre connexion (et surtout pas de votre ping ou de la qualité de celle-ci, avoir un ping de 5 en jeu ne veut en aucun cas être mieux logé sur BF4, plutôt tendance à être le contraire même...) et de pleins d'autres trucs dont je serais dans l'impossibilité de détailler.
C'est aussi assez subjectif, des gens chez qui ça choque, d'autres qui s'en foutent. Personnellement je trouvais ça mieux que BF3 au début, maintenant je trouve ça bien pire, et on se rapproche de l'injouable sur certaines parties.

:d) Qu'en pensez-vous ?
(svp pas de "apprenez à viser" ou autre "achète-toi une co", c'est un problème réel et qui concerne plus ou moins tout les joueurs de BF3/4. De plus, c'est pas parce que vous ne le ressentez pas que c'est inexistant pour tout le monde, et l'inverse).

PS : Je redis, je ne suis pas du tout un connaisseur la dedans, je ne fais qu'une synthèse de ce que j'ai pu comprendre par les sources, vidéos, dires des devs et directement ingame. Si je fais de grosses conneries, corrigez moi je vous en prie :o))

YohM8
YohM8
Niveau 10
05 février 2014 à 20:23:28

Intéressant. :noel:
Ça nous évitera les futurs pleurnicheurs. :noel:

ridersbattle
ridersbattle
Niveau 28
05 février 2014 à 20:24:11

Merci Yeti :cute: comme ca, et bien on se rappelle les moments les plus marrants de nos game :hap:

Project_MATO
Project_MATO
Niveau 26
05 février 2014 à 20:24:21

Direct en fav' :ok:

Netroix75
Netroix75
Niveau 10
05 février 2014 à 20:30:49

À épingler :ok:

assedric
assedric
Niveau 10
05 février 2014 à 20:45:27

Bravo pour cette synthese, mais encore faut il que tout ce qui est dit soit juste et vérifiable.

Je milite pour que YetiASX soit modo du Battlelog à la plaçe des imcompétents actuellement. :o))

ridersbattle
ridersbattle
Niveau 28
05 février 2014 à 20:46:26

je suis d'accord avec toi pour une fois :o))

YetiASX
YetiASX
Niveau 10
05 février 2014 à 20:57:08

Merci :o))

par contre non merci la propagande du battlelog :hap:

Nounshack
Nounshack
Niveau 4
05 février 2014 à 21:48:55

Le pire c'est que c'est rassurant de pouvoir le constater de façon aussi concrète!

Merci Yeti!

anathen23
anathen23
Niveau 10
05 février 2014 à 21:52:07

beau boulot :cute:

Snake_3yes
Snake_3yes
Niveau 10
05 février 2014 à 22:16:55

Merci pour ce topic bien présenté, j'épingle. :ok: :hap:

wizzman971
wizzman971
Niveau 7
05 février 2014 à 22:17:25

je comprend pas pourquoi sa peut pas ètre changer il on juste a trouver se qui cloche changer et reconpiler le tout non?

Verstanden
Verstanden
Niveau 9
05 février 2014 à 22:38:34

Peut-être sur le prochain BF ?

:d) Le netcode de Battlefield a toujours été merdique...Meme depuis BF2 et surement avant.

Donc attend toi pas à avoir des corrections..

YetiASX
YetiASX
Niveau 10
05 février 2014 à 22:44:35

wizzman971 :d) Non, c'est pas un problème dû à une erreur, mais un problème de limitation de bande passante au niveau soit des serveurs, soit des clients, avec le moteur actuel et les limites qu'ils ont, ils ne peuvent pas faire mieux.

Verstanden :d) J'en attends rien perso t'inquiète pas, mais on sait jamais pour le miracle :noel:

wizzman971
wizzman971
Niveau 7
05 février 2014 à 22:46:08

je serait eu je me boujerai un peu la pasque avec la beta ouverte de titanfall qui arrive biento le trône va avoir de sèrieu prétendant

wizzman971
wizzman971
Niveau 7
05 février 2014 à 22:50:01

je pence que en informatique tout est possible si c est le client je c est pas mais les serveur peuvent surement ètre upgradé après je mi connait pas assez techniquement la dessus

rhhhimke
rhhhimke
Niveau 10
05 février 2014 à 22:56:37

voila la video qui résume tout nos problèmes ou presque

https://www.youtube.com/watch?v=SMyliIAdwz8

ecclesiaste0160
ecclesiaste0160
Niveau 10
05 février 2014 à 22:58:18

L'autre jour, après la dernière MAJ, j'ai lu qu'ils avaient amélioré le netcode donc j'ai voulu voir ça.
j'étais à cover dans un entrepôt le temps de recharger quand tout à coup je suis mort.
J'ai vu la kill cam du tueur à travers le mur et j'ai compté jusqu'à 6 secondes avant qu'il ne rentre, me voit et tire.

C'est comme sur la vidéo du mec qui crève plus de 3 secondes après, OMG style.
J'ai un ping entre 50 et 60 ingame.

Alex77410
Alex77410
Niveau 2
05 février 2014 à 23:08:43

Faut bien se dire qu'un code comme ça compte un peu plus de 3 boucles et 4 fonctions (le soft pèse pas loin de 30Go !!)
Et on sait pas non plus comment ils bossent chez DICE.
Ils font peut-être les 3*8 (ou ils ont claqué leur dem...)
Du coup, c'est plus simple de faire des mois du gogo plutôt que de sortir des correctifs.

Bref, c'est assez fataliste mais proche de la réalité ton analyse YetiASX (à mon avis)

RachTek-
RachTek-
Niveau 9
05 février 2014 à 23:16:48

First page :noel:

Sous forums
  • Teams/Communautés et Recherche de Team
  • ID et recherche de soldats
  • Le sous-forum des chaines Youtube/Dailymotion
La vidéo du moment