问题标签 [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 投票
4 回答
357 浏览

iphone - 如果游戏中心在 iPhone 上可用,我如何构建只支持游戏中心的游戏?

我即将开始构建一个使用 Game Center 成就和高分的 iPhone 游戏,但我还想要一个可以在没有 Game Center 的 iPhone 上运行的版本(即 iOS 版本 < 4.1) . 我可以在应用商店中拥有同一个应用的两个版本,一个用于游戏中心,一个用于无游戏中心吗?或者我应该设计应用程序,如果 iPhone 没有 Game Center,它就不会使用它,如果有,它会使用它?

我将继续研究这个,只是想我会发布这个问题并在此期间得到一些反馈。非常感谢!

0 投票
4 回答
7113 浏览

iphone - 有哪些方法可以在多台设备之间同步 iPhone 游戏数据?

来自Game Center 入门文档

我对 iOS 开发比较陌生,即将开始研究如何在不同硬件(iPhone、iTouch 和iPad) 运行我的游戏,我希望我能从 SO 用户那里获得一些关于执行此操作的好方法的见解。我需要为此构建一个 Web 服务吗?iTunes 可以用来同步这些数据吗?是否有专门为此构建的 API?

谢谢你的智慧!

0 投票
3 回答
183 浏览

design-patterns - What's a good approach to disabling functionality that's not supported?

I suppose this question is language-agnostic, tho I'm asking it in regards to building an iPhone app that uses the new Game Center API, but please feel free to answer in general software engineering terms.

I'm building a game for the iPhone that takes advantage of the new Game Center capabilities (i.e. Auto-matching, leaderboards, achievements, etc.), but I want to write the game so that it works on all iPhones, including those that don't have Game Center installed and cannot make use of the Game Center capabilities. To do this, Apple recommends the approach...

"We'd recommend making one version of the app which dynamically detects whether Game Center is available and uses it (or not) based on that."

With my current level of programming, the simple approach I would take to implementing this would be to check if whether or not Game Center is available and set a simple boolean flag accordingly. Then use that flag to control the flow of execution throughout the software. I'm sure I could make that work, but because I enjoy learning and enjoy programming, I was wondering if there's a better approach or design pattern for disabling blocks of functionality that aren't supported, along with controlling the flow of execution.

Thanks in advance for your wisdom!

0 投票
1 回答
206 浏览

networking - 从第一次传输失败的 iOS 设备重新传输数据

游戏中心入门文档...

我即将开始为 iPhone 构建一个利用 Game Center 功能的游戏,我需要在尝试将数据发送到 Game Center 时监控数据的传输。我对 iOS 开发比较陌生,我可能会使用一些轮询方法来处理这个问题,并定期检查是否有任何数据需要重新传输。我即将开始研究一些处理这个问题的好方法,并认为我会在此期间发布这个问题。向 Game Center 服务器发送数据时,有哪些处理网络错误的好方法?我应该为此使用任何 API 或设计模式吗?

非常感谢您的智慧!

0 投票
1 回答
1210 浏览

iphone - 游戏中心认证

我正在观看 Apple 对 Game Center 的整体介绍。它说要成为游戏中心游戏,您必须:

1) 通过开发者门户注册您的捆绑包 ID。

2) 当您的游戏启动时,您必须对游戏中心玩家进行身份验证。

如果我将身份验证部分设为可选,并且它发生在启动之后,是否可以?

因此,我的用户可以根据需要在没有 GC 的情况下玩游戏,然后如果他们决定要这样做,可以在会话中间添加它。

0 投票
4 回答
1959 浏览

iphone - Game Center API + In-App Purchases API = 一个应用有两个不同的用户帐户?

如果我有一个支持 Game Center 的应用程序,并且我想提供成就以完成作为应用程序内购买出售的拼图包,我如何将因应用内购买而收费的 iTunes 帐户与游戏同步进行购买的中心用户帐户?据我了解,它们是在两个不同位置访问的两个独立用户帐户(Game Center 帐户在 Game Center 应用程序中访问,iTunes 帐户在设置应用程序中访问)。

我该如何避免这种情况发生...

  1. Game Center Player1 登录,运行我的应用程序并购买拼图包
  2. Game Center Player1 退出,Game Center Player2 登录,运行我的应用程序并玩完 Player1 购买的拼图包,然后 Player2 获得成就。
  3. Game Center Player2 退出,Game Center Player1 登录后发现自己购买的拼图包已经完成,因此 Player1 无法获得同样的成就。

我是否误解了这些用户帐户的工作方式?如果没有,有没有办法在玩家登录和退出我的游戏时将 Game Center 帐户与 iTunes 帐户同步?有没有办法解决这个问题?对于任何销售内容的多人游戏来说,这似乎是一个相当普遍的问题。

非常感谢!

0 投票
1 回答
68 浏览

ios4 - how to track which purchase associated with a partiular game center user

I am looking for advice on how to associate a purchase with a particular user, (for example, a game center user) basically the user who makes the purchase. The purchase is a consumable item or subscription, so it can't be restored.

My overall design using server product delivery mode is largely working, but it doesn't work with some edge or negative cases, when a transaction is interrupted. For example,

  • gamecenter_user1 makes the purchase
  • payment is made but app is terminated
  • log in as gamecenter_user2 from game center app
  • relaunch the app
  • SKPaymentTransactionObeserver receives transation update
  • gamecenter_user2 gets the purchase

Before making a purchase, I know the user who makes the purchase, and product identifier, I can save this information. However after receiving transaction or receipt from App Store, how do I identify the user who made this purchase?

Thanks

0 投票
2 回答
1130 浏览

ios - 游戏中心 - 方向

Cocos2d 版本:v0.99.04

我正在将 Game Center 添加到我当前的应用程序中,并且我找到了一些代码来打开 GKMatchmakerViewController。它似乎运作良好,除非它被解雇时它将模拟器中的方向更改为纵向。游戏只在横向运行。我将设备转回横向,所有 cocos2d 场景仍然可以正常工作,但是如果我打开警报或对等选择器,它们会以纵向模式打开。我可以打开和关闭场景,但它们现在都会显示这种行为。使用实际设备也会发生这种情况。

一旦我点击了dismissModalViewControllerAnimated,那就是模拟器旋转的时候。

提前感谢您的帮助。

0 投票
1 回答
2869 浏览

web-services - Apple 的游戏中心有 web api 吗?

我有一个网站。我想知道苹果是否通过 web api 暴露了它的游戏中心数据。如果我可以在我的网站上向用户展示他们的 Game Center 信息,那就太好了!

让我知道伙计们。

0 投票
8 回答
6094 浏览

iphone - Cocos 2d 和 Game Center(排行榜问题)

浏览后我真的找不到我的答案(cocos2d with game center 上的主题不多)

我目前已经设置了我的沙盒游戏中心并且我能够进行身份验证,但是当我创建排行榜时,我假设它是横向启动的。尝试旋转视图但没有。我的游戏只在横向模式下运行。我正在运行 beta 3 0.99.5。这是我的代码供参考。

真的很感激任何帮助。cocos2d 板没有任何响应。

编辑:

通过将自动旋转更改为 CCDirector 来修复。此外,在显示游戏中心后,我遇到了失去多点触控功能的问题。董事会的解雇应该使用这个: