Я не могу подключиться к другим, используя коды матчей. Почему?
Hellpoint — это игра, использующая архитектуру Peer-2-Peer для своего многопользовательского режима. Это означает, что два игрока подключаются друг к другу напрямую. Наши серверы действуют как службы подбора игроков, предоставляя информацию о том, как и когда подключаться друг к другу. "Как" — это важная часть: сервер предоставляет IP-адрес и порт для использования при установлении соединения.
Сервер выбирает случайный порт в диапазоне от 20,000 до 30,000 и сообщает обоим игрокам подключиться к адресам друг друга в определенное время, используя обратный отсчет с момента получения.
Пример: Игрок B подключается к Игроку A, используя код матча. Сервер сообщает игрокам, что они подключатся друг к другу, используя порт 23,456 через 6 секунд. Игрок A отправляет запрос на подключение к адресу Игрока B, используя локальный и удаленный порт 23,456. Его маршрутизатор открывает порт 23,456. Тем временем Игрок B отправляет запрос на подключение к адресу Игрока A, используя локальный порт 8,765 и удаленный порт 23,456. Его маршрутизатор открывает порт 8,765... Игрок A видит входящий запрос, так как он появляется на правильном порту. Однако Игрок B не видит входящий запрос, потому что его локальный порт неверный. Результат: "Соединение не удалось".
Почему Игрок B запрашивает на неправильном локальном порту?
Маршрутизаторы, модемы и интернет-провайдеры могут решить перенаправить запрос на другой локальный порт. В большинстве случаев это можно рассматривать как меру безопасности. Однако это также делает очень сложным правильное функционирование P2P-игр. Маршрутизатор, делающий это, обычно называется симметричным NAT, строгим NAT или NAT типа 3. Модем, делающий это, обычно называется... неприятностью (но такие модемы довольно редки). Интернет-провайдер, делающий это, называется Carrier-Grade NAT. Интернет-провайдеры перенаправляют запросы, чтобы снизить затраты, так как они не выделяют вам уникальный IP, а вместо этого обрабатывают вас, как если бы вы находились в той же подсети, что и другие клиенты.
Маршрутизатор
Если ваш маршрутизатор перенаправляет ваш порт, обычно есть несколько вариантов, которые вы можете попробовать:
- Включите UPnP; начиная с версии 356, Hellpoint выполняет запросы UPnP, если обнаруживает действительное устройство
- Уменьшите уровень NAT; если вы видите "Строгий NAT" или "Уровень NAT 3" где-либо, вы обычно можете снизить его до уровня 1 (низкий) или 2 (средний)
- Вы можете выполнить переадресацию портов или Port Triggering в диапазоне UDP 20,000-30,000 в сторону вашего ПК
Если эти варианты недоступны для вас или не работают, в качестве теста (не оставляйте это так) вы можете попробовать:
- Поместите ваш компьютер в демилитаризованную зону вашего маршрутизатора
- Подключите ваш компьютер напрямую к модему
Если это тоже не сработает для вас, есть большая вероятность, что ваш модем или ваш интернет-провайдер будут перенаправлять ваш порт.
Модем
Некоторые модемы имеют настройки, аналогичные настройкам маршрутизатора. К сожалению, если у вашего модема нет никаких настроек, вы ничего не сможете сделать.
Интернет-провайдер
Большинство интернет-провайдеров позволят вам запросить их удаление из их CG NAT. На данный момент мы слышали только об одном интернет-провайдере (из 5), который запросил дополнительные сборы.
Что Cradle Games сделали для улучшения подключения в Hellpoint
В версии 353 мы ввели переключение портов. Игра начинает прослушивать на локальном порту, и если удаленный порт не совпадает, она переключает связь на него.
Чтобы это работало правильно, вам может понадобиться изменить правила входящего трафика Windows Firewall, чтобы принимать запросы "Edge Traversal". Если это не разрешено, Windows Firewall будет блокировать "транзитные" запросы или запросы на порты, которые ранее не вызывались.
Пожалуйста, обратите внимание, что это касается, если ваш друг имеет перенаправленный локальный порт, а не вы, так как вам нужно обнаружить, что их порты изменяются, и подстроиться под это.

Что если у обоих игроков перенаправляются порты?
Если оба игрока находятся за симметричным NAT или модемом, выполняющим перенаправление портов, или интернет-провайдером с CG NAT... На данный момент нет решения для этой задачи. Один из двух игроков должен выяснить, как уменьшить свои ограничения NAT.
Но я могу играть в другие игры без проблем!
Если вы играете в FPS или королевскую битву, вы никогда не подключаетесь к другим игрокам — вы подключаетесь к выделенному серверу, обрабатывающему логику игры. "Большие" игры также могут развертывать "ретрансляторы" по всему миру для людей, которые не могут подключиться друг к другу. Ретрансляторы обычно дороги и также добавляют много задержки в игру.
Интернет-провайдеры, использующие CG NAT:
- Superonline (Турция)
- Fastweb (Италия?)
- Kabel Deutschland (Германия)
- OTE (Германия)
- Liberty Global (Нидерланды)
- Zen (Великобритания)
Пожалуйста, обратите внимание, что CG NAT не поддерживает UPnP или любую форму переадресации портов.
Мы действительно надеемся, что это поможет вам установить соединение с вашими друзьями в Hellpoint.