Click here to Skip to main content
12,820,283 members (27,691 online)
Click here to Skip to main content
Add your own
alternative version

Tagged as

Stats

2.9K views
5 bookmarked
Posted 2 Jan 2014

Touch-ups Before Publishing Your Unity Game to Windows Store

, 2 Jan 2014 CPOL
Rate this:
Please Sign up or sign in to vote.
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, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author


You may also be interested in...

Comments and Discussions

 
-- There are no messages in this forum --
Permalink | Advertise | Privacy | Terms of Use | Mobile
Web01 | 2.8.170308.1 | Last Updated 3 Jan 2014
Article Copyright 2014 by Vidyasagar Machupalli
Everything else Copyright © CodeProject, 1999-2017
Layout: fixed | fluid