GameCenter login causes freezing
bazookaBen
Member Posts: 318
i noticed that on a bad internet connection, logging into GameCenter will just freeze the entire app. No timeout whatsoever. This is bad for the user experience (since they have to entirely shut down the app)
any thoughts?
any thoughts?
Answers
Because I had the same exact problem a couple of days ago and found that the freeze was caused by a bad rule that attempted to open 3 leaderboards at the same time. After i fixed it I never had the freeze again, and sometimes I have a really bad connection
If there are delete them and see if it freezes again (GC could be a pain when it's told to do many things at once ). If the problem persist try to contact GS to report it.
Only 1 GC rule happening at the start of that scene (wrapped in an "after 0.5sec" timer)
If I go out of the app and comeback again it login back automatically (not via the rule) but this login does not freeze, only the behavior login cause a freeze.
Had to kill the game once on the device. I was on VPN and it couldn't access GC so it just stay on freeze mode...
This was not what I experienced in previous releases.
Follow Eating My Hat on Facebook, Twitter and our Blog
Check out my templates in the GS Marketplace or at the store
I logged this with support the other day, and have just received this response (although might not be what you were hoping for, it at least gives us some info) :
Thank you for contacting GameSalad Customer Support.
The issue you are reporting is one that we are aware of and is intended behavior. When your game sends out the request to log into Game Center, the game is intentionally paused until a response is received from Apple. Based on the forum posts and this ticket, I have forwarded this information on to our development team for review. While no changes may be implemented to this behavior, it has been logged as a request.
Apologies for any inconvenience caused. Please let us know if we can be of additional assistance.
So I would suggest sticking your GC logon behaviours on a splash screen or some such, where it doesn't take the user out of the experience as much as it might.
User experience is severely disrupted.
You can't put a GC logon on a splash screen, or anywhere. Because if it freezes, the entire game is essentially a throwaway.
I sent another tech support message, i'm fighting for this one! Please back me up on this, i think this is one of the critical things.
Everybody please write to customer support at http://arcade.gamesalad.com/feedback, and link them back to this thread please.
Also.. it's worth noting, that the behaviour didn't pause the app during logon in previous versions.
I also did a test, with all of my phone's networking turned off (wifi and 3g data). The behaviour acts in exactly the same way. Pauses the game for a while, and still shows a successful gc logon (which I wasn't expecting)
How about bringing up a loading screen/icon before your GC login behaviour. And then a 'continue' button after the login behaviour. As rules are processed in order the 'continue' button should only appear after GC servers have responded when the game is un-paused?
To GS devs: it would be useful if we could recognise an internet connection. i.e
If internet connection = true... login to GC
or just logic without pausing the game!
In the latest build of the game I have just done, it literally stops all onscreen action for around 6 seconds.
Sounds like a decision based on some kind of engineering problem rather than what would work from a dev's perspective.
Hey, @GameTeamOne - talk to your GS coder buddies and try and wok out something that makes more sense for gamers!
(Options are always good. Like with the in-app browser - we can decide to use it or just go straight to the external website via ios safari. Having the option is better than being forced to use one or the other)
However, it is not the same. My issue is not the temporary pause, but an actual freeze that never get released (regardless of the internet connection)
GR
Jack McGraw