SlideShare a Scribd company logo
1 of 17
Build Once and port your
game to Multiple
Platforms including UWP
Vidyasagar MSC
Developer Evangelist at IBM
Microsoft Xbox MVP
@VidyasagarMSC
http://iamGa.ME
Agenda
• What is Unity?
• What is UWP?
• Build a Game - Demo
• Unity’s New UI system and Inputs - Demo
• Visual Studio tools for Unity
• Tips before moving your game to store
• Porting your game to Windows store - Demo
• Xbox App
Phone Small
Tablet
2-in-1s
(Tablet or Laptop)
Desktops
& All-in-Ones
Phablet Large
Tablet
Classic
Laptop
Xbox IoTSurface Hub Holographic
Windows 10 powers a huge range of hardware…
…and one app platform
One Store +
One Dev Center
Full Support for
Existing Code
SDK +
Services
Adaptive
User Interface
Natural
User Inputs
Unity new UI System and Inputs
Unity UI :
• Canvas based
Inputs
• Input system reads values (button, keys, controller, arrows)
• Input.GetButtonDown(“Fire1”)
• Works on Mobile for touch only!
• Input.GetAxis(“Horizontal”) works with keyboard
• Doesn’t work on mobile (no keyboard)
• Third party assets like EasyTouch
• Code exists in CrossPlatformInput
VSTU
VisualStudioTools for Unity
• Debug from Visual Studio
• Write Scripts in Unity
• Unity Project Explorer
DEMO
Tips before moving your game to Store
• Asset Bundling
• Set ‘Rendering Path’ to Deferred
• Quality Manager
• Profiler
• Vertex and polygon count – 300 t0 1500 poly
More -
http://docs.unity3d.com/Manual/OptimizingGraphicsPerformance
.html
Porting your game to Windows Store
• Creating a Visual Studio Solution
• Developer mode
• Master Build
• Player Settings + Splash Image
http://wat-docs.azurewebsites.net/Tools
Demo
Engaging
experiences
Xbox App
Game DVR
References
Related references for you to expand your knowledge on the subject
• Unity Learn-
http://unity3d.com/learn
• Building Windows 10 Games with
Unity 5 -
https://mva.microsoft.com/training-
courses/FE08837B-C04A-47E6-9190-
2DE4CC335735-12572
• Digital Tutors –
https://Digitaltutors.com
technet.microsoft.com/en-in
aka.ms/mva
msdn.microsoft.com/
Developer Network
Tell us what you think
Help us shape future events by
sharing your valuable feedback.
Scan the QR code to evaluate
this session.
Thank you
Twitter: @VidyasagarMSC
Follow us online

More Related Content

What's hot

Impactjs lightening talk.key
Impactjs lightening talk.keyImpactjs lightening talk.key
Impactjs lightening talk.keyYi-Fan Liao
 
What We Talk About When We Talk About Mid-Core
What We Talk About When We Talk About Mid-CoreWhat We Talk About When We Talk About Mid-Core
What We Talk About When We Talk About Mid-CoreAdam Gutterman
 
The Challenges (and Promise!) of Multiplatform Production
The Challenges (and Promise!) of Multiplatform ProductionThe Challenges (and Promise!) of Multiplatform Production
The Challenges (and Promise!) of Multiplatform ProductionAdam Gutterman
 
Unity - game engine u RIA svijetu PDF
Unity - game engine u RIA svijetu PDFUnity - game engine u RIA svijetu PDF
Unity - game engine u RIA svijetu PDFDanko Kozar
 
Gaming consoles of 2014
Gaming consoles of 2014Gaming consoles of 2014
Gaming consoles of 2014gpfalzgraf
 
【Unite 2017 Tokyo】EditorVRの設計から学んだこと:使えるVRエディターのためのデザイン
【Unite 2017 Tokyo】EditorVRの設計から学んだこと:使えるVRエディターのためのデザイン【Unite 2017 Tokyo】EditorVRの設計から学んだこと:使えるVRエディターのためのデザイン
【Unite 2017 Tokyo】EditorVRの設計から学んだこと:使えるVRエディターのためのデザインUnite2017Tokyo
 
