首页 文章
  • 35 votes
     answers
     views

    GameKit配对无法实现3G连接

    我正在为iOS制作多人游戏,我在Apple开发者中心阅读了这些材料,特别是this one . 这是我的自定义配对代码,非常简单: - (void)findProgrammaticMatch { GKMatchRequest *request = [[GKMatchRequest alloc] init]; request.minPlayers = 2; request....
  • 0 votes
     answers
     views

    在Objective-C中使用蓝牙

    我试图在最初使用蓝牙(发送消息和文件)的两个设备之间 Build 连接,我发现做的第一个框架就是GameKit,但遗憾的是它已经停止使用我被迫使用MultipeerConnectivity框架 . 最近我了解到可以与其他外围设备通信的Core-Bluetooth框架,执行互联网搜索我意识到大多数与之相关的教程都是温度外设和心脏监视器 . 不幸的是,我不知道是否可以用这个框架连接两个设备并保持信息交...
  • 7 votes
     answers
     views

    iOS游戏中心GameKit程序化邀请匹配

    我正在尝试使用自定义UI(没有GKMatchMakerViewController)实现实时多人游戏 . 我正在使用startBrowsingForNearbyPlayersWithReachableHandler:^(NSString * playerID,BOOL可达)来查找本地播放器,然后使用GKMatchmaker单例(我已经发起)启动匹配请求 . 这是我遇到麻烦的地方 . 当我发送请求时...
  • 0 votes
     answers
     views

    使用邀请和自动匹配玩家的混合创建GKTurnBasedMatch

    Game Center基于回合制的配对界面允许用户与多个玩家创建匹配,并将邀请中的一些地方填充给朋友,并让其他人进行自动匹配 . 我正在创建我们自己的游戏内匹配创建界面,到目前为止工作正常,除了与邀请和自动匹配玩家创建匹配 . GKMatchmaker有addPlayersToMatch方法,我相信你可以在匹配存在时添加自动匹配的玩家,但GKTurnBasedMatch没有等效的方法 . 以下是我...
  • 0 votes
     answers
     views

    ios11游戏中心发现玩家失败

    我正在开发一款多人游戏 . 我想使用“标准”GKMatchmakerViewController来查找这样的玩家: let matchrequest = GKMatchRequest() matchrequest.minPlayers = 2 matchrequest.maxPlayers = 2 matchrequest.defaultNumberOfPlayers = 2 matchreque...
  • 15 votes
     answers
     views

    为回合制多人iPhone游戏构建自己的游戏服务器

    来自Game Kit Programming Guide ...... 多人游戏允许玩有兴趣玩在线多人游戏的玩家互相发现并连接到比赛中 . 根据您的需要,您的应用程序可以使用Game Kit将所有参与者连接在一起,或让Game Kit为您提供一系列玩家 . 在后一种情况下,您将提供自己的网络实现,将播放器连接到您提供的服务器 我想为游戏中心构建一个基于回合制的多人游戏iPhone游戏,并且需要...
  • 3 votes
     answers
     views

    iOS回合制和实时多人连接选项

    我正在研究双人游戏的多人连接选项,并想知道可以使用哪些选项 . 我已经在网上阅读了很多东西,但仍然无法解决这个问题 . 我已经用GameKit.h的GKSession做了一个教程,但是我对Game Center和GameKit是否是同一个东西很困惑 . 基于回合制和实时双人游戏的连接选项有哪些?这些连接选项的风格是否有任何好处? 谢谢!
  • 1 votes
     answers
     views

    3G / WWAN上的Game Center多人游戏 - getLocalConnectionData超时

    我有一个多人游戏,使用GameCenter进行网络连接 . 使用GKMatch的无线网络游戏可以很好地工作,但是在3G上它们从不连接 . 我的 -[GKMatchmaker findMatchForRequest: withCompletionHandler:] 使用错误代码503调用完成处理程序块,根据该标头,错误代码503不是 GKErrorDomainCode . 相反,它似乎是一个HT...
  • 5 votes
     answers
     views

    一些startBrowsingForNearbyPlayersWithReachableHandler问题

    我正在尝试使用 [[GKMatchmaker sharedMatchmaker] startBrowsingForNearbyPlayersWithReachableHandler:] 在GameKit中进行本地匹配 . 基本上,我是当地附近的一名球员,我想连接并开始比赛 . 重要的是,我想为本地玩家做这件事:我想通过互联网自动匹配.1717704_ 我在iTunes iTunes中为我的应用启用...
  • 1 votes
     answers
     views

    匹配排名或类似的对手

    iOS游戏中心是否可以匹配具有类似技能或排名的对手?我希望将对手与某些远程值匹配,例如经验或总分 . 我是iOS配对系统的新手 . 谢谢你的建议 . 我做了一些研究,发现了匹配请求的playerGroup和playerAttribute属性 . 这些属性可以帮助我做我想做的事吗?
  • 18 votes
     answers
     views

    在Game Center中重新连接播放器

    我正在使用GKMatch类为游戏中心搞清楚如何以一种好的方式重新启动断开连接的玩家 . 该游戏是1对1游戏 . 当我检测到一个断开连接的玩家时,我尝试将该特定玩家重新用于此次调用的匹配: [[GKMatchmaker sharedMatchmaker] addPlayersToMatch:theMatch matchRequest:request completionHandler:^(NSErr...
  • 1 votes
     answers
     views

    GameKit主持配对实际上有效吗?

    我真的希望自己错了,但从我所知道的情况来看,如果一个玩家邀请一些朋友参加比赛但是留下了一些自动匹配的插槽,GameKit主持的配对根本不起作用 . 我可以让每个案例单独工作,但混合后,没有人可以连接 . 考虑三个玩家:A,B和C. A邀请B进入比赛并留下第三个位置 . C选择匹配三人游戏 . 现在,当B处理来自A的邀请时(由于在GKMatchmaker上注册了inviteHandler),他联系...
  • 4 votes
     answers
     views

    Game Center Quickmatch:随机匹配对手(GKTurnBasedMatch)

    我希望在我的回合制游戏中有一个“快速匹配”模式,玩家可以自动匹配第一个可用的玩家 . 我正在使用自己的自定义UI . 到目前为止,我的代码如下所示: - (void)quickMatch { GKMatchRequest *request = [[GKMatchRequest alloc] init]; request.minPlayers = 2; request.maxPlayer...
  • 0 votes
     answers
     views

    NSDictionary为NSNumber返回nil

    我正在使用gamekit在nsdictionary中发送nsnumber . 当我对字典进行NSlog时,数字是可以的,但是当我尝试获得NSNumber时,它总是(null) . NSMutableDictionary *dict = [NSKeyedUnarchiver unarchiveObjectWithData:data]; NSNumber *receivedHostNum = (NS...
  • 1 votes
     answers
     views

    GC Matchmaking邀请者可以收到“拒绝”的消息吗?

    我正在开发一款使用Game Center进行多人比赛的iOS游戏 . 一场比赛基本上是决斗(2名球员) . 当一个玩家向朋友发送邀请时,该朋友的iPhone会在屏幕顶部显示 Banner . 如果您点按该 Banner ,游戏就会启动 . 我的邀请处理程序将显示一个确认菜单:它询问您是否要离开当前会话并与您的朋友开始决斗 . 当然,你可以说不 . 你可以拒绝比赛 . 但就我而言, the inv...
  • 1 votes
     answers
     views

    (GKMatch GKVoiceChat) - 在调用didFindMatch后,两个玩家都会断开连接

    我正在尝试使用GKMatch对象在两个连接的玩家中实现VoiceChat . 我的玩家经过身份验证,我也可以使用GKMatchmakerViewController创建匹配 . 问题是当我通过委托回调 matchmakerViewController:didFindMatch: 收到GKMatch对象时,我设置了AudioSession和一个VoiceChat对象 . 但是在这个方法返回后不久我就...
  • 2 votes
     answers
     views

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

    我的应用程序中有一个“立即播放”按钮,允许玩家与其他随机播放器自动匹配 . 也许我在文档的某个地方遗漏了这个,但是如何编写自动匹配玩家的代码呢? Game Center沙盒服务器在最近几天搞砸了,所以我很难尝试不同的东西,因为我不得不猜测,因为Game Kit文档并不清楚如何做到这一点 . 目前,我有代码设置(但未经测试)与朋友创建匹配... NSArray *playerList = [NSAr...
  • 8 votes
     answers
     views

    邀请游戏中心的朋友以编程方式进行匹配

    GameKit是否允许您以编程方式邀请特定的游戏中心朋友参加比赛,即无需呈现GC ViewController?以下handleInviteFromGameCenter文档似乎暗示您可以填充GKMatchRequest.playersToInvite并将其与[GKTurnBasedMatch findMatchForRequest]一起使用: 当您的委托收到此消息时,您的应用程序应创建一个新的G...
  • 4 votes
     answers
     views

    在游戏中心沙盒中缺少邀请

    我正在体验Game Center最奇怪的行为 . 我正在与 GKTurnBasedMatch 和朋友 Build 回合制比赛 . 本地播放器的身份验证工作完美 . 使用 GKTurnBasedMatch 类方法 loadMatchesWithCompletionHandler: 似乎合理地返回 GKTurnBasedMatch 对象 . 要发起新的比赛并邀请游戏中心的朋友,我使用标准 GKTurn...

热门问题