Developed with Unreal Engine 4.27.2
Тестирование!
В эдиторе:
Запустить Listen Server + 2 клиентов
Вне эдитора:
Запустить 3 копии приложения, вызвать консоль тильдой (~), в одном из окон ввести open FirstPersonExampleMap?listen В оставшихся двух - open 127.0.0.1
Запустить Clumsy и выставить задержку (:
Клиентам (игрокам) можно включить постоянную стрельбу и/или постоянный бег
Стрельба включается клавишей E (2 выстрела в секунду по умолчанию)
Бег включается клавишей Q
Стандартный сценарий тестирования - это включить одному игроку автобег, вторым игроком вручную стрелять в первого
Также можно включить одному из игроков стрельбу, а вторым вручную пробегать по линии стрельбы
При каждом выстреле изображается траектория (line trace).
При попадании мы имеем:
Клиент стрелка
Клиент игрока, в которого попали (ИВКП)
Отрисовывается 3 капсулы, отражающие три разных местоположения ИВКП:
Жёлтая капсула отображает местоположение, в котором ИВКП был на клиенте стрелка в момент выстрела
Белая капсула отображает восстановленное по истории местоположений место, в котором сервер "видел" ИВКП в момент выстрела
Чёрная капсула отображает положение ИВКП в момент прихода сигнала о выстреле на сервер
(если смотреть в окно сервера, там желтая капсула не жёлтая, а синяя)
Также отрисовывается линия выстрела и точка попадания (оранжевая сфера)
В окне сервера спектатор - можно "летать" и рассматривать местоположение капсул подробнее