Описание задачи
Исправить репликацию анимаций в тестовом проекте Game Animation Sample для Unreal Engine 5.6.
Суть проблемы
При использовании listen-сервера (режим, в котором один клиент одновременно является и сервером, и игроком) наблюдается некорректная синхронизация анимаций персонажей. Конкретно:
- На стороне сервера/хоста анимации клиентских персонажей визуально дергаются, дрожат, происходит непрерывное плавное или резкое смешивание состояний.
- На клиентах (не серверных) анимации работают ожидаемо, плавно и синхронизировано друг с другом.
Текущий проект
Используется стандартный пакет / сэмпл UE5.6 Game Animation Sample (доступный по вашей личной лицензии/подписке). Он исходно настроен на качественную репликацию между обычными клиентами, но указанный выше сценарий не проработан должным образом.
Требования к результату
- Исследовать исходный код репликации анимаций в модуле Animation/Pose Tree/ABP в проекте.
- Найти причину дергания и смешивания на слушающем (listen) сервере при репликации анимаций других клиентов.
- Внести исправления в логику репликации (Blueprint или C++ код, скрипты, editor Blueprint).
- Убедиться, что на сервере анимации других игроков выглядят так же плавно, как на клиентах.
- Итоговый билд/код не должен ломать репликацию для обычных стандартных режимов подключения (выделенный сервер / клиент к нему).
Стек и условия работы
- Unreal Engine 5.6 (последние бинарники).
- Язык: Blueprint / C++ (Python для скриптов плагинов допускается на дополнительное согласование).
- Готов предоставить доступ к репозиторию с демо-версией.
Жду подтверждение:
- когда сможете взять в работу;
- предварительную оценку времени;
- какую часть (Blueprint / C++, etc.) вы планируете затрагивать.
Также готова обсуждать оперативную коммуникацию для тестирования промежуточных хотфиксов.