问题标签 [game-center]

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 投票
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 投票
1 回答
7046 浏览

iphone - iOS 开发:验证 Game Center 用户的奇怪问题

我正在构建一个支持 Game Center (GC) 的 iPhone 游戏。当应用程序启动时,我尝试验证本地播放器...

一切似乎都运行良好。如果应用程序启动时用户没有登录到 GC,应用程序将显示一个对话框,为他们提供三个选项......

  1. 登录现有帐户
  2. 创建一个帐户
  3. 取消

这是所需的行为,但在测试时,我单击了“取消”选项,现在验证过程每次都会出错,并出现以下错误“请求的操作已被取消”。即使我删除该应用程序并重新安装它,它仍然会出错,并且该对话框现在永远不会弹出。

有谁知道为什么会发生这种情况或我该如何解决?

提前感谢您的智慧!

0 投票
2 回答
2882 浏览

iphone - 游戏中心邀请失败

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

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

谢谢 邀请失败

0 投票
1 回答
4734 浏览

iphone - iOS 开发:如何在 Game Center 中自动匹配玩家?

我的应用程序中有一个“立即播放”按钮,允许玩家与其他随机玩家自动匹配。也许我在文档中的某个地方错过了这个,但是我如何编写代码来自动匹配玩家?

过去几天,Game Center 沙盒服务器已经搞砸了,所以我很难尝试不同的东西,因为我不得不猜测,因为 Game Kit 文档并不清楚如何做到这一点。目前,我有代码设置(但未经测试)来创建与朋友的匹配...

但是我如何自动匹配两个正在寻找游戏的随机人?我的猜测,因为文档没有说,或者我错过了它,是为了创建自动匹配,我只是将playersToInvite匹配对象的属性设置为 nil?如果没有,如何创建自动匹配?

另一个问题,当我们讨论这个话题时,Game Kit 文档站点提供了一些常见的配对场景,其中之一是......

玩家还可以使用 Game Center 应用程序创建网络匹配。当他们邀请朋友加入多人游戏时,您的应用程序会在两台设备上启动,并且您的应用程序的每个副本都会收到加入游戏的邀请。

但我无法弄清楚如何在 Game Center 应用程序中执行此操作以进行测试。用户如何使用 Game Center 应用程序创建网络匹配?我在 Game Center 应用程序的任何地方都看不到任何按钮。

提前感谢您的智慧!

0 投票
1 回答
550 浏览

iphone - iOS 开发:“playersToInvite”属性应该包含字符串数组还是 GKPlayer 对象数组?

playersToInvite对象的属性是否应该GKMatchRequest包含一个包含玩家 ID 的 NSString 对象数组,还是应该包含一个 GKPlayer 对象数组?关于这个关键属性的文档根本不清楚,我已经尝试了两种方法,但是我的代码不起作用,所以我无法通过实验来判断。

这是文档中该属性的描述...

邀请参加比赛的球员列表。

他们为什么还要费心写那个?

谢谢你的帮助!

0 投票
3 回答
2289 浏览

iphone - iOS开发:收到Game Center邀请时,如何获取GKMatch对象?

我正在构建一个使用 Game Center 的 iPhone 游戏,但我很难理解如何开始一场比赛,该比赛是通过收到朋友的邀请开始的。医生说这...

当应用程序直接从另一个玩家收到邀请时,acceptedInvite 参数不为零。在这种情况下,其他玩家的应用程序已经创建了比赛请求,因此您的应用程序的这个副本不需要创建一个。

据此,我不需要创建匹配请求,因为邀请的玩家已经创建了一个。如果是这样,我如何获得向/从其他玩家发送/接收数据所需的 GKMatch 对象?我知道获取 GKMatch 对象的唯一方法是创建一个匹配请求并调用该findMatchForRequest方法,文档说我不应该这样做。

他们为此拥有的唯一代码示例涉及创建和使用GKMatchmakerViewController,因为我正在创建自己的自定义视图,所以我不能使用它。

非常感谢你的智慧!

0 投票
2 回答
4893 浏览

objective-c - GameCenter 邀请处理程序

尝试实现多人游戏。使用Game Center 中的示例 - 发送和接收数据

一切似乎都很好,但在苹果文档中也有关于邀请处理程序的说法。

问题很简单:我不知道在哪里添加这段代码。

0 投票
3 回答
1681 浏览

iphone - 游戏中心 vs OpenFeint

我想为我的游戏得分添加一个全球排行榜。

你会推荐 Game Center 或 OpenFeint 来实现这个吗?

设置全球排行榜需要什么?服务器是否由服务托管?

谢谢

0 投票
1 回答
544 浏览

ipad - 用户选择取消Game Center登录时要处理的函数?

我正在开发一款 iPad 游戏。我有这种情况。当用户/玩家的游戏中心账号未登录时,它会提示一个警告框,让玩家选择:

  1. 登录现有帐户

  2. 建立新帐户

  3. 取消

我对第三个选项(“取消”)感兴趣。当用户单击“取消”选项时,如何处理或分配功能。我试过这个:

但不工作。还有其他解决方案吗?

谢谢