我应该如何在像浏览器游戏这样的 MMO 中传输实时 x 和 y 位置?

How should i transfer live x and y positions in a MMO like browser game?

我对 "MMO" 的定义可能有点乐观(也许),但我想创建自己的在线游戏,其他玩家当前(实时)位置非常重要。

根据我目前的研究,我了解到在这件事上使用数据库会从数据库中汲取大量能量,这对于现场直播来说是远远不够的。 登出后游戏不需要保存和定位。

同时需要加载的玩家数量最多为 50 人,因为玩家将被分组到不同的服务器/大厅。

所以我的问题是:在在线多人浏览器游戏中,我应该如何最有效地将其他玩家的实时位置转移给其他玩家?

您应该阅读 "Web Sockets"。这种连接一旦在服务器端和客户端应用程序之间打开就不会结束。每时每刻客户端都可以发送一些东西,而服务器也可以在没有握手的情况下发送一些东西。

我不是 web sockets 的专家,但你会发现很多关于这个主题的免费文章和 .pdf。

如果您想将其发送给其他用户,请将其视为与全球聊天室的聊天;) 这是我想到的最好的例子。一个用户向服务器发送一条消息(但在您的情况下,每 0.5 秒重复一次),每个登录的用户都会将此数据发送到他自己的浏览器。