大家好,我遇到了一个3D PvP 战斗游戏的击中检测方案的问题。游戏场景中将有大约40名玩家同时存在,我想采用数学计算来实现击中检测,而不是基于动画或碰撞盒来实现。这样可以让服务器拥有最终决定权,判断是否真正击中。客户端会预测,服务器会验证并通过平滑过渡来调整差异,最后决定是否击中。

目前我正在使用每个剑弧度的光线投射来判断是否会击中玩家,但我担心当玩家数量增加时投射的光线数量会急剧增加。

是否有更好的方法来实现这个功能?对于这样的大型游戏,什么是理想的解决方案?