我目前正在开发一个联网的 2D MMO 风格的游戏,其中几个瘦客户端(在一个小程序中运行)能够连接到服务器,并且做 MMO 风格的“事情”!
关于游戏的更多背景信息:首先,我使用 UDP 来实现这一点。每当用户不断地向上/向下/向左/向右移动时,都会出现滚动背景,并且每个客户端都有自己的 2D 头像,始终位于屏幕的中心。
我在过去三天左右一直面临的问题是:我想我不了解为所有客户更新每个客户的 X,Y 位置过程背后的数学,因为现在无论何时连接了一个新客户端,正在运行的第一个客户端实际上会在“WSAD-ing”时移动后一个客户端。
我想我希望对我应该如何处理这个问题有一些见解,使用滚动背景,并且单个客户端始终位于屏幕中间,但随着其他客户端在世界各地移动而更新。