Как устроено сетевое взаимодействие в играх
Сетевой код в играх полностью связан на «общении» с сервером. Можно выделить 3 типа сетевых взаимодействий: выделенный сервер, listen server и P2P (одноранговая сеть).
Выделенный сервер обычно находится на специальной отдельной машине. Так как бОльшая часть системы находится в одном месте, разработчикам проще следить за использованием читов. Но для комфортной игры необходимо несколько таких машин, расположенных по всему миру.
Listen server — в этой модели сервером становится один из игроков. Из минусов — ненадёжность соединения, т. к. игра зависит от одного из игроков.
P2P — связь, при которой все игроки соединяются напрямую друг с другом. Применять такую связь лучше там, где есть предсказуемое поведение объектов.
Про особенности сетевого кода в различных жанрах и про основы оптимизации рассказывается в этой статье:
https://tprg.ru/uAm1
#мультиплеер #теория
Post #520
3.66K