Lucky Beetle Games
Lucky Beetle GamesLucky Beetle Games
Lucky Beetle Gamesniki370408
 
Bengkel Gamelan 3: HTML 5
Bengkel Gamelan 3: HTML 5Bengkel Gamelan 3: HTML 5
Bengkel Gamelan 3: HTML 5gamelanYK
 
Game engines and Their Influence in Game Design
Game engines and Their Influence in Game DesignGame engines and Their Influence in Game Design
Game engines and Their Influence in Game DesignPrashant Warrier
 
The Use of Modern Controller Devices at Schools: Game-Based Learning with the...
The Use of Modern Controller Devices at Schools: Game-Based Learning with the...The Use of Modern Controller Devices at Schools: Game-Based Learning with the...
The Use of Modern Controller Devices at Schools: Game-Based Learning with the...Educational Technology
 
Tools for Tabletop Game Design
Tools for Tabletop Game DesignTools for Tabletop Game Design
Tools for Tabletop Game DesignMartin Grider
 

What's hot (19)

Impactjs lightening talk.key
Impactjs lightening talk.keyImpactjs lightening talk.key
Impactjs lightening talk.key
 
What We Talk About When We Talk About Mid-Core
What We Talk About When We Talk About Mid-CoreWhat We Talk About When We Talk About Mid-Core
What We Talk About When We Talk About Mid-Core
 
Unity Game Engine
Unity Game EngineUnity Game Engine
Unity Game Engine
 
The Challenges (and Promise!) of Multiplatform Production
The Challenges (and Promise!) of Multiplatform ProductionThe Challenges (and Promise!) of Multiplatform Production
The Challenges (and Promise!) of Multiplatform Production
 
Unity - Game Engine
Unity - Game EngineUnity - Game Engine
Unity - Game Engine
 
Unity 3 d
Unity 3 dUnity 3 d
Unity 3 d
 
Unity - game engine u RIA svijetu PDF
Unity - game engine u RIA svijetu PDFUnity - game engine u RIA svijetu PDF
Unity - game engine u RIA svijetu PDF
 
Windows 10 1
Windows 10 1Windows 10 1
Windows 10 1
 
Gaming consoles of 2014
Gaming consoles of 2014Gaming consoles of 2014
Gaming consoles of 2014
 
【Unite 2017 Tokyo】EditorVRの設計から学んだこと:使えるVRエディターのためのデザイン
【Unite 2017 Tokyo】EditorVRの設計から学んだこと:使えるVRエディターのためのデザイン【Unite 2017 Tokyo】EditorVRの設計から学んだこと:使えるVRエディターのためのデザイン
【Unite 2017 Tokyo】EditorVRの設計から学んだこと:使えるVRエディターのためのデザイン
 
Lucky Beetle Games
Lucky Beetle GamesLucky Beetle Games
Lucky Beetle Games
 
Unity 3 d
Unity 3 dUnity 3 d
Unity 3 d
 
Bengkel Gamelan 3: HTML 5
Bengkel Gamelan 3: HTML 5Bengkel Gamelan 3: HTML 5
Bengkel Gamelan 3: HTML 5
 
Game engines and Their Influence in Game Design
Game engines and Their Influence in Game DesignGame engines and Their Influence in Game Design
Game engines and Their Influence in Game Design
 
The Use of Modern Controller Devices at Schools: Game-Based Learning with the...
The Use of Modern Controller Devices at Schools: Game-Based Learning with the...The Use of Modern Controller Devices at Schools: Game-Based Learning with the...
The Use of Modern Controller Devices at Schools: Game-Based Learning with the...
 
Tools for Tabletop Game Design
Tools for Tabletop Game DesignTools for Tabletop Game Design
Tools for Tabletop Game Design
 
Austin conway
Austin conwayAustin conway
Austin conway
 
Game engine
Game engineGame engine
Game engine
 
Sprinter
SprinterSprinter
Sprinter
 

Viewers also liked

PRINCE2_Practitioner_2016
PRINCE2_Practitioner_2016PRINCE2_Practitioner_2016
PRINCE2_Practitioner_2016Artur Romancov
 
Coursera EDBNU8CWN5QK
Coursera EDBNU8CWN5QKCoursera EDBNU8CWN5QK
Coursera EDBNU8CWN5QKAryan Singh
 
Daniel.keifer.unit1.ip.pp
Daniel.keifer.unit1.ip.ppDaniel.keifer.unit1.ip.pp
Daniel.keifer.unit1.ip.ppDKeifer00
 
Nylex consumer rfp
Nylex consumer   rfpNylex consumer   rfp
Nylex consumer rfpTom Evans
 
PRINCE2_Practitioner_2016
PRINCE2_Practitioner_2016PRINCE2_Practitioner_2016
PRINCE2_Practitioner_2016Artur Romancov
 
Managing change in organizations
Managing change in organizationsManaging change in organizations
Managing change in organizationsteimon
 
¿Y tú qué has aprendido hoy?
¿Y tú qué has aprendido hoy?¿Y tú qué has aprendido hoy?
¿Y tú qué has aprendido hoy?Guillermo Gómez
 
Ficha de metacognición
Ficha de metacogniciónFicha de metacognición
Ficha de metacogniciónelena m
 
Central Asian States and pakistan relations
 Central Asian States and pakistan relations Central Asian States and pakistan relations
Central Asian States and pakistan relationsTallat Satti
 

Viewers also liked (11)

PRINCE2_Practitioner_2016
PRINCE2_Practitioner_2016PRINCE2_Practitioner_2016
PRINCE2_Practitioner_2016
 
Coursera EDBNU8CWN5QK
Coursera EDBNU8CWN5QKCoursera EDBNU8CWN5QK
Coursera EDBNU8CWN5QK
 
Daniel.keifer.unit1.ip.pp
Daniel.keifer.unit1.ip.ppDaniel.keifer.unit1.ip.pp
Daniel.keifer.unit1.ip.pp
 
New logo (2)
New logo  (2)New logo  (2)
New logo (2)
 
Nylex consumer rfp
Nylex consumer   rfpNylex consumer   rfp
Nylex consumer rfp
 
PRINCE2_Practitioner_2016
PRINCE2_Practitioner_2016PRINCE2_Practitioner_2016
PRINCE2_Practitioner_2016
 
Romancov_BEng_MSc_CV
Romancov_BEng_MSc_CVRomancov_BEng_MSc_CV
Romancov_BEng_MSc_CV
 
Managing change in organizations
Managing change in organizationsManaging change in organizations
Managing change in organizations
 
¿Y tú qué has aprendido hoy?
¿Y tú qué has aprendido hoy?¿Y tú qué has aprendido hoy?
¿Y tú qué has aprendido hoy?
 
Ficha de metacognición
Ficha de metacogniciónFicha de metacognición
Ficha de metacognición
 
Central Asian States and pakistan relations
 Central Asian States and pakistan relations Central Asian States and pakistan relations
Central Asian States and pakistan relations
 

Similar to Build Once and port your game to multiple platforms including UWP

Delta Engine @ CeBit 2011
Delta Engine @ CeBit 2011Delta Engine @ CeBit 2011
Delta Engine @ CeBit 2011Karsten Wysk
 
1-Introduction (Game Design and Development)
1-Introduction (Game Design and Development)1-Introduction (Game Design and Development)
1-Introduction (Game Design and Development)Hafiz Ammar Siddiqui
 
East Coast DevCon 2014: The Slate UI Framework - Architecture & Tools
East Coast DevCon 2014: The Slate UI Framework - Architecture & ToolsEast Coast DevCon 2014: The Slate UI Framework - Architecture & Tools
East Coast DevCon 2014: The Slate UI Framework - Architecture & ToolsGerke Max Preussner
 
