Click here to Skip to main content
Click here to Skip to main content
Technical Blog

Tagged as

Gaming : Windows Universal Apps with Unity

, 18 Aug 2014 CPOL
Rate this:
Please Sign up or sign in to vote.
We are pleased to announce the full support for Windows Phone 8.1 and Universal Windows Applications with the release of Unity 4.5.3. -Unity3d What are windows Universal Apps? At //Build 2014,Microsoft launched this new feature where you DEVELOP ONCE for all windows devices using a unified Windows r

We are pleased to announce the full support for Windows Phone 8.1 and Universal Windows Applications with the release of Unity 4.5.3.

-Unity3d

What are windows Universal Apps?

At //Build 2014,Microsoft launched this new feature where you DEVELOP ONCE for all windows devices using a unified Windows runtime and VS tools that allow you to both support experiences unique to a device in XAML, HTML, and DirectX, and share the code that supports those experiences across all devices using C++, C#, or JavaScript. When your work is finished you can you can produce the app packages that you will submit to the Windows Store and Windows Phone Store with a single action to get your app out to customers on any Windows device.

Courtesy : Microsoft

Collection of links to know more about UNIVERSAL APPSCurah 

On Windows devices, Universal Apps behave identically to Windows 8.1 apps, which Unity has supported since 4.3. On Windows Phone devices, Universal Apps run as Windows Phone 8.1 apps, which is a new feature of Unity 4.5.3.

Figure 1. Universal Applications build window 

 

What does Windows Phone 8.1 bring to table?

If you worked on Windows Phone 8 and Windows Store games in the past, you know that even though the two platforms are similar, they still have their differences. With Windows Phone 8.1, that changes. There are no longer two separate platforms; they have converged to a single one. To reflect that, building for Windows Phone 8.1 is located under Windows Store platform in our Editor.

Other features of Windows Phone 8.1 player include:

  • Access the full power of .NET 4.5.1 in your C# scripts (Windows Runtime APIs, async/await, etc.);
  • Efficient multithreaded renderer – up to 33% less time per frame (measured on Angry Bots on Nokia Lumia 520 running Windows Phone build 8.10.12359.845);
  • GPU profiling is now available thanks to a new graphics driver for Windows Phone 8.1 (On devices which received the driver update).
Figure 2. GPU profiler running on Windows Phone 8.1 

 

How do Universal applications work?

Universal app Visual Studio solution
Figure 3. Universal app Visual Studio solution 

 

So what does the name “Universal” mean? When you press build, Unity will generate a Universal app Visual Studio solution, which will contain 3 projects: ProjectName.Windows, ProjectName.WindowsPhone and ProjectName.Shared (as illustrated in Figure 3).

The shared project, as its name implies, contains all the shared elements: XAML layout, Unity data and asset files.

Target specific projects (ProjectName.Windows and ProjectName.WindowsPhone) contain platform specific files: application manifests, icons, splash screen and tile images. Since Windows 8.1 and Windows Phone 8.1 aren’t binary compatible, each project will also contain their own set of DLLs. Fear not – Unity will automatically make your managed plugins compatible with either target.

When you press the deploy button in Visual Studio, only the necessary files will get copied to the target device (or local machine, if you prefer), thus minimizing the application size which the user would have to download from the Windows Store.

Great, what do I need to get started?

You will need:

  • Unity 4.5.3 or later;
  • Windows 8.1 (any edition);
  • Visual Studio 2013 with Update 2 installed (Express for Windows, Professional, Premium or Ultimate edition).

If you want to test your application on Windows Phone 8.1 emulator (rather than a physical phone), you’ll also need:

  • Windows 8.1 Pro;
  • At least 4 GB RAM;
  • CPU that supports Second Level Address Translation (SLAT) and Data Execution Prevention (DEP).

Further reading 

As always, before updating Unity, backup your project and don’t forget to read the docs:

http://docs.unity3d.com/Manual/WP8-1.html

http://docs.unity3d.com/Manual/WindowsUniversalApps.html

Courtesy : Unity 3D


Filed under: C#, Gaming, unity Tagged: game development, learn game development, Unity, windows universal apps, Windows Universal Apps with Unity

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

Vidyasagar MSC
Software Developer (Senior)
India India
Microsoft MVP (Games for Windows)
Developer | Blogger | Mentor | Gamer
Coder by profession | Gamer By Heart
Technical Blog : http://onestopdotnet.wordpress.com/
About me: http://about.me/mscvidyasagar
Follow on   Twitter

Comments and Discussions

 
-- There are no messages in this forum --
| Advertise | Privacy | Terms of Use | Mobile
Web03 | 2.8.141216.1 | Last Updated 18 Aug 2014
Article Copyright 2014 by Vidyasagar MSC
Everything else Copyright © CodeProject, 1999-2014
Layout: fixed | fluid