【发布时间】:2021-05-17 08:46:25
【问题描述】:
我正在开发一款多人游戏。每个客户都有一个在共享环境中移动的角色。
我使用 socket.io 创建房间并使用 peer.js 在客户端之间创建点对点连接。
我要做的是让每个客户端都能更新他地图中其他玩家角色的位置。
为此,每个客户端都应该知道其他玩家的键盘光标(箭头键)的状态,以便他可以通过行走动画移动其对应的角色。
P2P:我正在考虑在客户端之间创建双工流,以便每个客户端都有其他玩家的键盘光标状态,以便他可以使用适当的动画移动他们的角色...
套接字:我也可以使用套接字通过服务器传递信息,但是我必须每秒发送 60 次游标状态的更新,因为游戏是 60 fps,这会产生很多套接字消息。我不确定这是处理它的最有效方法
让每个人都了解其他玩家状态的最有效方法是什么?任何建议将不胜感激。谢谢。
【问题讨论】:
标签: node.js p2p multiplayer peerjs real-time-multiplayer