Ваша задача сформирована недостаточно.
Кто будет раздавать данные о перемещении игроков? Каждый клиент передает движение своего игрока, или каждый клиент передает нажатия кнопок а сервер вычисляет движения?
Насколько свободно движение (двигаются только руки, или пальцы на руках, или фаланги пальцев, или с пальцев могут соскользать перчатки)?
Удар меча идет по вертикально натянутой кольчуге с углом и радиусом удара, или удар меча идет по кольчуге, надетой на рельефный каркас тела, которая в разных местах может быть НЕ вертикальной, или удар меча идет по кольчуге, с вычислением попал ли он пластину, в сочленение пластин, или в сочленение какого-то колечка кольчуги?
То есть вам нужно разобраться с желательной детализацией вычислений.
А так - просто соприкоснования известных ударов - 2000 игроков может просчитать и один сервер, даже домашний.
Вот обработать 2000 онлайн, особенно в пределах видимости - совершенно другая задача, пока что практически неподъемная. Лучшие MMORPG, на мощных серверах начинают глючить, если в одном месте более 200-300 игроков.
Обработать видео, которая будет показывать такую детализацию движений хотя бы 30-ти игроков рядом - не потянут видяшки.
То есть физика - это не главная проблема, пока что главная - сеть и рендеринг.