Cloud Code can be an extremely useful resource to help developers build out the server-side components of their games but Cloud Code services typically don’t provide all of the same core features which developers demand from their preferred client-side IDE’s. Here at GameSparks we’re are looking to change that and make our Cloud Code services as developer friendly as we can. The latest updates we’ve added are all focused on improving the development experience. We want the process of integrating the GameSparks back end to be as streamlined as it can be and continued maintenance thereafter similarly painless. To that end we’ve rolled out our Source Code Manager, Snapshot Preview , Cloud Code Viewer and an Enhanced Permission Framework to make it easier to work with GameSparks.
Our focus on building the best tools out there for developers has garnered a great response from users of the platform. Asking one of users Greg Quinn of Meltdown Interactive Media why he chose us:
“After evaluating every potential backend service provider for our upcoming racing game, we decided to go ahead with GameSparks. They support more Unity3D platforms than any other provider and their database manager, events system and test harness are extremely powerful and flexible to work with, on top of all the other great features they offer in their easy-to-integrate API.” – Greg Quinn, Meltdown Interactive
We believe that to be a quality back end service the process of integrating and maintaining GameSparks should be as friendly to developers as possible and these updates build on this philosophy. The updates are available to all GameSparks customers now so try them out and then let us know what you think.
Enhanced Permission Framework
The Enhanced Permission Framework allows you to set specific read / write permissions for particular areas of the Portal. You may want a developer on your game to make changes to Events and Leaderboards, but only view the configuration of Virtual Goods and Achievements, whilst be prevented from viewing or editing the Integrations and Downloadables sections. We’ve enhanced the ability for developers to define the level of access members of their team have to the platform. We now allow a highly configurable set of permissions throughout the entire platform. You can manage access at a more granular level, granting users read or write access on a per feature basis. This makes it much easier to get your whole team on GameSparks without risking exposing people to sensitive or important data about your game.
We’ve added the ability to synchronise the Cloud Code you write in GameSparks with GitHub thanks to the new Import/Export features on the platform. You can export your code to your local machine, upload to Git and even import code from Git to GameSparks. The updates to GameSparks have been with a view to making working on GameSparks, either individually or with a team much more streamlined.
To streamline the GameSparks platform, we’ve added the ability to preview snapshots. Previewing a Snapshot allows you to view the game configuration of that Snapshot without having to reverting to it then revert back to your original state. In Snapshot Preview mode, all editing is disabled during the preview and you will see an indication of what’s being previewed at the top of GameSparks Configurator. This allows you to quickly and easily access Snapshots you’ve created to assess past version and evaluate necessary changes without using up too many resources.
Cloud Code Viewer
With development being such an iterative process we wanted to make it possible to manage your Cloud Code revisions between Snapshots. We have introduced the Cloud Code Viewer, this allows us to review and revert to previous versions of Cloud Code that appears on events and provides us with a visual indicator to the differences in the Cloud Code.The Cloud Code Viewer shows you the history of your code between versions, with a history viewer of two columns to compare code from two snapshots. Visual indicators make it simple to see at a glance what has changed between versions, streamlining the whole process of reviewing your code.
This is a feature we have added to further benefit developers on our platform, and is unique to GameSparks, no other back-end cloud code editor features an Inline Debugger such as ours. If you have a an Event, Request, Response or Message that has custom Cloud Code written to it the GameSparks debugger lets you step through your code and see what’s happening in it as it’s being called. You can select whether you want to debugger to trigger your for Request, Responses or Messages. You can set breakpoints to navigate to and wait at desired steps within the Cloud Code. These tools really speed up the process of debugging any cloud code you might have written withing the portal.