问题标签 [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 回答
1954 浏览

facebook - 使用 xmpp 的点对点多人游戏

我对多人游戏相当陌生。我为自己的乐趣做了一些,但没有什么深刻的。

无论如何,我想做一个非常跨平台的游戏。客户将在我发布游戏的设备(很可能是计算机(通过闪存)、iPhone 和 android)上与他们的 Facebook 帐户相关联。我是一个预算有限的独立开发者(实际上更像是没有预算)。所以,我想用点对点连接来制作游戏。由于维护服务器的成本,我想避免使用客户端/服务器设置。我遇到的问题是无法通过互联网连接对等方,而且游戏不适合通过本地 wifi 玩。

所以,我有一个想法。我可以使用 facebook 的内置 xmpp 聊天功能通过互联网发送游戏的多人通信吗?我之前有用于多人游戏的 xmpp 负责人。有没有人有任何其他想法?我知道 xmpp 可以点对点连接,但可以通过互联网以某种方式完成。我不希望用户必须弄乱路由器设置才能玩。

谢谢你的帮助!

0 投票
2 回答
275 浏览

virtual - 虚拟环境开发工具

我必须为我的“虚拟现实”课程建立一个虚拟环境,就像第二人生一样,但并不复杂。我将用它来检查虚拟环境对残疾人和/或老年人社交生活的影响。所以我需要构建一个具有一般功能的协作虚拟环境,例如聊天、执行一些任务、玩小游戏等。我需要一个高级工具,因为我没有太多时间进行编码。能给我一些开发工具的名字吗?正如我所说,主要目标是制作问卷和评估,而不是设计 VE。如果您知道一些免费域来构建环境,那也将是完美的。

0 投票
6 回答
5990 浏览

iphone - 关于 iOS 和 Android 多人游戏开发的建议?

我正在开发一个简单的游戏来体验移动平台上的多人游戏开发,尤其是在 Android 和 iOS 上。我现在正在计划游戏的网络/多人游戏方面,需要一些建议。

首先,我将 Google App Engine 视为游戏的服务器端。但我了解到应用引擎无法直接连接到客户端。所以用户的更新不能用这种方法直接发送给其他人。然后我开始考虑为当前会话的一名游戏玩家提供游戏。但当然,某些功能将在服务器上。你认为这是个好主意吗?

其次,我正在寻找一种用于通信 iOS 和 Android 的协议。YAML 和 JSON 是我目前看到的。

任何其他关于多人游戏开发的建议将不胜感激。谢谢...

0 投票
1 回答
4778 浏览

android - Android 多人实时游戏,最好的协议/通信是什么?

我想开发一款安卓多人实时游戏。但我仍然困惑什么是最好的沟通方式。我找到了几个选项:

  1. TCP
  2. UDP
  3. Ajax/Comet/Messaging 服务,例如 pubnub.com、beaconpush.com
  4. 推送通知
  5. XMPP
  6. Android 云到设备消息传递
  7. Pubsubhub 协议
  8. Smartfox服务器

我只是想知道其他实时游戏是如何做到的?我想知道以可接受的结果做这件事的最常见方法。

我很欣赏你的想法。谢谢!

0 投票
1 回答
1224 浏览

multiplayer - 在多人游戏中同步 AI NPC

我已经开始开发一个小型多人赛车游戏,显然我们正在使用半条命、雷神之锤和虚幻引擎使用的所有玩家预测、航位推算和延迟补偿技术——但是我们计划在游戏中也有几十辆人工智能汽车.

最初我们决定简单地向所有客户端发送一个随机种子,他们将计算 AI 位置等 - 但是,我们遇到了以下问题:

  1. 所有客户都会收到运行人工智能汽车的种子
  2. 客户端只会收到他们视线内玩家的动作更新
  3. 玩家 A 撞上 NPC 汽车
  4. 玩家 B 进入玩家 A 的框架

现在由于玩家 B 没有收到玩家 A 的移动,他会假设 AI 车仍在正常移动,并且不会计算玩家 A 撞到其中一辆汽车的事实……

长话短说 - 你如何同步受玩家影响的 AI 单位?

0 投票
1 回答
8267 浏览

iphone - Game Center - Sending and receiving data

EDIT: I have made a clean, new project, but still can't get it working. Please download it, there is a little code to look at and probably easy for a professional or anyone remotely experience to see whats I am doing wrong. Just trying to send that integer.

http://www.2shared.com/file/fPOCLlg5/gkTest.html

Hi

I am trying to implement Game Center multiplayer in my iphone game and having trouble understanding the samples I have at hand in the Apple Docs and from third parties concerning sending and receiving data.

Could someone please explain the code samples in the Official Apple docs here please: http://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/GameKit_Guide/MatchesandVoice/MatchesandVoice.html#//apple_ref/doc/uid/TP40008304-CH10-SW4

Or help me figure out this sample code I was supplied with. Its a prebuilt class, made to handle all the game center tasks and a sample from it for sending and receiving data would be this:

And receiving:

My big question about this code form the official docs is:

Where does PositionPacket/Packet come from? And assuming when you want to send/receive data you call them like so:

or

What do I enter as the match, data and playerID?

E.g. I have an int named 'score' but is there not a special key I need to use something?

0 投票
0 回答
1106 浏览

iphone - 游戏中心发送和接收数据

我买了这本书并从以下网址获得了它的源代码: http ://apress.com/book/downloadfile/4652

您也可以在不购买的情况下下载源代码。当我尝试添加游戏中心多人游戏时,我采用了 GameKitHelper 类并将其包含在我的游戏中。

我现在正在尝试发送和接收数据,但是当我运行它时它崩溃了。使用该类,我使用以下方法调用发送/接收数据:

发送:

收到:

但是我要输入什么变量?什么搭配?gkHelper.currentMatch? 我想发送的唯一数据是一个整数,分数,我也想接收这个,所以每个玩家看到彼此的分数。我是否需要将此整数转换为 NSData 值?什么玩家ID?

如果有人能解释一下,我将不胜感激,谢谢。

0 投票
3 回答
4445 浏览

iphone - 多人游戏同步

情况:

我想问在使用 BT 或网络服务器的多人 1:1 游戏中同步对象的最佳逻辑是什么。游戏有两个玩家,每个人都有多把枪和子弹,子弹是动态创建的,一段时间后会消失,玩家同时移动物体。

问题:

我对同步有一个真正的问题,因为一个设备上的子弹可能比另一个设备上的子弹更快,而且它们可能已经在一个设备上消失或击中了一个物体,而在另一个设备上它仍然在空中。

可能性?

在这种情况下处理同步的最佳方法是什么?是否所有对象都由一个充当服务器的设备控制,而另一个只是获取值、位置并且很少思考。或者应该将控制分布在每个设备创建、销毁和移动自己的对象的位置,然后通过同步告诉另一个设备。

处理传输延迟的最佳方法是什么,因为 BT 可能比通过网络播放更快?最好的将是一个工作样本 - 非常感谢!

0 投票
4 回答
3972 浏览

iphone - 如何在我的 iPhone 游戏中实现多人游戏?

我想为 iphone 创建一个 playstation 家庭式多人游戏。如何在我的项目中实现多人游戏?另外,我怎样才能让玩家有机会聊天?我怎样才能让他们创建自己的头像进行互动?我是一名单人开发人员,无法访问服务器。也许我可以使用 iPhone 游戏中心???

0 投票
2 回答
2882 浏览

iphone - 游戏中心邀请失败

我正在尝试发送 Game Center 邀请。从模拟器发送到设备或从设备发送到模拟器会导致 InviteFailed 错误。

可能是什么问题?执行不正确?网速低?还是无法使用模拟器测试 Game Center 邀请?

谢谢 邀请失败