Нужно разработать multiplayer-платформу для GTA V, а именно сетевой слой синхронизации: соединение клиента и сервера, репликацию игровых сущностей, управление состоянием мира и масштабирование multiplayer-рантайма.
На первом этапе предстоит изучить архитектуру сети публичной кодовой базы CitizenFX/FiveM и определить, какие её части можно использовать в собственной платформе.
В рамках работ нужно исследовать существующий сетевой стек CitizenFX/FiveM и развивать клиент-серверную сеть. Отдельные задачи: репликация игровых сущностей, синхронизация состояния, управление областью интереса (interest management), владение сущностями (entity ownership), снапшоты и дельта-обновления, интерполяция и экстраполяция, работа с потерями пакетов, задержкой и джиттером, оптимизация использования полосы пропускания.
Также предусмотрены профилирование сетевой подсистемы, нагрузочное тестирование и разработка диагностических инструментов.