问题标签 [multiplayer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
7453 浏览

c# - 处理 XNA + lidgren 中的延迟

我正在 XNA 中尝试使用lidgren,但我遇到了一些“滞后”问题。

我已经下载了他们的XNA 样本,并注意到他们的样本甚至滞后。问题是,另一边的运动并不顺畅,我正在局域网(实际上是在同一台计算机上)而不是通过互联网尝试这个。

由于与 lidgren 和 XNA 的连接滞后,是否有任何关于运动不顺畅的问题?

0 投票
1 回答
670 浏览

java - Java多人纸牌游戏AI集成

我使用 QuickServer 库开发了一个多玩家客户端/服务器变体的王牌纸牌游戏。它适用于 4 名人类玩家。但是当我完成AI播放器时,我没有找到将它集成到服务器中的方法:我应该为每个播放器创建一个单独的线程吗?

我希望我的问题很清楚。任何建议将不胜感激。

0 投票
1 回答
3709 浏览

python - 我正在寻找一个 Python 多人游戏服务器项目

我正在寻找一个 python 多人游戏服务器项目。我只是想了解更多。

0 投票
2 回答
1180 浏览

multiplayer - 在线多人 Qbasic Gorillas?

我想和住在佛罗里达的人一起玩 Qbasic Gorillas 游戏。

这是在线大猩猩的Flash版本

此链接指向某人关于他编写的重制版的帖子 - 上面有一个游戏链接,还有他的源代码 playerio.com


如果可能的话,我该如何修改代码以便我可以通过内网与他们对战?

游戏应该是公开的、私有的还是两者兼而有之?

如果您可以使用各自的角度/速度输入重播抛掷或整轮比赛,那也会很酷。

0 投票
2 回答
1291 浏览

sockets - 套接字编程 - 多人射击游戏服务器如何处理时间?

射击游戏服务器如何处理时间,例如当一个玩家射击另一个玩家时,他们如何确保两个玩家同时收到消息。

或者在他们中的大多数人身上,你会看到玩家每秒钟做出的每一个细节,而两个玩家在他们的客户端上看到的动作完全相同?游戏服务器如何设法将这些动作同时发送给所有客户端(玩家)?

0 投票
2 回答
998 浏览

ruby-on-rails - 我正在寻找使用 ruby​​ on rails 开发一个简单的两人在线回合制游戏。有小费吗

我正在寻找一个 quickie rails 应用程序,该应用程序将允许两名玩家轮流并在每回合后获得反馈 - 大约 10 轮回合,因此长期连接没有问题。

我想使用 Rails,因为我非常了解它,已经设置了主机并安装了我的工具。

你对插件、库或教程有什么建议来帮助玩家之间的交流吗?

0 投票
1 回答
196 浏览

blackberry - 我可以在黑莓上使用蓝牙来创建本地多人游戏吗?

我正在为黑莓开发一款游戏,我的任务是为它开发多人游戏。我一直在尝试进行研究并找出如何在黑莓上实现蓝牙,我想知道在回合制游戏中实现是否可行。另外,如果有人能给我一些资源或教程,我将不胜感激!

0 投票
1 回答
597 浏览

iphone - GameCenter - 处理来电等

在以下情况下你会怎么做:

  1. 在实现多人游戏时,您可以使用 GKMatchmaker 来查找玩家。
  2. 当所需数量的玩家连接时,您开始比赛。
  3. 现在其中一名玩家接到来电。

现在怎么办?如果用户接听电话,应用程序将移至后台,与 GameCenter 的连接将丢失,对吗?

怎么处理球员和怎么处理比赛?

我想您必须将已断开连接的玩家视为输掉该游戏,并尝试与其余玩家继续比赛。

有没有人想出更好的方法来处理这个问题?

0 投票
1 回答
1197 浏览

c - 用于自动搜索服务器的 UDP 广播

我正在制作多人网络游戏。现在要连接到服务器,客户端需要服务器的 IP 地址。

所以,我实现它的方式如下。

客户端在广播 IP 和端口广播其 IP 地址,例如 A。服务器通过 A 监听它,并且

服务器与客户端创建一个新的 UDP 连接,客户端通过端口 B 表示客户端的行为。它发送游戏所需的所有重要信息,包括其 IP。

客户端是此连接的服务器,并通过端口 B 从服务器接收数据。

现在,A 和 B 是常数。因此,当我需要服务器在不同线程中侦听多个客户端时,我可以将线程的差异值放入 A 和 B,但在客户端文件中,A 和 B 独立于这些线程。所以它给了我一个错误

bind: Address already in use

什么是合理的解决方案?

0 投票
1 回答
1471 浏览

php - 带有 PHP 后端的实时 Javascript 游戏的最佳库

我目前正处于实时多人游戏的规划阶段,该游戏将在前端使用 Javascript 和在后端使用 PHP 构建,我只是想知道这里是否有人知道此类游戏的任何好的库?