问题标签 [gkturnbasedmatch]
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.
ios - iOS:从 GKTurnBasedMatch 中排除玩家
我正在构建一个 2 人游戏。我正在使用 GKTurnBasedMatchmakerViewController 开始比赛。我想确保玩家只能与同一个玩家进行一场比赛。
目前,如果玩家与他们已经拥有的人开始游戏,我只需删除游戏。这有2个问题
- 其他玩家收到有关新删除游戏的通知
- 如果游戏是通过自动匹配创建的,则其他用户将从自动匹配队列中删除。
所以我想知道...
- 有没有办法在 GKTurnBasedMatchmakerViewController 中排除玩家
- 有没有办法从游戏中移除玩家,让游戏寻找新的自动匹配玩家?
ios - player:receivedTurnEventForMatch:didBecomeActive: 不一致/很少触发
我目前正在使用 Game Center Sandbox 测试我的 Game Center Aware 应用程序,其中一个实例在 iOS 模拟器上运行,另一个在 Retina iPad Mini 上运行。我有一个需要接收转弯事件的视图控制器,所以我实现了该方法
在我的 UIViewController 子类采用的 GKLocalPlayerListener 协议中,然后用这一行注册事件
在视图控制器的 init 方法中。然而,尽管Game Center App说游戏的两个实例已经连接,但这个方法在iPad上很少调用,我想我从来没有见过模拟器实例调用它。但是,进入 Game Center 应用程序显示两个实例都已更新,表明两个实例都能够接收事件。这可能是什么原因造成的?
ios - 自定义游戏中心 GKTurnBasedMatchmakerViewController
我正在尝试创建一个自定义视图控制器来向用户显示活动游戏(类似于 Letterpress 所做的)。
我目前正在尝试将 GKTurnBasedMatchmakerViewController 子类化,除非我不知道如何隐藏默认元素(用于邀请/显示现有游戏)并添加我自己的。我目前一直在尝试记录东西,以确保我可以访问正在进行的比赛、当前的玩家 ID 等(我最近想通了),但我一直不知道如何从界面开始。
不确定什么代码(如果有的话)在这一点上是相关的。请告诉我。
期待:隐藏当前元素。我假设我可以像在那之后的任何其他应用程序一样构建接口。
谢谢,
- 史蒂文
ios - 如何在 iOS 上实现 Game Center 的自动匹配
我在 Game Center 上制作回合制游戏。当我通过自动匹配功能搜索其他用户时,GameCenter 是否会搜索其他已安装此游戏的用户或有空闲时间的用户?因为当我在回合制游戏中实现自动匹配功能时,它返回空值,我想了解有关自动匹配功能的更多详细信息。如果 GameCenter 搜索用户安装了游戏并且该游戏不知名,那么我认为自动匹配无法运行。如何以编程方式实现自动匹配功能?以下代码不会返回游戏中心的任何用户。
GKMatchRequest *request = [[GKMatchRequest alloc] init];
因为关于自动匹配功能的网站信息很少,所以请帮助我进行自动匹配。
谢谢你的帮助。
ios - 您如何确定回合制 iOS 游戏的“边”?
当创建一个有边的游戏时,例如跳棋,本地玩家需要被赋予白色或黑色来玩。如果您希望游戏中心自动匹配选择或分配到另一方的参与者,您如何做到这一点?
ios - GameCenter 回合制配对
我对 GameCenter 的回合制功能有疑问。该应用程序的免费版本将允许用户一次最多创建 3 场比赛,并且会阻止任何创建自动比赛或邀请其他玩家的尝试。我的问题如下,如果一个没有创建匹配限制的玩家邀请另一个达到该限制的玩家,游戏就会发生,这不是我想要的。
我可以为达到比赛限制的玩家设置任何属性吗?我知道如果不满足条件,我可以创建匹配并断开玩家的连接,但这也是我真正想避免的事情。
ios - 开始回合制游戏中心游戏的第一回合
我正在开发一款基于 2 名玩家的回合制游戏。如果这是第一轮并且尚未找到玩家,我对于如何发送玩家订单有点困惑。
ios - 从屏幕顶部显示横幅
我想创建一个回合制比赛。当玩家收到通知时player:receivedTurnEventForMatch:didBecomeActive:
我想显示一个从屏幕顶部滑动的横幅。“轮到你了。玩”类似于 Game Center 在玩家通过身份验证时显示的横幅。
我该怎么做?应该是UIViewController
orUIAlert
还是什么?
objective-c - 如何删除 0 个参与者的 Game Center 游戏
我正在尝试清除 Game Center 中的所有比赛,我正在使用以下代码来执行此操作:
这适用于我几乎所有的游戏,除了少数都有 0 个参与者。这些游戏的描述如下:
GKTurnBasedMatch 0x17eb78b0 - matchID:2e36f8fe-5b07-4fea-9e8f-6997187f2235 bundleID:Mad-Shark-GamesTEST.Letterslide 状态:GKTurnBasedMatchStatusOpen message:(null) creationDate:2014-03-14 23:44:06 +0000 currentParticipant:(null)参与者:(空)matchData.length:0 matchDataMaximumSize:65536 交换:(空)
我看过删除无效游戏的帖子,但我的错误不是邀请引起的,我没有参与者可以更改状态。不幸的是,我不记得究竟是什么导致了这个错误,我一直在尝试复制它,但到目前为止还没有“运气”。谁能帮我弄清楚可能是什么原因造成的以及如何清除这些游戏?谢谢!!
ios - 创建一个包含受邀玩家和自动匹配玩家的 GKTurnBasedMatch
Game Center 的回合制匹配界面允许用户创建与多个玩家的匹配,并在其中一些位置邀请好友,而让其他位置进行自动匹配。
我正在创建我们自己的游戏内匹配创建界面,到目前为止,它运行良好,除了创建与受邀玩家和自动匹配玩家的匹配。
GKMatchmaker 具有 addPlayersToMatch 方法,我相信您可以在匹配存在后添加自动匹配玩家,但 GKTurnBasedMatch 没有等效方法。
以下是我正在使用的代码,它工作得很好。如果有人知道如何添加许多自动匹配玩家,将不胜感激!