Building a Windows 10 Game with C#, XAML and Win2D
Building a Windows 10 Game with C#, XAML and Win2DBuilding a Windows 10 Game with C#, XAML and Win2D
Building a Windows 10 Game with C#, XAML and Win2DNick Landry
 
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...SanaChoudary
 
Game Development with Unity3D 5 in Bandung, Indonesia
Game Development with Unity3D 5 in Bandung, IndonesiaGame Development with Unity3D 5 in Bandung, Indonesia
Game Development with Unity3D 5 in Bandung, IndonesiaHarum Nugroho
 
Deploy All The Games
Deploy All The GamesDeploy All The Games
Deploy All The GamesAdam Hill
 
Lecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR ProgrammingLecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR ProgrammingKobkrit Viriyayudhakorn
 
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...gamifi.cc
 
windows 10 Presentation
 windows 10 Presentation windows 10 Presentation
windows 10 PresentationBE Smârt
 
Digital literacy 1 b operating systems
Digital literacy 1 b operating systemsDigital literacy 1 b operating systems
Digital literacy 1 b operating systemsmrspetty19
 
A Brief Guide to Game Engines
A Brief Guide to Game EnginesA Brief Guide to Game Engines
A Brief Guide to Game EnginesDavid Parsons
 
Usergroup 02 Berlin Windows7
Usergroup 02 Berlin Windows7Usergroup 02 Berlin Windows7
Usergroup 02 Berlin Windows7mspgermany
 
GameMaker:Studio and Windows
GameMaker:Studio and Windows GameMaker:Studio and Windows
GameMaker:Studio and Windows Lee Stott
 

Similar to Build Once and port your game to multiple platforms including UWP (20)

Delta Engine @ CeBit 2011
Delta Engine @ CeBit 2011Delta Engine @ CeBit 2011
Delta Engine @ CeBit 2011
 
1-Introduction (Game Design and Development)
1-Introduction (Game Design and Development)1-Introduction (Game Design and Development)
1-Introduction (Game Design and Development)
 
East Coast DevCon 2014: The Slate UI Framework - Architecture & Tools
East Coast DevCon 2014: The Slate UI Framework - Architecture & ToolsEast Coast DevCon 2014: The Slate UI Framework - Architecture & Tools
East Coast DevCon 2014: The Slate UI Framework - Architecture & Tools
 
Building a Windows 10 Game with C#, XAML and Win2D
Building a Windows 10 Game with C#, XAML and Win2DBuilding a Windows 10 Game with C#, XAML and Win2D
Building a Windows 10 Game with C#, XAML and Win2D
 
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
 
Game Development with Unity3D 5 in Bandung, Indonesia
Game Development with Unity3D 5 in Bandung, IndonesiaGame Development with Unity3D 5 in Bandung, Indonesia
Game Development with Unity3D 5 in Bandung, Indonesia
 
Windows10
Windows10Windows10
Windows10
 
Deploy All The Games
Deploy All The GamesDeploy All The Games
Deploy All The Games
 
Lecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR ProgrammingLecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR Programming
 
Compre
CompreCompre
Compre
 
Compre
CompreCompre
Compre
 
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
 
windows 10 Presentation
 windows 10 Presentation windows 10 Presentation
windows 10 Presentation
 
Creating Casual Games for Windows 8
Creating Casual Games for Windows 8Creating Casual Games for Windows 8
Creating Casual Games for Windows 8
 
Digital literacy 1 b operating systems
Digital literacy 1 b operating systemsDigital literacy 1 b operating systems
Digital literacy 1 b operating systems
 
A Brief Guide to Game Engines
A Brief Guide to Game EnginesA Brief Guide to Game Engines
A Brief Guide to Game Engines
 
Usergroup 02 Berlin Windows7
Usergroup 02 Berlin Windows7Usergroup 02 Berlin Windows7
Usergroup 02 Berlin Windows7
 
Windows 8
Windows 8 Windows 8
Windows 8
 
GameMaker:Studio and Windows
GameMaker:Studio and Windows GameMaker:Studio and Windows
GameMaker:Studio and Windows
 
