我想制作一个使用WebSockets和Node.js服务器的2人乒乓球游戏。Socket.io在客户端和服务器上都被使用。到目前为止,我唯一的经验是创建聊天应用程序。
这是我的第一次尝试制作多人游戏,因此我对网络游戏不太熟悉。服务器应该跟踪以下内容吗:
- 球的每个位置以及何时或何时发生的情况?
- 玩家移动、向左或向右移动,如果我按住一段时间怎么办?我该如何处理?我是否应该发送诸如
pressHoldStartPosition
和pressHoldStopPosition
之类的指令?如果我只允许按下而不是长按,则应该很容易。
我的想法:
- 当球击中一个玩家时,客户端计算速度、起始和结束位置,另一个客户端应该从那里执行正确的动画。
- 不确定。