Unity3d and Cloud backend using Azure Mobile Services and Prime31 plugin

Azure Mobile Service is now App Service, please follow the updated tutorial for App Services for Unity3d instead.

Unity game developers looking to publish their games on Windows Store might want to add global/local high-score leaderboards, record user achievements and level progress. For example the ability to save level progress is usually important as users tend to own more than one device and won’t really like the idea of starting over again. With Azure Mobile Services it’s really easy to setup a cloud backend for apps so why not use an Azure Mobile Service to provide a backend for your game? The best part is it will only take a couple of minutes to setup!

Watch getting started with Unity Prime31 Azure plugin running on Windows

  1. Sign-in to Azure portal. If you don’t have an Azure account yet game developers can register for the Cloud GameDev Offer.
  2. Create Azure Mobile Service Create Mobile Service Create Mobile Service Create Mobile Service
  3. Create Demo TodoItem Table Create Mobile Service
  4. Get Prime31 “Microsoft Azure Plugin” for Windows 8 Store. (free until July 2015) Create Mobile Service When you click on the “Download Now” button, it will prompt you for your name/email. Submit the form to get the download link to the Unity plugin sent to your email.
  5. Download & install Microsoft Azure Mobile Services SDK. Install Azure Mobile Services SDK
  6. Create new Unity3d project Unity3d New Project
  7. Download Prime31 plugin from email link and then open the ‘MetroAzure.unitypackage’ package Open Prime31 plugin package
  8. Import the Prime31 plugin package. Unity3d import plugin package
  9. Open “MetroAzure” Scene Unity3d open MetroAzure Scene
  10. Open “MetroAzureDemoUI.cs” Script Unity3d open MetroAzureDemoUI script
  11. Copy & Paste Azure Mobile Services Connection Strings (from Azure Mobile Service portal) Unity3d open MetroAzureDemoUI script

    Remember to save changes!

  12. Select File > Build Settings and target Windows Store platform. Unity3d Build Settings
    • “Add Current” scene
    • Select “Windows Store” and “Switch Platform”
    • Select C# Solution and SDK “8.1”
  13. Select Player Settings Unity3d Player Settings Under “Metro Unprocessed Plugins” set:
    Size: 1
    Element 0: P31MetroAzure.dll
    Click Build
  14. Open Windows Store build in Visual Studio Windows Store build
  15. Open ‘Package.appxmanifest’ manifest to add Internet capabilities. Windows app manifest capabilities
  16. If necessary open ‘Configuration Manager’ to target current PC hardware. Windows Configuration Manager Windows Configuration Manager x86
  17. Build and run! Visual Studio Unity demo ‘Connect Azure Service’ first, then try adding some items. Azure Mobile Services Demo Table You will see the items appear in your Azure Mobile Service ‘TodoItem’ table.

Ready for the next level?

Check out these links which will show you how to make a leaderboard using Azure Mobile Services & Prime31:

Additional Resources:

One more thing…

Now is a great time to publish Unity games for Windows!

  • Lifetime dev centre means no more recurring annual developer fees!
  • Take advantage of the Unity Offer Program for Windows apps to qualify for developer device, Unity Asset Store Voucher, Unity3d Pro License, ID@XBox priority and more!

Share your Unity3d #GameDev with @deadlyfingers