Cross-Platform Juggling
Cross-Platform JugglingCross-Platform Juggling
Cross-Platform Juggling
 

More from Vidyasagar Machupalli

Serverless + Machine Learning – Bringing the best of two worlds together
Serverless + Machine Learning – Bringing the best of two worlds togetherServerless + Machine Learning – Bringing the best of two worlds together
Serverless + Machine Learning – Bringing the best of two worlds togetherVidyasagar Machupalli
 
Mobile and Serverless : an Untold Story
Mobile and Serverless : an Untold StoryMobile and Serverless : an Untold Story
Mobile and Serverless : an Untold StoryVidyasagar Machupalli
 
Patterns for Mobile and IoT backends with serverless paradigms
Patterns for Mobile and IoT backends with serverless paradigmsPatterns for Mobile and IoT backends with serverless paradigms
Patterns for Mobile and IoT backends with serverless paradigmsVidyasagar Machupalli
 
Building Enterprise enabled Cognitive Mobile application for a Hybrid Cloud E...
Building Enterprise enabled Cognitive Mobile application for a Hybrid Cloud E...Building Enterprise enabled Cognitive Mobile application for a Hybrid Cloud E...
Building Enterprise enabled Cognitive Mobile application for a Hybrid Cloud E...Vidyasagar Machupalli
 
Stock portfolio analysis with Cloud Foundry and AI services - Cloud Foundry Days
Stock portfolio analysis with Cloud Foundry and AI services - Cloud Foundry DaysStock portfolio analysis with Cloud Foundry and AI services - Cloud Foundry Days
Stock portfolio analysis with Cloud Foundry and AI services - Cloud Foundry DaysVidyasagar Machupalli
 
Go Cloud Native with IBM Bluemix Developer Console - GIDS17
Go Cloud Native with IBM Bluemix Developer Console - GIDS17Go Cloud Native with IBM Bluemix Developer Console - GIDS17
Go Cloud Native with IBM Bluemix Developer Console - GIDS17Vidyasagar Machupalli
 
Microservices and Serverless Computing - OpenWhisk
Microservices and Serverless Computing - OpenWhiskMicroservices and Serverless Computing - OpenWhisk
Microservices and Serverless Computing - OpenWhiskVidyasagar Machupalli
 
Create Your Own Voice Assistant Using Watson and IBM Bluemix
Create Your Own Voice Assistant Using Watson and IBM BluemixCreate Your Own Voice Assistant Using Watson and IBM Bluemix
Create Your Own Voice Assistant Using Watson and IBM BluemixVidyasagar Machupalli
 
Create Event-Driven iOS Apps Using IBM Mobile Foundation, OpenWhisk Runtime a...
Create Event-Driven iOS Apps Using IBM Mobile Foundation, OpenWhisk Runtime a...Create Event-Driven iOS Apps Using IBM Mobile Foundation, OpenWhisk Runtime a...
Create Event-Driven iOS Apps Using IBM Mobile Foundation, OpenWhisk Runtime a...Vidyasagar Machupalli
 
Build,Run and manage MobileFirst apps with Eclipse
Build,Run and manage MobileFirst apps with EclipseBuild,Run and manage MobileFirst apps with Eclipse
Build,Run and manage MobileFirst apps with EclipseVidyasagar Machupalli
 
IBM MobileFirst Platform for iOS Swift Developers
IBM MobileFirst Platform for iOS Swift DevelopersIBM MobileFirst Platform for iOS Swift Developers
IBM MobileFirst Platform for iOS Swift DevelopersVidyasagar Machupalli
 
Android Material Design & Android M Preview Updates
Android Material Design & Android M Preview UpdatesAndroid Material Design & Android M Preview Updates
Android Material Design & Android M Preview UpdatesVidyasagar Machupalli
 
Programming AppleWatch and AndroidWear - The Xamarin Way
Programming AppleWatch and AndroidWear - The Xamarin WayProgramming AppleWatch and AndroidWear - The Xamarin Way
Programming AppleWatch and AndroidWear - The Xamarin WayVidyasagar Machupalli
 

