让我们做简单的事情,我们有一个客户端绘制的云,以及发送命令以移动云的服务器。假设客户端 1 以 60 fps 运行,客户端 2 以 30 fps 运行,我们希望云过渡平稳。
第一个问题 - 服务器与客户端有不同的 fps,如果每次发送移动命令,它将更快地开始发送垃圾邮件命令,然后客户端将绘制。
可能的解决方案 1 - 客户端在完成帧后发送“我想要更新”命令。
可能的解决方案 2 - 服务器每 x ms 发送一次移动云命令,但云不会顺利移动。可与解决方案 3 结合使用。
可能的解决方案 3 - 服务器发送 - “以速度 x 开始移动云”和“改变“云方向”而不是“将云移动到 x”。但问题再次是在屏幕边缘检查更改云目录的内容,然后触发速度更快云实际上是在客户端绘制的。
客户端 2 的绘制速度也比客户端 1 慢 2 倍,如何补偿呢?
如何以基本方式将服务器逻辑与客户端绘制同步?