Извините, что отвечаю «Что не попробовать», но я никогда не слышал о решении, которое не предполагает прогнозирование результата на стороне клиента. Рассмотрим упрощенный пример:
Клиент А стоит на месте и наблюдает, как автомобиль клиента Б приближается к утесу. Транспортное средство клиента B способно мгновенно снизить скорость до 0 и делает это в самый последний момент перед тем, как проехать через обрыв.
Если клиент A пытается показать состояние клиента B в режиме реального времени, у клиента A нет другого выбора, кроме как предсказать, что клиент B упал с обрыва. Вы часто видите это в MMORPG, разработанных таким образом, что персонаж игрока способен сразу остановиться при беге на полной скорости. В противном случае клиент A может просто показывать состояние клиента B при поступлении обновлений состояния, но это невозможно, поскольку клиент A должен иметь возможность взаимодействовать с клиентом B в реальном времени в вашем сценарии (я полагаю).
Не могли бы вы попытаться упростить модели столкновений, чтобы экстраполяция была возможна для прогнозирования в реальном времени? Возможно, ваши «суставы и тела повсюду» будут иметь физические модели с меньшей интенсивностью процессора, например, несколько кубов или сфер. Я не слишком знаком с тем, как повысить эффективность обнаружения столкновений, но я предполагаю, что это делается путем обнаружения столкновений моделей, которые являются менее сложными, чем визуальные модели.