More from Vidyasagar Machupalli (20)

Being cloud native with IBM cloud
Being cloud native with IBM cloudBeing cloud native with IBM cloud
Being cloud native with IBM cloud
 
Serverless + Machine Learning – Bringing the best of two worlds together
Serverless + Machine Learning – Bringing the best of two worlds togetherServerless + Machine Learning – Bringing the best of two worlds together
Serverless + Machine Learning – Bringing the best of two worlds together
 
Mobile and Serverless : an Untold Story
Mobile and Serverless : an Untold StoryMobile and Serverless : an Untold Story
Mobile and Serverless : an Untold Story
 
Patterns for Mobile and IoT backends with serverless paradigms
Patterns for Mobile and IoT backends with serverless paradigmsPatterns for Mobile and IoT backends with serverless paradigms
Patterns for Mobile and IoT backends with serverless paradigms
 
Building Enterprise enabled Cognitive Mobile application for a Hybrid Cloud E...
Building Enterprise enabled Cognitive Mobile application for a Hybrid Cloud E...Building Enterprise enabled Cognitive Mobile application for a Hybrid Cloud E...
Building Enterprise enabled Cognitive Mobile application for a Hybrid Cloud E...
 
Stock portfolio analysis with Cloud Foundry and AI services - Cloud Foundry Days
Stock portfolio analysis with Cloud Foundry and AI services - Cloud Foundry DaysStock portfolio analysis with Cloud Foundry and AI services - Cloud Foundry Days
Stock portfolio analysis with Cloud Foundry and AI services - Cloud Foundry Days
 
Go Cloud Native with IBM Bluemix Developer Console - GIDS17
Go Cloud Native with IBM Bluemix Developer Console - GIDS17Go Cloud Native with IBM Bluemix Developer Console - GIDS17
Go Cloud Native with IBM Bluemix Developer Console - GIDS17
 
Microservices and Serverless Computing - OpenWhisk
Microservices and Serverless Computing - OpenWhiskMicroservices and Serverless Computing - OpenWhisk
Microservices and Serverless Computing - OpenWhisk
 
Create Your Own Voice Assistant Using Watson and IBM Bluemix
Create Your Own Voice Assistant Using Watson and IBM BluemixCreate Your Own Voice Assistant Using Watson and IBM Bluemix
Create Your Own Voice Assistant Using Watson and IBM Bluemix
 
Create Event-Driven iOS Apps Using IBM Mobile Foundation, OpenWhisk Runtime a...
Create Event-Driven iOS Apps Using IBM Mobile Foundation, OpenWhisk Runtime a...Create Event-Driven iOS Apps Using IBM Mobile Foundation, OpenWhisk Runtime a...
Create Event-Driven iOS Apps Using IBM Mobile Foundation, OpenWhisk Runtime a...
 
Bringing swift to cloud
Bringing swift to cloudBringing swift to cloud
Bringing swift to cloud
 
SWIFTly, Go Cloud!! - Swift@IBM
SWIFTly, Go Cloud!! - Swift@IBMSWIFTly, Go Cloud!! - Swift@IBM
SWIFTly, Go Cloud!! - Swift@IBM
 
Build,Run and manage MobileFirst apps with Eclipse
Build,Run and manage MobileFirst apps with EclipseBuild,Run and manage MobileFirst apps with Eclipse
Build,Run and manage MobileFirst apps with Eclipse
 
IBM MobileFirst Platform for iOS Swift Developers
IBM MobileFirst Platform for iOS Swift DevelopersIBM MobileFirst Platform for iOS Swift Developers
IBM MobileFirst Platform for iOS Swift Developers
 
Kitura swift IBM
Kitura swift IBMKitura swift IBM
Kitura swift IBM
 
Swift on IBM Bluemix
Swift on IBM BluemixSwift on IBM Bluemix
Swift on IBM Bluemix
 
Android Material Design & Android M Preview Updates
Android Material Design & Android M Preview UpdatesAndroid Material Design & Android M Preview Updates
Android Material Design & Android M Preview Updates
 
