Статус: Ключевые различия платформ исправлены в коде; совместное поведение на двух клиентах ещё проверяется.
Когда игрок едет по городу, клиенты постоянно получают и убирают из памяти людей, машины, метки и объекты. После переноса на другую сетевую основу прежние допущения о дальности, измерениях и времени появления сущности уже не всегда работают. Мы сравнили эти правила и исправили несколько мест, где два игрока могли видеть разные события.
Измерения и зоны
Глобальное измерение, доступное всем, в двух платформах обозначалось по-разному. Исправлено преобразование этого значения для маркеров, карт и зон. Практический смысл — рабочая точка в офисе или метка на карте не должна исчезать только потому, что игрок находится внутри дома или другого личного пространства.
Машины и игроки в потоке
Уточнены соответствия водительского и пассажирского места, а события с сущностью теперь могут дождаться её появления у клиента вместо передачи пустого значения. Это важно для посадки в машину из гаража, тест-драйва и взаимодействия с персонажем, которого клиент ещё загружает. Настроены дальности и лимиты потоковой передачи, чтобы более населённая сцена не отрезалась слишком рано.
Состояние транспорта — двери, двигатель, фары и другие признаки — по коду передаётся через общий механизм. Татуировки после замены набора очищаются перед новым применением, а текущая погода отправляется подключившемуся игроку, а не только тем, кто был в сети в момент смены.
Где граница подтверждения
Сборка и проверки логики прошли, но для оценки нужно ехать вдвоём, смотреть чужую машину на расстоянии, появление людей при приближении, маркеры в помещениях и повторное подключение. Стабильная картинка у одного клиента не доказывает согласованный мир для всех.