0

我目前正在开发一个联网的 2D MMO 风格的游戏,其中几个瘦客户端(在一个小程序中运行)能够连接到服务器,并且做 MMO 风格的“事情”!

关于游戏的更多背景信息:首先,我使用 UDP 来实现这一点。每当用户不断地向上/向下/向左/向右移动时,都会出现滚动背景,并且每个客户端都有自己的 2D 头像,始终位于屏幕的中心。

我在过去三天左右一直面临的问题是:我想我不了解为所有客户更新每个客户的 X,Y 位置过程背后的数学,因为现在无论何时连接了一个新客户端,正在运行的第一个客户端实际上会在“WSAD-ing”时移动后一个客户端。

我想我希望对我应该如何处理这个问题有一些见解,使用滚动背景,并且单个客户端始终位于屏幕中间,但随着其他客户端在世界各地移动而更新。

4

2 回答 2

0

正如您所说,您需要将每个用户放在中间,他们不需要四处走动。

与正在玩的用户相比,您可以计算出其他用户的相对位置。如果它们太远,则根本不绘制它们。

于 2013-01-07T17:20:03.977 回答
0

使用一些中央服务器可能更容易使用它自己的主要参考坐标系来存储所有对象的位置。客户端应在启动时向该服务器注册,并且服务器可以定期检查客户端是否还活着/在线。

于 2013-01-07T17:22:06.627 回答