测试 Unity WebGL 多人游戏服务器可扩展性的方法

Methods to test Unity WebGL multiplayer game server scalability

我正在寻找一种方法来测试我的 WebGL 多人游戏(内置于 Unity 3D 中)的可扩展性。该游戏目前基于 PUN(Photon Unity Network)库和云服务进行多人通信。我想知道如何有效地查明服务器硬件和体系结构是否可以在一个房间内支持 20、50 甚至 100 名玩家,而我可以使用的计算机数量有限。理想情况下,我想知道每个玩家将体验到的帧速率。我确实可以访问一些功能强大的服务器。我现在的一个初步想法是 运行 这些服务器上的一堆虚拟机,每个虚拟机 运行 是一个带有游戏的浏览器选项卡。只想了解行业惯例或您认为可行的方法。谢谢!

帧率取决于硬件,如果您每帧都向服务器发送数据,那您就错了。

正确操作的基本前提是,玩家发射射弹..

获取它的生成点、方向和速度,然后将其传递给另一个 players/server 进行处理,而无需每帧发送数据。

这是一个简化的例子,但明白了要点。