Não consigo me conectar a outros usando códigos de partida. Por quê?

Hellpoint é um jogo que usa a arquitetura Peer-2-Peer para seu modo multiplayer. Isso significa que dois jogadores se conectam diretamente um ao outro. Nossos servidores atuam como serviços de matchmaking, fornecendo informações aos jogadores sobre como e quando se conectar. O "como" é a parte importante: o servidor fornece um endereço IP e uma porta para usar na conexão.

O servidor escolhe uma porta aleatória entre 20.000 e 30.000 e informa aos dois jogadores para se conectarem aos endereços um do outro em um momento específico, usando uma contagem regressiva a partir da recepção.

Exemplo: O Jogador B se conecta ao Jogador A usando um código de partida. O servidor informa aos jogadores que eles se conectarão usando a porta 23.456 em 6 segundos. O Jogador A envia uma solicitação de conexão para o endereço do Jogador B usando a porta local e remota 23.456. Seu roteador abre a porta 23.456. Enquanto isso, o Jogador B envia uma solicitação de conexão para o endereço do Jogador A usando a porta local 8.765 e a porta remota 23.456. Seu roteador abre a porta 8.765... O Jogador A vê a solicitação recebida quando ela aparece na porta correta. No entanto, o Jogador B não vê a solicitação recebida porque sua porta local está errada. O resultado: "Conexão falhou".

Por que o Jogador B solicita na porta local errada?

Roteadores, modems e ISPs podem decidir remapear uma solicitação para uma porta local diferente. Na maioria dos casos, isso pode ser visto como uma medida de segurança. No entanto, isso também dificulta muito o funcionamento adequado de jogos P2P. Um roteador que faz isso é geralmente chamado de NAT Simétrico, NAT Estrito ou Tipo de NAT 3. Um modem que faz isso é geralmente chamado de... um incômodo (mas tais modems são bastante raros). Um ISP que faz isso é chamado de NAT de Grau de Operadora. ISPs remapeiam solicitações para reduzir custos, pois não alocam um IP único para você, mas sim tratam você como se estivesse na mesma sub-rede que outros clientes.

Roteador

Se o seu roteador está remapeando sua porta para você, geralmente há algumas opções que você pode tentar:

  1. Ative o UPnP; desde a versão 356, Hellpoint realiza solicitações UPnP se detectar um dispositivo válido
  2. Reduza seu nível de NAT; se você vir "NAT Estrito" ou "Nível de NAT 3" em qualquer lugar, geralmente pode reduzi-lo para o nível 1 (baixo) ou 2 (médio)
  3. Você pode fazer encaminhamento de porta ou Port Triggering na faixa UDP de 20.000-30.000 em direção ao seu PC

Se essas opções não estiverem disponíveis para você ou não funcionarem, como um teste (não deixe assim), você pode tentar:

  • Colocar seu computador na zona desmilitarizada do seu roteador
  • Conectar seu computador diretamente ao seu modem

Se isso também não funcionar para você, há uma boa chance de que seu modem ou seu ISP esteja remapeando sua porta.

Modem

Alguns modems têm configurações semelhantes às dos roteadores. Infelizmente, se o seu modem não tiver nenhuma configuração, não há nada que você possa fazer.

ISP

A maioria dos ISPs permitirá que você solicite a remoção do CG NAT. Até agora, ouvimos falar de apenas 1 ISP (de 5) que pediu taxas extras.

O que a Cradle Games fez para melhorar a conectividade em Hellpoint

Na versão 353, introduzimos a troca de portas. O jogo começa a escutar em uma porta local, e se uma porta remota não corresponder, ele muda a comunicação para ela.

Para que funcione corretamente, você pode precisar modificar suas regras de entrada do Firewall do Windows para aceitar solicitações de "Travessia de Borda". Se não for permitido, o Firewall do Windows bloqueará solicitações de "travessia" ou solicitações para portas não previamente chamadas.

Por favor, note que isso é se o seu amigo estiver tendo sua porta local remapeada, não a sua, pois você precisa detectar que as portas dele estão sendo alteradas e ajustar-se a isso.

E se ambos os jogadores estiverem tendo suas portas remapeadas?

Se ambos os jogadores estiverem atrás de um NAT simétrico ou um modem fazendo mapeamento de portas ou um ISP com CG NAT... Não há solução para esse quebra-cabeça no momento. Um dos dois jogadores precisa descobrir como reduzir suas restrições de NAT.

Mas eu posso jogar outros jogos sem problemas!

Se você está jogando um FPS ou um jogo de battle royale, você nunca está se conectando a outros jogadores — você está se conectando a um servidor dedicado que lida com a lógica do jogo. Jogos "grandes" também podem implantar "relays" em todo o mundo para pessoas que não conseguem se conectar umas às outras. Relays geralmente são caros e também adicionam muita latência ao jogo.

Provedores de internet usando CG NAT:

  • Superonline (Turquia)
  • Fastweb (Itália?)
  • Kabel Deutschland (Alemanha)
  • OTE (Alemanha)
  • Liberty Global (Holanda)
  • Zen (Reino Unido)

Por favor, note que CG NAT não suporta UPnP ou qualquer forma de encaminhamento de porta.

Esperamos realmente que isso ajude você a estabelecer uma conexão com seus amigos em Hellpoint.

Isso foi útil?