Hi Amanda,
I really appreciate your posts in this forum. Thank you so much!
I've got all kinds of strange problems with turn based matches. To mention a few:
- Turn notifications are received on one device, but not on the other. And suddenly it just starts to work.
- Since some weeks a won match is not reported as ended. And suddenly, after 10 minutes, it is.
- It's has been all kinds of other various problems during the development of my game.
I'm concerned about one thing. Don't YOU have ANY problems with turn based matches in your regression tests? Because I guess that you must have a quite large test setup to assure the quality of Game Center. I guess that you need to run all kinds of supported devices with all supported iOS versions constantly. 24/7 you need have those (15?) latest devices to play RANDOM fake turn based matches to assure that everything plays together. You must play 10 000 matches a day, and MAYBE it's ok that ONE of those games fail in some way. Those matches shall be played with:
- random data length in each turn
- random delays between each "step"
- etc
It takes less than one week to build such a test setup. Can I trust that you have such a setup?
If I invest one or two hours of my time to write a bug report, can I trust that you have made your part in trying to secure your framework? I mean, it takes too long time with bug reporting. It takes one month before someone starts with the investigation. You need to write the bug reports yourself, in an informal way. 10 minutes after your latest commit you will see that 10 out of 100 matches has failed, and you can correct the bug immediately.
I also think that it would be great if you could publish your test setup, to show what a working Game Center application should look like. That would be a great enhancement to the documentation. I'm currently only supporting 9.2 devices, as I want to reduce incompatibility issues, but still I've got problems. Of cause the problems might be in my code, I can't know that, but it would be great with some kind of statement that Game Center turn based matches works flawlessly for 99% of the apps, and that it hardly ever fails in your extensive regression tests.
BTW, during development I'm playing with two game center id:s owned by myself. Can that lead to problems?
I don't know if you can see my email in any way. If you can, feel free to send me a mail. I really don't need to discuss this in public. I will of cause respect your privacy.
Thanks,
Fredrik