В настоящее время в Steam есть множество игр (настольный симулятор, SpeedRunners), который позволяет людям размещать свои собственные многопользовательские матчи/игры в Интернете без необходимости переадресации портов.Разрешить людям размещать собственный мультиплеер без переадресации портов?
Единственное, что я подумал о том, как они это делают, это просто один сервер, который обрабатывает все совпадения в виде отдельных потоков.
Но тогда я начинаю задумываться о том, чтобы получить бутылку с вырезом.
Я слышал, что эти игры просто позволяют TCP-протоколу пропускать через свой NAT, преодолевая необходимость переадресации портов.
Но как сказать, C++, используя winsock, это можно сделать? Или GameMaker: Studio? Или просто любая игра в целом? Как вы разрешаете людям играть без переадресации портов? Каков процесс?
Я вижу, что так много игр на Steam делают это сейчас, это не должно быть слишком сложно.
* «Я вижу, что так много игр в Steam делают это в наши дни, это не должно быть слишком сложно». * Как подразумевается другое? – CoryKramer