We are excited about what PlayFab Game Services, Analytics and Live Ops offers for our games. We are developing exclusively on Mobile (Android and iOS platforms). We focus specifically on the racing game genre. The main things we will be implementing in our game are: Leaderboards, Achievements, IAP (Google, Apple), Virtual Currency, Cloud Saves (with or without redundancy with Google Cloud or iCloud), and possibly Multiplayer.
For Authentication, we wanted to use Google Play and GameCenter respectively because we feel these are the most used and requested by our players for ease of use and familiarity. We will possibly be adding other connections such as Facebook for friends lists at a later time. Due to the complexity of Auth Flow for users that cancel recoverable logins and established users adding devices and or reinstalling we have cut out Google Play login for now. This is because PlayFab does not yet use the current GPS anonymous login calls and when checking for previous PlayFabID linked to Google the auth cannot be used twice in the same session by calling LoginWithGoogleAccount(false) then later calling LoginWithGoogleAccount(true) or LinkGoogleAccount() to create the user. Could somebody shed some light on this issue?
For Achievements, we were going to use Google Play and GameCenter because the SDK's make it so easy to use without building a custom system for it. It would be nicer if PlayFab could share/feed the data for these so it could be tracked inline instead of called explicitly to PlayFab and the other services. Is there a suggested way to do Achievements inside PlayFab?
For Leaderboards, I am not sure how to do this with PlayFab other using PlayerData variables exchanged from the client and the Game Manager. Is this just a matter of using raw data "playerScore" to check for highest in the Game Manager? If not what is the suggested way to do this?
For IAP, we would like to use Google Play and App Store, so Playfab validation sounds great, but seems very complicated from initiating the purchase, to the hand off to PlayFab, to the Validation, to the granting of items/VC in PlayerData, and finally recieving the callback on the clients. A few of the tutorials have looked at this from a high level, but there are no flow guides about how these transactions work that I could find. Could someone point me to a worked out example of the process without having to deconstruct UnicornBattle?
I have spent countless hours (months) trying to reverse engineer some of your old examples and watching and rewatching your dated video tutorials as well as using the documentation. I have been all over the PlayFab site, GitHub, inside the examples, on Youtube, etc. Does PlayFab have a Mobile path flow drawn out for these services? are there specific Tutorials that address these things specifically for my needs? To be honest I have had to listen to the Tutorials at 0.75 speed because the speaker is talking so quickly and glossing over things that they must think are trival for them. I do appreciate how the API calls do follow a standard template which is why I have even been able to get this far. :(
I would be willing to say that the majority of the users trying to implement BaaS are not large companies with 50+ empoyees, nor are they seasoned back-end server programmers. Our team is three brothers.. We have been able to release games with some success using strictly Google Play Services and App Store/Apple SDK's, but it was and has been far from ideal when trying to track users/purchasing/etc.
Is there a timeline for when PlayFab / Azure will get back to video tutorials and specific flow documentation? We really like the potential of your services, but the implementation is not easy or guided enough so that our small team can use them to the full potential in our game yet. Any suggestions or links to sources outside of PlayFab that have guides would be helpful too so we can see different use cases and implementation. Its just been a frustrating experience so far. Thank you for your time.