If you are looking to move off of GameSparks, Beamable can provide you a successful path forward!
Beamable is a certified ISV Accelerate APN Partner collaborating on GameSparks migration for all customers. No matter the size of your game, we can map out a migration that ensures zero downtime and a seamless transition for your players.
If you have a game running on GameSparks and are looking to move to a next-generation Live Game Platform, Beamable can make that happen. We've outlined a high level process to convert a game from GameSparks to Beamable in nine (9) steps.
Sign up for the Beamable Live Game platform. Or, if you are already an Amazon AWS customer, you can also sign up for Beamable on the AWS marketplace. Beamable is free to develop, so you don’t have to make a purchasing or usage tier decision until you are ready to ship.
Beamable offers many of the same features as GameSparks. This includes Authentication, Leaderboards, Multiplayer, Teams, and more. For each, migrate using the equivalent Beamable feature. You can see an entire list of Beamable features on the documentation website at https://docs.beamable.com/docs/feature-list.
Even if Beamable does not offer a specific feature you need, there is a solution. Migrate using the Beamable Content feature. See https://docs.beamable.com/docs/content-feature and https://docs.beamable.com/docs/adding-custom-content for more info.
If Beamable’s built-in Content Types do not fit your needs, there is a solution. You can create a custom version of those Beamable objects. For example, you can use Beamable's "Item" content and customize it to create your own "Virtual Good" objects while still taking advantage of Beamables built-in API such as inventory, store, and items.
Optionally, you can create validation rules to help your team work efficiently. See https://docs.beamable.com/docs/adding-content-validation for more info.
Microservices are a powerful way to write server logic in C# alongside your Unity C# client code. You can accomplish all sorts of customization in Beamable with this capability. See https://docs.beamable.com/docs/microservices-feature for more info.
All of your cloud code can be rewritten in C# as a Beamable Microservice. It will run locally in a Docker container and then be lifted up to the Beamable fully-managed cloud. Your C# server code will live side by side with your client code enabling debug, unified source control, and a unified developer workflow.
Extract, Transform and Load (ETL) GameSparks configuration and meta-collections to Beamable Content so you are ready to test with live data. You could do this manually or create your own tools within Unity to speed up the process.
Switch your App over to Beamable's SDK and start migrating GameSparks players over to Beamable when they first login. You can do this by authoring a C# Microservice that will watch for new players or players tagged with a migration player stat. The ETL service will pull their data, log them out of GameSparks, create their Beamable account, transform the player data into Beamable format, and log the player in to their new Beamable account. All of this is seamless to the player.
Once all of your players and their data are migrated, strip out the GameSparks SDK and promote a new Beamable-only client. You are now running on Beamable 100%!