Je ne peux pas me connecter aux autres en utilisant des codes de match. Pourquoi ?

Hellpoint est un jeu qui utilise l'architecture Peer-2-Peer pour son multijoueur. Cela signifie que deux joueurs se connectent directement l'un à l'autre. Nos serveurs agissent comme des services de matchmaking, fournissant aux joueurs des informations sur comment et quand se connecter les uns aux autres. Le "comment" est la partie importante : le serveur donne une adresse IP et un port à utiliser pour établir la connexion.

Le serveur choisit un port aléatoire entre 20 000 et 30 000 et indique aux deux joueurs de se connecter aux adresses de l'autre à un moment précis, en utilisant un compte à rebours à partir de la réception.

Exemple : Le joueur B se connecte au joueur A en utilisant un code de match. Le serveur indique aux joueurs qu'ils se connecteront l'un à l'autre en utilisant le port 23 456 dans 6 secondes. Le joueur A envoie une demande de connexion à l'adresse du joueur B en utilisant le port local et distant 23 456. Son routeur ouvre le port 23 456. Pendant ce temps, le joueur B envoie une demande de connexion à l'adresse du joueur A en utilisant le port local 8 765 et le port distant 23 456. Son routeur ouvre le port 8 765... Le joueur A voit la demande entrante car elle apparaît sur le bon port. Cependant, le joueur B ne voit pas la demande entrante car son port local est incorrect. Le résultat : "Connexion échouée".

Pourquoi le joueur B demande-t-il sur le mauvais port local ?

Les routeurs, modems et FAI peuvent décider de remapper une demande vers un port local différent. Dans la plupart des cas, cela peut être considéré comme une mesure de sécurité. Cependant, cela rend également très difficile le bon fonctionnement des jeux P2P. Un routeur faisant cela est généralement appelé NAT symétrique, NAT strict ou NAT de type 3. Un modem faisant cela est généralement appelé... une nuisance (mais de tels modems sont assez rares). Un FAI faisant cela est appelé NAT de niveau opérateur. Les FAI remappent les demandes pour réduire les coûts car ils ne vous attribuent pas une IP unique mais vous traitent comme si vous étiez dans le même sous-réseau que d'autres clients.

Routeur

Si votre routeur remappe votre port pour vous, il y a généralement quelques options que vous pouvez essayer :

  1. Activez UPnP ; depuis la version 356, Hellpoint effectue des demandes UPnP s'il détecte un appareil valide
  2. Réduisez votre niveau de NAT ; si vous voyez "NAT strict" ou "Niveau NAT 3" quelque part, vous pouvez généralement le réduire au niveau 1 (faible) ou 2 (moyen)
  3. Vous pouvez faire du port forwarding ou du Port Triggering dans la plage UDP 20 000-30 000 vers votre PC

Si ces options ne sont pas disponibles pour vous ou ne fonctionnent pas, à titre de test (ne le laissez pas comme ça), vous pouvez essayer :

  • Placez votre ordinateur dans la zone démilitarisée de votre routeur
  • Connectez votre ordinateur directement à votre modem

Si cela ne fonctionne pas non plus pour vous, il y a de fortes chances que votre modem ou votre FAI remappe votre port.

Modem

Certains modems ont des paramètres similaires à ceux des routeurs. Malheureusement, si votre modem n'a aucun paramètre, il n'y a rien que vous puissiez faire.

FAI

La plupart des FAI vous permettront de demander leur retrait de leur CG NAT. Jusqu'à présent, nous n'avons entendu parler que d'un seul FAI (sur 5) qui a demandé des frais supplémentaires.

Ce que Cradle Games a fait pour améliorer la connectivité dans Hellpoint

Dans la version 353, nous avons introduit le changement de port. Le jeu commence à écouter sur un port local, et si un port distant ne correspond pas, il bascule la communication vers celui-ci.

Pour que cela fonctionne correctement, vous devrez peut-être modifier vos règles de pare-feu Windows Inbound pour accepter les demandes de "traversée de bord". Si cela n'est pas autorisé, le pare-feu Windows bloquera les demandes de "traversée" ou les demandes pour des ports non appelés précédemment.

Veuillez noter que cela est si votre ami a son port local remappé, pas le vôtre, car vous devez détecter que leurs ports sont modifiés et vous y adapter.

Que se passe-t-il si les deux joueurs ont leurs ports remappés ?

Si les deux joueurs sont derrière un NAT symétrique ou un modem effectuant un mappage de port ou un FAI avec CG NAT... Il n'y a pas de solution à ce puzzle pour le moment. L'un des deux joueurs doit trouver comment réduire ses restrictions NAT.

Mais je peux jouer à d'autres jeux sans problème !

Si vous jouez à un FPS ou à un jeu de bataille royale, vous ne vous connectez jamais à d'autres joueurs - vous vous connectez à un serveur dédié gérant la logique du jeu. Les "grands" jeux peuvent également déployer des "relais" partout dans le monde pour les personnes qui ne peuvent pas se connecter les unes aux autres. Les relais sont généralement coûteux et ajoutent également beaucoup de latence au jeu.

Fournisseurs d'accès Internet utilisant CG NAT :

  • Superonline (Turquie)
  • Fastweb (Italie ?)
  • Kabel Deutschland (Allemagne)
  • OTE (Allemagne)
  • Liberty Global (Pays-Bas)
  • Zen (Royaume-Uni)

Veuillez noter que CG NAT ne prend pas en charge UPnP ou toute forme de port forwarding.

Nous espérons vraiment que cela vous aidera à établir une connexion avec vos amis dans Hellpoint.

Cela a-t-il été utile ?