首页 > 解决方案 > 快节奏在线游戏(2D 平台游戏)- 网络服务器/客户端

问题描述

我开始了一个新项目,一个快节奏的在线游戏(某种 2D MOBA)。我遇到了有关客户端预测和服务器协调的网络代码部分的问题。

游戏机制: 2D - 平台游戏(MOBA)
运动: WASD(跳跃/左/下/右)
能力和自动攻击: J/K/L
架构:客户端/服务器(权威)

我的网络代码正在使用这些技术:

到目前为止,这对客户来说效果很好。我的问题是,如何处理某种强制运动?

例如,另一个玩家击晕或减速你,在服务器上,你会减速或减速,但在数据包到达之前你不会知道它,因为你正在预测下一个状态,它会传送你回来,因为你的速度被更改为 0 或更低(在缓慢的情况下),它会立即让您返回(瞬移)。

处理这种技术的好方法是什么?我正在考虑在当前位置和服务器上的位置之间进行插值,但这对我来说效果不佳。

标签: javascriptnode.jsnetworkingclient-serveronline-game

解决方案


推荐阅读