iOS Game Center - designing game achievements for offline use - ios

I am designing and developing iOS game with achievements and leaderboards. I understand the mechanic of creating achievements within iTunes Connect, and loading/unlocking them in iOS game.
But I am not aware of the best practice how to include the achievements for users that refuse using the Game Center. I want to offer these users the achievements too, so is the approach to keep a duplicate, offline list of achievements in the iOS binary and unlock these in local application?
I am not talking about "offline" in context of "network connection", but in context of "not using Game Center".
Or is this thought off-topic today, and should I hard-wire the achievements to only GC users? My intention is to offer Achievements to all users, even those who don't authorize game in GC.
Any advice in approach would be appreciated, thanks!

Related

iOS GameCenter - testing non-live achievements and a live leaderboard

I have GameCenter integrated into my application, as I have a leaderboard that displays user's top scores. I published my app to the app store, and then decided that I wanted to add achievements.
However, from in-game, it seems I can't view these achievements, as, the only way to test it seems to be to sign into a GameCenter account (which I did) and view the leaderboards/challenges/achievements. However, since the leaderboards are live, and the achievements are not, the achievements do not show up.
I tested this by creating a test application with a non-live leaderboard and non-live achievements, and the achievements did indeed show up.
Is there any way I can resolve this without just publishing the achievements to the app store so they go live and hoping they work okay (a terrible practice which I would really rather not do). I've contacted Apple already, but in the meantime, was wondering if anyone had any recommendations? I've heard a few things about Sandbox testing, but I tried making a sandbox GameCenter account and that didn't seem to make a difference, although I'd be open to any suggestions.
Thank you.

What is the difference between Game Center and Apple Sign-in?

Recently Apple released "Sign in with Apple" / Apple Sign-in. This will supported starting from firmware 13.
https://developer.apple.com/sign-in-with-apple/get-started/
As far as I remember, Apple also has "Game Center". The usage for this feature are includes saving game progress on cloud, Achievements, etc.
Android users might be familiar with Google Play Games. In Apple it was this "Game Center".
My question is, what is the difference between Apple Sign-in and Game Center? Is it only the firmware supported?
What is the difference between Game Center and Apple Sign-in?
Well, Game Center is for games. While Sign in with Apple is for your usual applications. You wouldn't take an effort to integrate Game Center in your Enterprise, Banking, Social Media Apps, would you?
Furthermore, Game Center is basically Apple's social gaming network. It uses a framework called Game Kit.
What does Game Kit do?
GameKit provides you with the ability to create apps that allow
players to interact with each other. Multiplayer apps allow your game
to create real-time network matches. Players can invite other players
to join their game. Most importantly, players can receive invitations
to join a match even when your game is not running. Your game is
running on each device and the instances of your game exchange match
and voice data with each other.
Lastly, Sign in with Apple is pretty much like your Sign in with Facebook or Google Sign in.
Sign in with Apple allows you to set up a user account in your system,
complete with name, verified email address, and unique stable
identifiers that allow the user to sign in to your app with their
Apple ID. It works on iOS, macOS, tvOS, and watchOS. You can also add
Sign in with Apple to your website or versions of your app running on
other platforms. Once a user sets up their account, they can sign in
anywhere you deploy your app.
docs:
Game Center: https://developer.apple.com/game-center/
Game Kit: https://developer.apple.com/documentation/gamekit/
Sign in with Apple: https://developer.apple.com/sign-in-with-apple/get-started/

Game Center list all achievements for current user

I would really like to know what information can I get for logged in user from Game Center.
Is it possible to get all achievements that user has in Game center? And I do mean all of them, including the achievements in other games?
What about all the games user has played?
I cannot find any information about this in Apple docs, so I am assuming Apple keeps this to themselves.
What information is available to us, outside of our own application?
Thanks for your help!

Statistics on Game Center Achievements

Is there a way to gather/download/view statistics on my iOS app's achievements for all of my users?
For example, is there a way I could see the percent of my app's users that have completed each achievement?
Not using Game Center. You could certainly use another system of tracking this.

iOS multiplayer game - Game Center and Facebook Connect

I am planning to develop an iOS multiplayer game. I plan to use Game Center. How does this work if I want to also have facebook connect? Is it either/or? Is it simple to use them both concurrently?
It's not either-or. You can use as many 3rd-party social networks as you want in your game. Game Center provides a transport mechanism for sending game data to all the participants of your game, which Facebook Connect does not. Facebook Connect only gives you the ability to list your player's FB friends, not the ability to initiate games with them.

Resources