Onion architecture
Onion architectureOnion architecture
Onion architecture
 
Programming AppleWatch and AndroidWear - The Xamarin Way
Programming AppleWatch and AndroidWear - The Xamarin WayProgramming AppleWatch and AndroidWear - The Xamarin Way
Programming AppleWatch and AndroidWear - The Xamarin Way
 
Android Wearables using Xamarin
Android Wearables using XamarinAndroid Wearables using Xamarin
Android Wearables using Xamarin
 

Build Once and port your game to multiple platforms including UWP

  • 1. Build Once and port your game to Multiple Platforms including UWP Vidyasagar MSC Developer Evangelist at IBM Microsoft Xbox MVP @VidyasagarMSC http://iamGa.ME
  • 2. Agenda • What is Unity? • What is UWP? • Build a Game - Demo • Unity’s New UI system and Inputs - Demo • Visual Studio tools for Unity • Tips before moving your game to store • Porting your game to Windows store - Demo • Xbox App
  • 3.
  • 4. Phone Small Tablet 2-in-1s (Tablet or Laptop) Desktops & All-in-Ones Phablet Large Tablet Classic Laptop Xbox IoTSurface Hub Holographic Windows 10 powers a huge range of hardware…
  • 5. …and one app platform One Store + One Dev Center Full Support for Existing Code SDK + Services Adaptive User Interface Natural User Inputs
  • 6.
  • 7. Unity new UI System and Inputs Unity UI : • Canvas based Inputs • Input system reads values (button, keys, controller, arrows) • Input.GetButtonDown(“Fire1”) • Works on Mobile for touch only! • Input.GetAxis(“Horizontal”) works with keyboard • Doesn’t work on mobile (no keyboard) • Third party assets like EasyTouch • Code exists in CrossPlatformInput
  • 8.
  • 9. VSTU VisualStudioTools for Unity • Debug from Visual Studio • Write Scripts in Unity • Unity Project Explorer
  • 10. DEMO
  • 11. Tips before moving your game to Store • Asset Bundling • Set ‘Rendering Path’ to Deferred • Quality Manager • Profiler • Vertex and polygon count – 300 t0 1500 poly More - http://docs.unity3d.com/Manual/OptimizingGraphicsPerformance .html
  • 12. Porting your game to Windows Store • Creating a Visual Studio Solution • Developer mode • Master Build • Player Settings + Splash Image http://wat-docs.azurewebsites.net/Tools
  • 13. Demo
  • 15. References Related references for you to expand your knowledge on the subject • Unity Learn- http://unity3d.com/learn • Building Windows 10 Games with Unity 5 - https://mva.microsoft.com/training- courses/FE08837B-C04A-47E6-9190- 2DE4CC335735-12572 • Digital Tutors – https://Digitaltutors.com technet.microsoft.com/en-in aka.ms/mva msdn.microsoft.com/ Developer Network
  • 16. Tell us what you think Help us shape future events by sharing your valuable feedback. Scan the QR code to evaluate this session.

Editor's Notes

  1. -VSTU Built on Mono Soft Debugger which even MonoDevelop uses to talk to unity -CTRL+Shift+M to display all MonoBehaviour methods available
  2. -AssetBundles are files which you can export from Unity to contain assets of your choice. These files use a proprietary compressed format and can be loaded on demand by your application. This allows you to stream in content, such as models, textures, audio clips, or even entire scenes separately from the scene in which they will be used.  -The Render Path tells Unity how to handle light and shadow rendering in the game. Each renderer handles light and shadow a little bit differently, and they require different amounts of CPU and GPU processing power. It’s important to understand the platform and hardware you want to develop for so you can choose a renderer and build your scene or game accordingly. -Unity allows you to set the level of graphical quality it will attempt to render. Generally speaking, quality comes at the expense of framerate and so it may be best not to aim for the highest quality on mobile devices or older hardware since it will have a detrimental effect on gameplay.
  3. -Build Settings in Unity generates a VS solution -Developer mode should be enabled on both Windows 10 and Windows phone 10 OS