多人 HTML5 游戏中 Lance.gg 不同步



我正在尝试制作一个multiplayer game in HTML5.我找到了 lance.gg 并玩耍。我像这样修改了乒乓球游戏。

  • 移除球拍(只剩下球)
  • 将重力设置为(0, 0.1)
  • 设置每次Ball.velocity.y = -3键盘输入空格键

这是结果 https://youtu.be/MmQOqR71Df0。如您所见,它并没有真正通过窗口同步。如何让它在众多玩家之间流畅移动?

Ball.js类定义了以下 getter:

get bendingVelocityMultiple() { return 0.0; }

这将指示客户端忽略服务器的速度更新。结果是客户端和服务器速度不同步,并导致您捕获的视频。

如果改为设置:

get bendingVelocityMultiple() { return 0.8; }

然后问题就会消失。 不过,在其他情况下,将bendingVelocityMultiple设置为零可能会很有用,例如,如果您想在球员输球时将球移植回中心。

查看游戏对象的文档

最新更新