Pull to refresh
4
0

Software developer

Send message
В случае если ни один из игроков не имеет публичного IP-адреса, то игроки узнают свои внешние сервера у публичных STUN-серверов. А потом обмениваются своими внешними адресами через хостинг с веб-сервером. Этот подход я и описал в данной статье.
Да, конечно, в случае архитектуры клиент-сервер и выделенного сервера всех этих проблем (симметричный NAT, отключенный NAT loopback) не будет. Там будут другие проблемы (компенсация лагов из-за передачи клиент-сервер-клиент, оптимизация трафика из-за передачи всего или части состояния игрового мира). Но в этой статье я описал архитектуру peer-to-peer (перевод «равный к равному» взял из Википедии). И пришлось на практике столкнуться с этими проблемами, и разбираться как их решать.
Для кого-то это азы. Но возможно кому-то этот пост сэкономит время.
Тут только то подмножество информации по сетям, которое может пригодиться начинающим геймдевелоперам при реализации данной задачи.

Information

Rating
Does not participate
Location
Украина
Registered
Activity