No puedo conectarme a otros usando códigos de coincidencia. ¿Por qué?

Hellpoint es un juego que utiliza la arquitectura Peer-2-Peer para su multijugador. Esto significa que dos jugadores se conectan entre sí directamente. Nuestros servidores actúan como servicios de emparejamiento, proporcionando a los jugadores información sobre cómo y cuándo conectarse entre sí. El "cómo" es la parte importante: el servidor proporciona una dirección IP y un puerto para usar en el establecimiento de la conexión.

El servidor elige un puerto aleatorio entre 20,000 y 30,000 y les dice a ambos jugadores que se conecten a las direcciones del otro en un momento específico, utilizando una cuenta regresiva desde la recepción.

Ejemplo: El Jugador B se conecta al Jugador A usando un código de coincidencia. El servidor les dice a los jugadores que se conectarán entre sí usando el puerto 23,456 en 6 segundos. El Jugador A envía una solicitud de conexión a la dirección del Jugador B usando el puerto local y remoto 23,456. Su enrutador abre el puerto 23,456. Mientras tanto, el Jugador B envía una solicitud de conexión a la dirección del Jugador A usando el puerto local 8,765 y el puerto remoto 23,456. Su enrutador abre el puerto 8,765... El Jugador A ve la solicitud entrante ya que aparece en el puerto correcto. Sin embargo, el Jugador B no ve la solicitud entrante porque su puerto local es incorrecto. El resultado: "Conexión fallida".

¿Por qué el Jugador B solicita en el puerto local incorrecto?

Los enrutadores, módems y proveedores de servicios de Internet (ISP) pueden decidir reasignar una solicitud a un puerto local diferente. En la mayoría de los casos, esto se puede ver como una medida de seguridad. Sin embargo, también hace que sea muy difícil para los juegos P2P funcionar correctamente. Un enrutador que hace eso generalmente se llama NAT Simétrico, NAT Estricto o NAT Tipo 3. Un módem que hace eso generalmente se llama... una molestia (pero tales módems son bastante raros). Un ISP que hace eso se llama NAT de Grado de Operador. Los ISP reasignan solicitudes para reducir costos ya que no te asignan una IP única, sino que te manejan como si estuvieras en la misma subred que otros clientes.

Enrutador

Si tu enrutador está reasignando tu puerto, generalmente hay algunas opciones que puedes intentar:

  1. Activa UPnP; desde la versión 356, Hellpoint realiza solicitudes UPnP si detecta un dispositivo válido
  2. Reduce tu nivel de NAT; si ves "NAT Estricto" o "Nivel de NAT 3" en cualquier lugar, generalmente puedes bajarlo a nivel 1 (bajo) o 2 (medio)
  3. Puedes hacer reenvío de puertos o Activación de Puertos en el rango UDP de 20,000-30,000 hacia tu PC

Si estas opciones no están disponibles para ti o no funcionan, como prueba (no lo dejes así), puedes intentar:

  • Colocar tu computadora en la zona desmilitarizada de tu enrutador
  • Conectar tu computadora directamente a tu módem

Si esto tampoco funciona para ti, hay una buena posibilidad de que tu módem o tu ISP estén reasignando tu puerto.

Módem

Algunos módems tienen configuraciones similares a las de los enrutadores. Desafortunadamente, si tu módem no tiene configuraciones, no hay nada que puedas hacer.

ISP

La mayoría de los ISP te permitirán solicitar su eliminación de su CG NAT. Hasta ahora, solo hemos oído hablar de 1 ISP (de 5) que pidió tarifas adicionales.

Lo que Cradle Games hizo para mejorar la conectividad en Hellpoint

En la versión 353, introdujimos el cambio de puerto. El juego comienza a escuchar en un puerto local, y si un puerto remoto no coincide, cambia la comunicación hacia él.

Para que funcione correctamente, es posible que necesites modificar las reglas de entrada del Firewall de Windows para aceptar solicitudes de "Travesía de Borde". Si no está permitido, el Firewall de Windows bloqueará las solicitudes de "travesía" o las solicitudes para puertos no llamados previamente.

Por favor, ten en cuenta que esto es si tu amigo está teniendo su puerto local reasignado, no el tuyo, ya que necesitas detectar que sus puertos están siendo cambiados y ajustarte a ello.

¿Qué pasa si ambos jugadores están teniendo sus puertos reasignados?

Si ambos jugadores están detrás de un NAT simétrico o un módem que hace mapeo de puertos o un ISP con CG NAT... No hay solución para este rompecabezas en este momento. Uno de los dos jugadores necesita averiguar cómo reducir sus restricciones de NAT.

¡Pero puedo jugar otros juegos sin problemas!

Si estás jugando un FPS o un juego de batalla real, nunca te estás conectando a otros jugadores, te estás conectando a un servidor dedicado que maneja la lógica del juego. Los juegos "grandes" también pueden desplegar "relevos" en todo el mundo para personas que no pueden conectarse entre sí. Los relevos suelen ser costosos y también añaden mucha latencia al juego.

Proveedores de Internet que usan CG NAT:

  • Superonline (Turquía)
  • Fastweb (¿Italia?)
  • Kabel Deutschland (Alemania)
  • OTE (Alemania)
  • Liberty Global (Países Bajos)
  • Zen (Reino Unido)

Por favor, ten en cuenta que CG NAT no soporta UPnP ni ninguna forma de reenvío de puertos.

Realmente esperamos que esto te ayude a establecer una conexión con tus amigos en Hellpoint.

¿Fue útil?