我正在尝试制作一个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
设置为零可能会很有用,例如,如果您想在球员输球时将球移植回中心。
查看游戏对象的文档