Javascript 如何创建相同的服务器端和客户端物理循环

Javascript 如何创建相同的服务器端和客户端物理循环,javascript,node.js,socket.io,client-server,sync,Javascript,Node.js,Socket.io,Client Server,Sync,我正在制作一个多人蛇游戏,但问题是,在每个游戏开始后,服务器端的蛇(在第一个玩家加入后创建为副本)会发生变化,要么是因为循环在不同的时间开始,要么是因为它们以不同的速度运行,在思考了几天之后,我仍然想知道我如何才能做到这一点保持同步。服务器snake是客户端的副本吗?你能再进一步解释一下吗?@eshortie我的意思是,当客户端连接时,它会向服务器发送一个自身循环的副本,以便服务器可以并行运行循环以防止作弊,但问题是,在这之后,蛇会失去同步。如果客户端可以手动执行输入以控制网络,那么自然会发生这

我正在制作一个多人蛇游戏,但问题是,在每个游戏开始后,服务器端的蛇(在第一个玩家加入后创建为副本)会发生变化,要么是因为循环在不同的时间开始,要么是因为它们以不同的速度运行,在思考了几天之后,我仍然想知道我如何才能做到这一点保持同步。

服务器snake是客户端的副本吗?你能再进一步解释一下吗?@eshortie我的意思是,当客户端连接时,它会向服务器发送一个自身循环的副本,以便服务器可以并行运行循环以防止作弊,但问题是,在这之后,蛇会失去同步。如果客户端可以手动执行输入以控制网络,那么自然会发生这种情况蛇我假设您的意思是,您希望将服务器速度、位置、加速度等与客户机匹配,以获得某种形式的确定性行为,即您知道客户机应基于这些变量的大致位置。您需要传递这些变量(并确保控制它们)。就同步而言,您需要考虑客户端-服务器ping。