Click here to Skip to main content
65,938 articles
CodeProject is changing. Read more.
Articles
(untagged)

Touch-ups Before Publishing Your Unity Game to Windows Store

0.00/5 (No votes)
2 Jan 2014 1  
Touch ups before publishing your Unity game to Windows Store

Two days ago, I published my first game to Windows store and  below are the steps which I followed before publishing the game…..

I will continue where digitalerr0r has left. (This article is just an extension or add on to what digitalerr0r has described).

After you have added the code snippet for snapped view, everything looks good, except that you have to show a message “That the game is paused and to resume you have to move to Full screen“. Also there is one more view called Filled View which needs to be handled on Windows 8.

Bongo Soccer Game on windows store

Bongo Soccer Game on Windows Store

Mono C# Script to Pause the Sound (if any)

using UnityEngine;
using System.Collections;

public class Windows8Handler {
    public GUIText paused=GameObject.Find("Paused").GetComponent<GUIText>();

	public  void PauseGame(bool p)
	{
		if (p)
		{
			Time.timeScale = 0.0f;
			AudioListener.pause=true;
		}
		else
		{
			Time.timeScale = 1.0f;
			AudioListener.pause=false;
		}
	}
}

Build the Visual Studio C# solution again to have this script change to turn up.

C#/XAML (App.Xaml.cs) Code Snippet to Show the Pause Message and Support FILLED View

//Add this line to app class
private string pauseMe = string.Format("GAME PAUSED!!{0}PLAY IN FULL SCREEN MODE", Environment.NewLine);
//Add this after Window.Current.Activate();
Window.Current.SizeChanged += Current_SizeChanged;
}

void Current_SizeChanged(object sender, WindowSizeChangedEventArgs e)
{
ApplicationViewState myViewState = ApplicationView.Value;

if (myViewState == ApplicationViewState.Snapped)
{
AppCallbacks.Instance.InvokeOnAppThread(new AppCallbackItem(() =&gt;
{
Windows8Handler handler = new Windows8Handler();
handler.PauseGame(true);
handler.paused.text = pauseMe;

}), false);
}
else if (myViewState == ApplicationViewState.Filled)
{
AppCallbacks.Instance.InvokeOnAppThread(new AppCallbackItem(() =&gt;
{

Windows8Handler handler = new Windows8Handler();
handler.PauseGame(true);
handler.paused.text = pauseMe;
}), false);

}
else
{
AppCallbacks.Instance.InvokeOnAppThread(new AppCallbackItem(() =&gt;
{
Windows8Handler handler = new Windows8Handler();
handler.PauseGame(false);
handler.paused.text = string.Empty;
}), false);
}
}

Once this is done, just run your solution to see your game in action and also verify the snap and filled views.

Next, you have to add a privacy policy to your game (which will be displayed in the app store).

Adding Privacy Policy

Verify the privacy policy on the settings charm. Now you can build the appx file in master mode to upload.

Important Points to Avoid Game Rejection

  • Choose an appropriate age group(12+ if you are in doubt), countries  for your game and also provide valid game rating certificate.
  • Other than keyboard game inputs, you should support either mouse or touch (as most of the PCs and Tablets support).

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here