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
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
private string pauseMe = string.Format("GAME PAUSED!!{0}PLAY IN FULL SCREEN MODE", Environment.NewLine);
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(() =>
{
Windows8Handler handler = new Windows8Handler();
handler.PauseGame(true);
handler.paused.text = pauseMe;
}), false);
}
else if (myViewState == ApplicationViewState.Filled)
{
AppCallbacks.Instance.InvokeOnAppThread(new AppCallbackItem(() =>
{
Windows8Handler handler = new Windows8Handler();
handler.PauseGame(true);
handler.paused.text = pauseMe;
}), false);
}
else
{
AppCallbacks.Instance.InvokeOnAppThread(new AppCallbackItem(() =>
{
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).
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).
CodeProject