SlideShare a Scribd company logo
1 of 48
Jaime Rodriguez
Windows, PAX , Microsoft
Universal Windows Games
@jaimerodriguez
15 years at Microsoft, in Redmond, WA
3 years involved in gaming
Helps major publishers bring mobile
games to Windows
PC/ Retro gamer: Arcade, strategy
jaimer@microsoft.com, @jaimerodriguez
Natural User
Inputs
Dev Tool + One
SDK
Cloud
Services
Windows Store +
Dev Center
Adaptive User
Interface
Holographic XboxDevices +IoT Surface HubMobilePC
Growing
Middleware
Deeper Tool
Integration
Hardware
Partnerships
Broader Event
Presence
Services
App model
UI Framework
Mobile APIs Xbox APIs Desktop APIsโ€ฆ
Universal App Platform APIs
unified Windows core and app model that supports how you develop your game
Demo
Universal Windows Game
Mobile
Integrated Dev Environment Games & Graphics
*New features or significant improvements
C++17
constexpr Expression SFINAE Two-phase lookup
Variable templates Extended constexpr
NSDMI for aggregates
coroutines modules concepts Nested namespace
Folded
expressions
Services
App model
UI Framework
Mobile APIs Xbox APIs Desktop APIsโ€ฆ
Universal App Platform APIs
unified Windows core and app model that supports how you develop your game
User interface
Fundamentals
Devices Graphics and media Communications and data Services
Geo-
location
Proximity
Direct3D Direct2D Direct Write
PlayTo
Contracts
Bing
Azure
Mobile
HTML5/CSS XAMLInput Controls
Authentication
Bluetooth
USB
HID WiFi direct
Point of
service
3D
printing
Scanning
WebGL
HTTP
Contacts
Appoint-
ments
PDF
Speech syntheis
Diagnostics
Portable
Sensors Playback Capture
Printing
SVGCanvas
Local
storage
SMS
Streams
Background
transfer
Syndication Networking
XML and
JSON
OneDrive
Live tiles and
toast
Accessibility Data binding
Application
services
Threading/timers
Memory
management
Globalization Cryptography
Xbox Live
Direct3D 11 APIs
GPU reports its feature level based on capabilities
Feature levels provide guaranteed feature set
Feature level numbers correspond to API features supported by hardware
Each feature level is a superset of the feature level before it
Feature levels do not imply performance
On device create, app provides a list of
supported feature levels
Runtime will return the highest level the
hardware implements
D3D_FEATURE_LEVEL_9_1
D3D_FEATURE_LEVEL_9_3,
D3D_FEATURE_LEVEL_9_1,
D3D_FEATURE_LEVEL_9_3,
D3D_FEATURE_LEVEL_10_1,
D3D_FEATURE_LEVEL_11_0,
D3D_FEATURE_LEVEL_11_1
D3D_FEATURE_LEVEL_11_2
D3D_FEATURE_LEVEL_12_0
D3D_FEATURE_LEVEL_12_1
D3D_FEATURE_LEVEL_11_2
3D_FEATURE_LEVEL_12_0
D3D_FEATURE_LEVEL_12_1
http://msdn.microsoft.com/en-us/library/windows/desktop/ff476876(v=vs.85).aspx
HDR SDR
โ€œHollywood Says โ€˜Mehโ€™ to 4K TV But โ€˜More!โ€™ to High Dynamic Rangeโ€ โ€“
Variety
โ€œNAB 2015 โ€“ HDR Outshines 4K - It is as stunning as the shift from SD to HDโ€
โ€“ Imagine
1080p+HDR just looks better than 4K+SDR โ€“ Radeon RTG Tech Summit
Windowed
Full Screen Tablet Mode
Full Screen Desktop Mode
Implementing Windowing
Touch
Keyboard
GamePad/Controller
Sensors
win->PointerPressed += ref new TypedEventHandler<CoreWindow^,PointerEventArgs^>
(this, &LonLatController::OnPointerPressed);
void LonLatController::OnPointerPressed(CoreWindow^ sender, PointerEventArgs^ args)
{
float2 position = float2(args->CurrentPoint->Position.X,args->CurrentPoint->Position.Y);
m_lonLatLastPoint = position; // save for use in controller
m_lonLatPointerID = args->CurrentPoint->PointerId;
}
Can now show and hide
InputPane
Get size of InputPane when
docked
Can accept text input
without a TextBox
Windows Mobile, Desktop, Xbox One
Multiple Gamepads
Headset
XInputUAP
Download to Own
In-App Purchase
Trials (feature & time-based)
Mobile Operator Billing
Ads & Mediation
App Install Ads
Video Ads
Promo codes
Affiliate program
Bundles*
Subscriptions*
Unified Xbox, Windows &
Phone
Multi-user accounts
with roles
Flighting (betas)
Hidden Apps
Rich Analytics
Engagement Services SDK
A/B Testing
Submission
Payouts
Analytics
Cortana
Lock screen
Monetize
Engagement Discovery APIs
Dev Portal
http://github.com/Microsoft/Unityplugins
https://github.com/MSOpenTech/angle
ANGLE
OpenGL ES Validation Layer
ANGLE Translation Layer
ANGLE Direct3D 11 Renderer
Direct3D 11
https://github.com/MSOpenTech/angle/wiki/
https://github.com/MSOpenTech/angle/wiki
http://cocos2d-x.org/download
https://github.com/MSOpenTech/cocos2d-x
http://msopentech.github.io/cocos2d-x/
Microsoft Virtual Academy Tutorial
https://github.com/cocos2d/cocos2d-x
Development User Acquisition MonetizationAnalysis
Visual Studio
Application Insights & Mobile Engagement
Objective-C compiles to native code
x86, x64 and ARM
Microsoft OSS implementation of iOS APIs
Recompilation required
Not 100% coverage of iOS APIs
Easy Integration with WinRT APIs
WinRT API projectionsXAML interoperability
Visual Studio Integration and Tooling
UWP
Existing Code Reuse
Modern deployment
UWP app model
Activation via types, file
types, URI protocols
App Identity
Universal Win32 / Universal constraints
Demo
Project Centennial
Support for existing .NET (WinForms/WPF) + Win32 apps
Desktop App Converter packages Win32 apps for the
Universal Windows installer and deployment technology
Access UWP APIs within your app instantly to use Live
Tiles, notifications, Cortana, and more
Choose the path forward that makes sense for your app:
โ€ข Enhance your app (e.g. access UWP APIs)
โ€ข Add a UWP process to the app package (e.g. add XAML
UI, app services, etc.)
Bringing your existing desktop apps to the Universal Windows Platform
.msi
.appx
Convert your app to improve the userโ€™s installation and uninstallation process, while keeping the PC clean
Enhance and extend the app to light up new Windows 10 features, while migrating over time
Finally, expand to all Windows 10 devices like phones, Xbox One and HoloLens
Bringing your existing desktop apps to the Universal Windows Platform
Universal
Windows Package
Desktop app
Universal
Windows Package
UWP APIs
Desktop app
Universal
Windows Package
Desktop app
UWP app
Universal
Windows Package
Desktop app
UWP app
Universal
Windows Package
UWP app
Natural User
Inputs
Dev Tool + One
SDK
Cloud
Services
Windows Store +
Dev Center
Adaptive User
Interface
Holographic XboxDevices +IoT Surface HubMobilePC
Growing
Middleware
Deeper Tool
Integration
Hardware
Partnerships
Broader Event
Presence
ะกะฟะฐัะธะฑะพ!
Windows 10 UWP Development Overview

More Related Content

What's hot

Universal Windows Platform Overview
Universal Windows Platform OverviewUniversal Windows Platform Overview
Universal Windows Platform OverviewJoshua Copeland
ย 
Universal windows platform - Application development done right
Universal windows platform - Application development done rightUniversal windows platform - Application development done right
Universal windows platform - Application development done rightChristos Matskas
ย 
Develop hololens
Develop hololensDevelop hololens
Develop hololensJames Quick
ย 
Windows Phone Application Development
Windows Phone Application DevelopmentWindows Phone Application Development
Windows Phone Application DevelopmentJaliya Udagedara
ย 
Introduction to UWP - Universal Windows Platform Application Development
Introduction to UWP - Universal Windows Platform Application DevelopmentIntroduction to UWP - Universal Windows Platform Application Development
Introduction to UWP - Universal Windows Platform Application DevelopmentLohith Goudagere Nagaraj
ย 
Windows Runtime Apps
Windows Runtime AppsWindows Runtime Apps
Windows Runtime AppsJaliya Udagedara
ย 
Developing Windows 10 Hosted Web Apps
Developing Windows 10 Hosted Web AppsDeveloping Windows 10 Hosted Web Apps
Developing Windows 10 Hosted Web AppsChris Dufour
ย 
Universal Apps for Windows Devices
Universal Apps for Windows DevicesUniversal Apps for Windows Devices
Universal Apps for Windows DevicesJaliya Udagedara
ย 
Building Cross-Platform JavaScript Apps using Cordova
Building Cross-Platform JavaScript Apps using CordovaBuilding Cross-Platform JavaScript Apps using Cordova
Building Cross-Platform JavaScript Apps using CordovaNoam Kfir
ย 
App Studio: Hands-On
App Studio: Hands-OnApp Studio: Hands-On
App Studio: Hands-OnShahed Chowdhuri
ย 
What We Learned From Porting 50+ Cloud Apps to Tizen
What We Learned From Porting 50+ Cloud Apps to TizenWhat We Learned From Porting 50+ Cloud Apps to Tizen
What We Learned From Porting 50+ Cloud Apps to TizenDima Malenko
ย 
Tizen Developer Conference 2014
Tizen Developer Conference 2014 Tizen Developer Conference 2014
Tizen Developer Conference 2014 appbackr
ย 
Visual studio professional 2015 overview
Visual studio professional 2015 overviewVisual studio professional 2015 overview
Visual studio professional 2015 overviewLee Stott
ย 
Introducing the Windows Phone 8.1 App Development Platform
Introducing the Windows Phone 8.1 App Development PlatformIntroducing the Windows Phone 8.1 App Development Platform
Introducing the Windows Phone 8.1 App Development PlatformMariano Sรกnchez
ย 
Appium basics
Appium basicsAppium basics
Appium basicsSyam Sasi
ย 
Getting Started with Visual Studio 2015 and C# 6.0
Getting Started with Visual Studio 2015 and C# 6.0 Getting Started with Visual Studio 2015 and C# 6.0
Getting Started with Visual Studio 2015 and C# 6.0 WinWire Technologies Inc
ย 
Visual Studio Enterprise 2015 Overview atidan
Visual Studio Enterprise 2015 Overview   atidanVisual Studio Enterprise 2015 Overview   atidan
Visual Studio Enterprise 2015 Overview atidanDavid J Rosenthal
ย 
Appium tutorial| Appium Training
Appium tutorial| Appium Training Appium tutorial| Appium Training
Appium tutorial| Appium Training QA Masters
ย 
Mobile DevOps - Get faster release cycles & higher quality android & ios apps
Mobile DevOps - Get faster release cycles & higher quality android & ios appsMobile DevOps - Get faster release cycles & higher quality android & ios apps
Mobile DevOps - Get faster release cycles & higher quality android & ios appsMayur Tendulkar
ย 

What's hot (20)

Universal Windows Platform Overview
Universal Windows Platform OverviewUniversal Windows Platform Overview
Universal Windows Platform Overview
ย 
Universal windows platform - Application development done right
Universal windows platform - Application development done rightUniversal windows platform - Application development done right
Universal windows platform - Application development done right
ย 
Develop hololens
Develop hololensDevelop hololens
Develop hololens
ย 
Windows Phone Application Development
Windows Phone Application DevelopmentWindows Phone Application Development
Windows Phone Application Development
ย 
Introduction to UWP - Universal Windows Platform Application Development
Introduction to UWP - Universal Windows Platform Application DevelopmentIntroduction to UWP - Universal Windows Platform Application Development
Introduction to UWP - Universal Windows Platform Application Development
ย 
Windows Runtime Apps
Windows Runtime AppsWindows Runtime Apps
Windows Runtime Apps
ย 
Developing Windows 10 Hosted Web Apps
Developing Windows 10 Hosted Web AppsDeveloping Windows 10 Hosted Web Apps
Developing Windows 10 Hosted Web Apps
ย 
Universal Apps for Windows Devices
Universal Apps for Windows DevicesUniversal Apps for Windows Devices
Universal Apps for Windows Devices
ย 
Building Cross-Platform JavaScript Apps using Cordova
Building Cross-Platform JavaScript Apps using CordovaBuilding Cross-Platform JavaScript Apps using Cordova
Building Cross-Platform JavaScript Apps using Cordova
ย 
App Studio: Hands-On
App Studio: Hands-OnApp Studio: Hands-On
App Studio: Hands-On
ย 
What We Learned From Porting 50+ Cloud Apps to Tizen
What We Learned From Porting 50+ Cloud Apps to TizenWhat We Learned From Porting 50+ Cloud Apps to Tizen
What We Learned From Porting 50+ Cloud Apps to Tizen
ย 
Tizen Developer Conference 2014
Tizen Developer Conference 2014 Tizen Developer Conference 2014
Tizen Developer Conference 2014
ย 
Visual studio professional 2015 overview
Visual studio professional 2015 overviewVisual studio professional 2015 overview
Visual studio professional 2015 overview
ย 
Introducing the Windows Phone 8.1 App Development Platform
Introducing the Windows Phone 8.1 App Development PlatformIntroducing the Windows Phone 8.1 App Development Platform
Introducing the Windows Phone 8.1 App Development Platform
ย 
Appium basics
Appium basicsAppium basics
Appium basics
ย 
Appium ppt
Appium pptAppium ppt
Appium ppt
ย 
Getting Started with Visual Studio 2015 and C# 6.0
Getting Started with Visual Studio 2015 and C# 6.0 Getting Started with Visual Studio 2015 and C# 6.0
Getting Started with Visual Studio 2015 and C# 6.0
ย 
Visual Studio Enterprise 2015 Overview atidan
Visual Studio Enterprise 2015 Overview   atidanVisual Studio Enterprise 2015 Overview   atidan
Visual Studio Enterprise 2015 Overview atidan
ย 
Appium tutorial| Appium Training
Appium tutorial| Appium Training Appium tutorial| Appium Training
Appium tutorial| Appium Training
ย 
Mobile DevOps - Get faster release cycles & higher quality android & ios apps
Mobile DevOps - Get faster release cycles & higher quality android & ios appsMobile DevOps - Get faster release cycles & higher quality android & ios apps
Mobile DevOps - Get faster release cycles & higher quality android & ios apps
ย 

Viewers also liked

Donor Acquisition in the "New Normal"
Donor Acquisition in the "New Normal"Donor Acquisition in the "New Normal"
Donor Acquisition in the "New Normal"Avalon Consulting
ย 
sampel representatif buku A. Arens, Alvin. Bab 14.trans
sampel representatif buku A. Arens, Alvin. Bab 14.transsampel representatif buku A. Arens, Alvin. Bab 14.trans
sampel representatif buku A. Arens, Alvin. Bab 14.transRita Alfian
ย 
Magazine Het Ondernemersbelang Noord Veluwe 0212
Magazine Het Ondernemersbelang Noord Veluwe 0212Magazine Het Ondernemersbelang Noord Veluwe 0212
Magazine Het Ondernemersbelang Noord Veluwe 0212HetOndernemersBelang
ย 
Fertilizante Ecologico AGRO PLUS de EVE ECOGrow
Fertilizante Ecologico AGRO PLUS de EVE ECOGrowFertilizante Ecologico AGRO PLUS de EVE ECOGrow
Fertilizante Ecologico AGRO PLUS de EVE ECOGrowMorgan AQUA
ย 
Digalo Pero Digalo Con Un Solo Verbo
Digalo Pero Digalo Con Un Solo VerboDigalo Pero Digalo Con Un Solo Verbo
Digalo Pero Digalo Con Un Solo Verbojuan camilo
ย 
Juan Amos Comenio - Didactica Magna
Juan Amos Comenio - Didactica MagnaJuan Amos Comenio - Didactica Magna
Juan Amos Comenio - Didactica MagnaAlejandro De Greef
ย 
Seoguardian Clinicseo Abril 2013
Seoguardian Clinicseo Abril 2013Seoguardian Clinicseo Abril 2013
Seoguardian Clinicseo Abril 2013Bint
ย 
U.S. Dept of State Showpiece
U.S. Dept of State ShowpieceU.S. Dept of State Showpiece
U.S. Dept of State Showpieceryansiu
ย 
Blackboard training - How to create an email
Blackboard training - How to create an emailBlackboard training - How to create an email
Blackboard training - How to create an emailMarius Pienaar (Dr.)
ย 
Talluri Akern bioimpedenza in medicina
Talluri Akern bioimpedenza in medicinaTalluri Akern bioimpedenza in medicina
Talluri Akern bioimpedenza in medicinaGiuseppe Quintaliani
ย 
Buscador mejores prรกcticas angel fidalgo
Buscador mejores prรกcticas angel fidalgoBuscador mejores prรกcticas angel fidalgo
Buscador mejores prรกcticas angel fidalgoOscar Castaรฑeda
ย 
Disponueshmรซri e lartรซ duke pรซrdorur virtualizimin - Eldisa Gjapi
Disponueshmรซri e lartรซ duke pรซrdorur virtualizimin - Eldisa GjapiDisponueshmรซri e lartรซ duke pรซrdorur virtualizimin - Eldisa Gjapi
Disponueshmรซri e lartรซ duke pรซrdorur virtualizimin - Eldisa GjapiEldisa Gjapi
ย 
Patologia manguito rotadores
Patologia manguito rotadoresPatologia manguito rotadores
Patologia manguito rotadoreschristinho1994
ย 
Virtualized PC workplace as service: Swissdesktop
Virtualized PC workplace as service: SwissdesktopVirtualized PC workplace as service: Swissdesktop
Virtualized PC workplace as service: SwissdesktopChris Peter โ“ฅ
ย 
Ignes lo ra - thierry lestable - 29102015 - vfinal
Ignes   lo ra - thierry lestable - 29102015 - vfinalIgnes   lo ra - thierry lestable - 29102015 - vfinal
Ignes lo ra - thierry lestable - 29102015 - vfinalThierry Lestable
ย 
Fatigue Analysis of a Pressurized Aircraft Fuselage Modification using Hyperw...
Fatigue Analysis of a Pressurized Aircraft Fuselage Modification using Hyperw...Fatigue Analysis of a Pressurized Aircraft Fuselage Modification using Hyperw...
Fatigue Analysis of a Pressurized Aircraft Fuselage Modification using Hyperw...Altair
ย 
2. Anรกlisis de vulnerabilidad
2. Anรกlisis de vulnerabilidad2. Anรกlisis de vulnerabilidad
2. Anรกlisis de vulnerabilidadJuanWayri
ย 

Viewers also liked (20)

Donor Acquisition in the "New Normal"
Donor Acquisition in the "New Normal"Donor Acquisition in the "New Normal"
Donor Acquisition in the "New Normal"
ย 
sampel representatif buku A. Arens, Alvin. Bab 14.trans
sampel representatif buku A. Arens, Alvin. Bab 14.transsampel representatif buku A. Arens, Alvin. Bab 14.trans
sampel representatif buku A. Arens, Alvin. Bab 14.trans
ย 
Magazine Het Ondernemersbelang Noord Veluwe 0212
Magazine Het Ondernemersbelang Noord Veluwe 0212Magazine Het Ondernemersbelang Noord Veluwe 0212
Magazine Het Ondernemersbelang Noord Veluwe 0212
ย 
Fertilizante Ecologico AGRO PLUS de EVE ECOGrow
Fertilizante Ecologico AGRO PLUS de EVE ECOGrowFertilizante Ecologico AGRO PLUS de EVE ECOGrow
Fertilizante Ecologico AGRO PLUS de EVE ECOGrow
ย 
Digalo Pero Digalo Con Un Solo Verbo
Digalo Pero Digalo Con Un Solo VerboDigalo Pero Digalo Con Un Solo Verbo
Digalo Pero Digalo Con Un Solo Verbo
ย 
Juan Amos Comenio - Didactica Magna
Juan Amos Comenio - Didactica MagnaJuan Amos Comenio - Didactica Magna
Juan Amos Comenio - Didactica Magna
ย 
Seoguardian Clinicseo Abril 2013
Seoguardian Clinicseo Abril 2013Seoguardian Clinicseo Abril 2013
Seoguardian Clinicseo Abril 2013
ย 
U.S. Dept of State Showpiece
U.S. Dept of State ShowpieceU.S. Dept of State Showpiece
U.S. Dept of State Showpiece
ย 
Blackboard training - How to create an email
Blackboard training - How to create an emailBlackboard training - How to create an email
Blackboard training - How to create an email
ย 
Tecnicas de realce
Tecnicas de realceTecnicas de realce
Tecnicas de realce
ย 
Talluri Akern bioimpedenza in medicina
Talluri Akern bioimpedenza in medicinaTalluri Akern bioimpedenza in medicina
Talluri Akern bioimpedenza in medicina
ย 
Buscador mejores prรกcticas angel fidalgo
Buscador mejores prรกcticas angel fidalgoBuscador mejores prรกcticas angel fidalgo
Buscador mejores prรกcticas angel fidalgo
ย 
Disponueshmรซri e lartรซ duke pรซrdorur virtualizimin - Eldisa Gjapi
Disponueshmรซri e lartรซ duke pรซrdorur virtualizimin - Eldisa GjapiDisponueshmรซri e lartรซ duke pรซrdorur virtualizimin - Eldisa Gjapi
Disponueshmรซri e lartรซ duke pรซrdorur virtualizimin - Eldisa Gjapi
ย 
Patologia manguito rotadores
Patologia manguito rotadoresPatologia manguito rotadores
Patologia manguito rotadores
ย 
Practica3 productos
Practica3 productosPractica3 productos
Practica3 productos
ย 
Virtualized PC workplace as service: Swissdesktop
Virtualized PC workplace as service: SwissdesktopVirtualized PC workplace as service: Swissdesktop
Virtualized PC workplace as service: Swissdesktop
ย 
Ignes lo ra - thierry lestable - 29102015 - vfinal
Ignes   lo ra - thierry lestable - 29102015 - vfinalIgnes   lo ra - thierry lestable - 29102015 - vfinal
Ignes lo ra - thierry lestable - 29102015 - vfinal
ย 
Rele de seguranca
Rele de segurancaRele de seguranca
Rele de seguranca
ย 
Fatigue Analysis of a Pressurized Aircraft Fuselage Modification using Hyperw...
Fatigue Analysis of a Pressurized Aircraft Fuselage Modification using Hyperw...Fatigue Analysis of a Pressurized Aircraft Fuselage Modification using Hyperw...
Fatigue Analysis of a Pressurized Aircraft Fuselage Modification using Hyperw...
ย 
2. Anรกlisis de vulnerabilidad
2. Anรกlisis de vulnerabilidad2. Anรกlisis de vulnerabilidad
2. Anรกlisis de vulnerabilidad
ย 

Similar to Windows 10 UWP Development Overview

Windows Phone Apps Development overview
Windows Phone Apps Development overviewWindows Phone Apps Development overview
Windows Phone Apps Development overviewPruthvi Reddy
ย 
Mobile Web Apps and the Intelยฎ XDK
Mobile Web Apps and the Intelยฎ XDKMobile Web Apps and the Intelยฎ XDK
Mobile Web Apps and the Intelยฎ XDKIntelยฎ Software
ย 
Windows store app development V1
Windows store app development V1Windows store app development V1
Windows store app development V1Foyzul Karim
ย 
Windows Phone Development
Windows Phone DevelopmentWindows Phone Development
Windows Phone DevelopmentPuja Pramudya
ย 
Windows Phone 8.1 ใ‚ขใƒ—ใƒช้–‹็™บๅพนๅบ•่งฃ่ชฌ
Windows Phone 8.1 ใ‚ขใƒ—ใƒช้–‹็™บๅพนๅบ•่งฃ่ชฌWindows Phone 8.1 ใ‚ขใƒ—ใƒช้–‹็™บๅพนๅบ•่งฃ่ชฌ
Windows Phone 8.1 ใ‚ขใƒ—ใƒช้–‹็™บๅพนๅบ•่งฃ่ชฌshinobu takahashi
ย 
Visual Studio 2015: novitร  per gli sviluppatori iOS, Android e Cross-Platform
Visual Studio 2015: novitร  per gli sviluppatori iOS, Android e Cross-PlatformVisual Studio 2015: novitร  per gli sviluppatori iOS, Android e Cross-Platform
Visual Studio 2015: novitร  per gli sviluppatori iOS, Android e Cross-PlatformStefano Ottaviani
ย 
ะœะฐั€ะณะฐั€ะธั‚ะฐ ะžัั‚ะฐะฟั‡ัƒะบ (Microsoft ะฃะบั€ะฐะธะฝะฐ) ยซะ ะฐะทั€ะฐะฑะพั‚ะบะฐ ะฝะฐ ัƒะฝะธะฒะตั€ัะฐะปัŒะฝะพะน ะฟะปะฐั‚ั„ะพั€ะผะต...
ะœะฐั€ะณะฐั€ะธั‚ะฐ ะžัั‚ะฐะฟั‡ัƒะบ (Microsoft ะฃะบั€ะฐะธะฝะฐ) ยซะ ะฐะทั€ะฐะฑะพั‚ะบะฐ ะฝะฐ ัƒะฝะธะฒะตั€ัะฐะปัŒะฝะพะน ะฟะปะฐั‚ั„ะพั€ะผะต...ะœะฐั€ะณะฐั€ะธั‚ะฐ ะžัั‚ะฐะฟั‡ัƒะบ (Microsoft ะฃะบั€ะฐะธะฝะฐ) ยซะ ะฐะทั€ะฐะฑะพั‚ะบะฐ ะฝะฐ ัƒะฝะธะฒะตั€ัะฐะปัŒะฝะพะน ะฟะปะฐั‚ั„ะพั€ะผะต...
ะœะฐั€ะณะฐั€ะธั‚ะฐ ะžัั‚ะฐะฟั‡ัƒะบ (Microsoft ะฃะบั€ะฐะธะฝะฐ) ยซะ ะฐะทั€ะฐะฑะพั‚ะบะฐ ะฝะฐ ัƒะฝะธะฒะตั€ัะฐะปัŒะฝะพะน ะฟะปะฐั‚ั„ะพั€ะผะต...DataArt
ย 
Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...
Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...
Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...Himanshu Sharan
ย 
Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...
Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...
Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...Himanshu Sharan
ย 
Dot Net Project Mini Game
Dot Net Project Mini GameDot Net Project Mini Game
Dot Net Project Mini Gamevarun arora
ย 
TK2323 Lecture 1 - Introduction to Mobile Application.pdf
TK2323 Lecture 1 - Introduction to Mobile Application.pdfTK2323 Lecture 1 - Introduction to Mobile Application.pdf
TK2323 Lecture 1 - Introduction to Mobile Application.pdfLam Chun
ย 
Building your Own Mobile Enterprise Application: Itโ€™s Not as Hard as You Migh...
Building your Own Mobile Enterprise Application: Itโ€™s Not as Hard as You Migh...Building your Own Mobile Enterprise Application: Itโ€™s Not as Hard as You Migh...
Building your Own Mobile Enterprise Application: Itโ€™s Not as Hard as You Migh...Jason Conger
ย 
Getting started with android programming
Getting started with android programmingGetting started with android programming
Getting started with android programmingPERKYTORIALS
ย 
Crosswalk and the Intel XDK
Crosswalk and the Intel XDKCrosswalk and the Intel XDK
Crosswalk and the Intel XDKIntelยฎ Software
ย 
20141216 ๋ฉœํŒ…ํŒŸ ๋ถ€์‚ฐ ์„ธ์…˜ ii - cross platform ๊ฐœ๋ฐœ
20141216 ๋ฉœํŒ…ํŒŸ ๋ถ€์‚ฐ   ์„ธ์…˜ ii - cross platform ๊ฐœ๋ฐœ20141216 ๋ฉœํŒ…ํŒŸ ๋ถ€์‚ฐ   ์„ธ์…˜ ii - cross platform ๊ฐœ๋ฐœ
20141216 ๋ฉœํŒ…ํŒŸ ๋ถ€์‚ฐ ์„ธ์…˜ ii - cross platform ๊ฐœ๋ฐœ์˜์šฑ ๊น€
ย 
Mobile Devolpment Slides
Mobile Devolpment SlidesMobile Devolpment Slides
Mobile Devolpment SlidesLuke Angel
ย 

Similar to Windows 10 UWP Development Overview (20)

Windows Phone Apps Development overview
Windows Phone Apps Development overviewWindows Phone Apps Development overview
Windows Phone Apps Development overview
ย 
201500912 Hello Windows 10
201500912 Hello Windows 10201500912 Hello Windows 10
201500912 Hello Windows 10
ย 
Mobile Web Apps and the Intelยฎ XDK
Mobile Web Apps and the Intelยฎ XDKMobile Web Apps and the Intelยฎ XDK
Mobile Web Apps and the Intelยฎ XDK
ย 
Windows store app development V1
Windows store app development V1Windows store app development V1
Windows store app development V1
ย 
Windows Phone Development
Windows Phone DevelopmentWindows Phone Development
Windows Phone Development
ย 
PPT Companion to Android
PPT Companion to AndroidPPT Companion to Android
PPT Companion to Android
ย 
Windows Phone 8.1 ใ‚ขใƒ—ใƒช้–‹็™บๅพนๅบ•่งฃ่ชฌ
Windows Phone 8.1 ใ‚ขใƒ—ใƒช้–‹็™บๅพนๅบ•่งฃ่ชฌWindows Phone 8.1 ใ‚ขใƒ—ใƒช้–‹็™บๅพนๅบ•่งฃ่ชฌ
Windows Phone 8.1 ใ‚ขใƒ—ใƒช้–‹็™บๅพนๅบ•่งฃ่ชฌ
ย 
Visual Studio 2015: novitร  per gli sviluppatori iOS, Android e Cross-Platform
Visual Studio 2015: novitร  per gli sviluppatori iOS, Android e Cross-PlatformVisual Studio 2015: novitร  per gli sviluppatori iOS, Android e Cross-Platform
Visual Studio 2015: novitร  per gli sviluppatori iOS, Android e Cross-Platform
ย 
ะœะฐั€ะณะฐั€ะธั‚ะฐ ะžัั‚ะฐะฟั‡ัƒะบ (Microsoft ะฃะบั€ะฐะธะฝะฐ) ยซะ ะฐะทั€ะฐะฑะพั‚ะบะฐ ะฝะฐ ัƒะฝะธะฒะตั€ัะฐะปัŒะฝะพะน ะฟะปะฐั‚ั„ะพั€ะผะต...
ะœะฐั€ะณะฐั€ะธั‚ะฐ ะžัั‚ะฐะฟั‡ัƒะบ (Microsoft ะฃะบั€ะฐะธะฝะฐ) ยซะ ะฐะทั€ะฐะฑะพั‚ะบะฐ ะฝะฐ ัƒะฝะธะฒะตั€ัะฐะปัŒะฝะพะน ะฟะปะฐั‚ั„ะพั€ะผะต...ะœะฐั€ะณะฐั€ะธั‚ะฐ ะžัั‚ะฐะฟั‡ัƒะบ (Microsoft ะฃะบั€ะฐะธะฝะฐ) ยซะ ะฐะทั€ะฐะฑะพั‚ะบะฐ ะฝะฐ ัƒะฝะธะฒะตั€ัะฐะปัŒะฝะพะน ะฟะปะฐั‚ั„ะพั€ะผะต...
ะœะฐั€ะณะฐั€ะธั‚ะฐ ะžัั‚ะฐะฟั‡ัƒะบ (Microsoft ะฃะบั€ะฐะธะฝะฐ) ยซะ ะฐะทั€ะฐะฑะพั‚ะบะฐ ะฝะฐ ัƒะฝะธะฒะตั€ัะฐะปัŒะฝะพะน ะฟะปะฐั‚ั„ะพั€ะผะต...
ย 
Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...
Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...
Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...
ย 
Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...
Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...
Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...
ย 
Dot Net Project Mini Game
Dot Net Project Mini GameDot Net Project Mini Game
Dot Net Project Mini Game
ย 
TK2323 Lecture 1 - Introduction to Mobile Application.pdf
TK2323 Lecture 1 - Introduction to Mobile Application.pdfTK2323 Lecture 1 - Introduction to Mobile Application.pdf
TK2323 Lecture 1 - Introduction to Mobile Application.pdf
ย 
Building your Own Mobile Enterprise Application: Itโ€™s Not as Hard as You Migh...
Building your Own Mobile Enterprise Application: Itโ€™s Not as Hard as You Migh...Building your Own Mobile Enterprise Application: Itโ€™s Not as Hard as You Migh...
Building your Own Mobile Enterprise Application: Itโ€™s Not as Hard as You Migh...
ย 
Getting started with android programming
Getting started with android programmingGetting started with android programming
Getting started with android programming
ย 
Android
AndroidAndroid
Android
ย 
Crosswalk and the Intel XDK
Crosswalk and the Intel XDKCrosswalk and the Intel XDK
Crosswalk and the Intel XDK
ย 
RAD Studio XE8 Datasheet
RAD Studio XE8 DatasheetRAD Studio XE8 Datasheet
RAD Studio XE8 Datasheet
ย 
20141216 ๋ฉœํŒ…ํŒŸ ๋ถ€์‚ฐ ์„ธ์…˜ ii - cross platform ๊ฐœ๋ฐœ
20141216 ๋ฉœํŒ…ํŒŸ ๋ถ€์‚ฐ   ์„ธ์…˜ ii - cross platform ๊ฐœ๋ฐœ20141216 ๋ฉœํŒ…ํŒŸ ๋ถ€์‚ฐ   ์„ธ์…˜ ii - cross platform ๊ฐœ๋ฐœ
20141216 ๋ฉœํŒ…ํŒŸ ๋ถ€์‚ฐ ์„ธ์…˜ ii - cross platform ๊ฐœ๋ฐœ
ย 
Mobile Devolpment Slides
Mobile Devolpment SlidesMobile Devolpment Slides
Mobile Devolpment Slides
ย 

More from DevGAMM Conference

The art of small steps, or how to make sound for games in conditions of war /...
The art of small steps, or how to make sound for games in conditions of war /...The art of small steps, or how to make sound for games in conditions of war /...
The art of small steps, or how to make sound for games in conditions of war /...DevGAMM Conference
ย 
Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...
Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...
Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...DevGAMM Conference
ย 
How Audio Objects Improve Spatial Accuracy / Mads Maretty Sรธnderup (Audiokine...
How Audio Objects Improve Spatial Accuracy / Mads Maretty Sรธnderup (Audiokine...How Audio Objects Improve Spatial Accuracy / Mads Maretty Sรธnderup (Audiokine...
How Audio Objects Improve Spatial Accuracy / Mads Maretty Sรธnderup (Audiokine...DevGAMM Conference
ย 
Why indie developers should consider hyper-casual right now / Igor Gurenyov (...
Why indie developers should consider hyper-casual right now / Igor Gurenyov (...Why indie developers should consider hyper-casual right now / Igor Gurenyov (...
Why indie developers should consider hyper-casual right now / Igor Gurenyov (...DevGAMM Conference
ย 
AI / ML for Indies / Tyler Coleman (Retora Games)
AI / ML for Indies / Tyler Coleman (Retora Games)AI / ML for Indies / Tyler Coleman (Retora Games)
AI / ML for Indies / Tyler Coleman (Retora Games)DevGAMM Conference
ย 
Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...
Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...
Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...DevGAMM Conference
ย 
New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...
New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...
New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...DevGAMM Conference
ย 
Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...
Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...
Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...DevGAMM Conference
ย 
Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...
Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...
Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...DevGAMM Conference
ย 
From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)
From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)
From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)DevGAMM Conference
ย 
Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)
Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)
Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)DevGAMM Conference
ย 
Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...
Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...
Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...DevGAMM Conference
ย 
How to increase wishlists & game sales from China? Growth marketing tactics &...
How to increase wishlists & game sales from China? Growth marketing tactics &...How to increase wishlists & game sales from China? Growth marketing tactics &...
How to increase wishlists & game sales from China? Growth marketing tactics &...DevGAMM Conference
ย 
Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)
Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)
Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)DevGAMM Conference
ย 
Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...
Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...
Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...DevGAMM Conference
ย 
Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...
Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...
Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...DevGAMM Conference
ย 
The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...
The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...
The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...DevGAMM Conference
ย 
Branded Content: How to overcome players' immunity to advertising / Alex Brod...
Branded Content: How to overcome players' immunity to advertising / Alex Brod...Branded Content: How to overcome players' immunity to advertising / Alex Brod...
Branded Content: How to overcome players' immunity to advertising / Alex Brod...DevGAMM Conference
ย 
Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...
Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...
Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...DevGAMM Conference
ย 
How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...
How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...
How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...DevGAMM Conference
ย 

More from DevGAMM Conference (20)

The art of small steps, or how to make sound for games in conditions of war /...
The art of small steps, or how to make sound for games in conditions of war /...The art of small steps, or how to make sound for games in conditions of war /...
The art of small steps, or how to make sound for games in conditions of war /...
ย 
Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...
Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...
Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...
ย 
How Audio Objects Improve Spatial Accuracy / Mads Maretty Sรธnderup (Audiokine...
How Audio Objects Improve Spatial Accuracy / Mads Maretty Sรธnderup (Audiokine...How Audio Objects Improve Spatial Accuracy / Mads Maretty Sรธnderup (Audiokine...
How Audio Objects Improve Spatial Accuracy / Mads Maretty Sรธnderup (Audiokine...
ย 
Why indie developers should consider hyper-casual right now / Igor Gurenyov (...
Why indie developers should consider hyper-casual right now / Igor Gurenyov (...Why indie developers should consider hyper-casual right now / Igor Gurenyov (...
Why indie developers should consider hyper-casual right now / Igor Gurenyov (...
ย 
AI / ML for Indies / Tyler Coleman (Retora Games)
AI / ML for Indies / Tyler Coleman (Retora Games)AI / ML for Indies / Tyler Coleman (Retora Games)
AI / ML for Indies / Tyler Coleman (Retora Games)
ย 
Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...
Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...
Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...
ย 
New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...
New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...
New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...
ย 
Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...
Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...
Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...
ย 
Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...
Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...
Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...
ย 
From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)
From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)
From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)
ย 
Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)
Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)
Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)
ย 
Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...
Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...
Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...
ย 
How to increase wishlists & game sales from China? Growth marketing tactics &...
How to increase wishlists & game sales from China? Growth marketing tactics &...How to increase wishlists & game sales from China? Growth marketing tactics &...
How to increase wishlists & game sales from China? Growth marketing tactics &...
ย 
Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)
Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)
Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)
ย 
Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...
Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...
Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...
ย 
Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...
Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...
Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...
ย 
The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...
The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...
The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...
ย 
Branded Content: How to overcome players' immunity to advertising / Alex Brod...
Branded Content: How to overcome players' immunity to advertising / Alex Brod...Branded Content: How to overcome players' immunity to advertising / Alex Brod...
Branded Content: How to overcome players' immunity to advertising / Alex Brod...
ย 
Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...
Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...
Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...
ย 
How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...
How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...
How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...
ย 

Recently uploaded

HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
ย 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
ย 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
ย 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
ย 
call girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธ
call girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธcall girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธ
call girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธDelhi Call girls
ย 
Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...Steffen Staab
ย 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
ย 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto Gonzรกlez Trastoy
ย 
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE9953056974 Low Rate Call Girls In Saket, Delhi NCR
ย 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
ย 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
ย 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
ย 
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female service
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female serviceCALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female service
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
ย 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
ย 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
ย 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
ย 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
ย 
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online โ˜‚๏ธ
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online  โ˜‚๏ธCALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online  โ˜‚๏ธ
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online โ˜‚๏ธanilsa9823
ย 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
ย 

Recently uploaded (20)

HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
ย 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
ย 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
ย 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
ย 
call girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธ
call girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธcall girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธ
call girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธ
ย 
Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...
ย 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
ย 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
ย 
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
ย 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
ย 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
ย 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
ย 
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female service
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female serviceCALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female service
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female service
ย 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
ย 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
ย 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
ย 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
ย 
Vip Call Girls Noida โžก๏ธ Delhi โžก๏ธ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida โžก๏ธ Delhi โžก๏ธ 9999965857 No Advance 24HRS LiveVip Call Girls Noida โžก๏ธ Delhi โžก๏ธ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida โžก๏ธ Delhi โžก๏ธ 9999965857 No Advance 24HRS Live
ย 
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online โ˜‚๏ธ
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online  โ˜‚๏ธCALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online  โ˜‚๏ธ
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online โ˜‚๏ธ
ย 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
ย 

Windows 10 UWP Development Overview

  • 1. Jaime Rodriguez Windows, PAX , Microsoft Universal Windows Games @jaimerodriguez
  • 2. 15 years at Microsoft, in Redmond, WA 3 years involved in gaming Helps major publishers bring mobile games to Windows PC/ Retro gamer: Arcade, strategy jaimer@microsoft.com, @jaimerodriguez
  • 3. Natural User Inputs Dev Tool + One SDK Cloud Services Windows Store + Dev Center Adaptive User Interface Holographic XboxDevices +IoT Surface HubMobilePC Growing Middleware Deeper Tool Integration Hardware Partnerships Broader Event Presence
  • 4. Services App model UI Framework Mobile APIs Xbox APIs Desktop APIsโ€ฆ Universal App Platform APIs unified Windows core and app model that supports how you develop your game
  • 6.
  • 7.
  • 8. Integrated Dev Environment Games & Graphics *New features or significant improvements
  • 9. C++17 constexpr Expression SFINAE Two-phase lookup Variable templates Extended constexpr NSDMI for aggregates coroutines modules concepts Nested namespace Folded expressions
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15. Services App model UI Framework Mobile APIs Xbox APIs Desktop APIsโ€ฆ Universal App Platform APIs unified Windows core and app model that supports how you develop your game
  • 16. User interface Fundamentals Devices Graphics and media Communications and data Services Geo- location Proximity Direct3D Direct2D Direct Write PlayTo Contracts Bing Azure Mobile HTML5/CSS XAMLInput Controls Authentication Bluetooth USB HID WiFi direct Point of service 3D printing Scanning WebGL HTTP Contacts Appoint- ments PDF Speech syntheis Diagnostics Portable Sensors Playback Capture Printing SVGCanvas Local storage SMS Streams Background transfer Syndication Networking XML and JSON OneDrive Live tiles and toast Accessibility Data binding Application services Threading/timers Memory management Globalization Cryptography Xbox Live
  • 17.
  • 18. Direct3D 11 APIs GPU reports its feature level based on capabilities Feature levels provide guaranteed feature set Feature level numbers correspond to API features supported by hardware Each feature level is a superset of the feature level before it Feature levels do not imply performance On device create, app provides a list of supported feature levels Runtime will return the highest level the hardware implements D3D_FEATURE_LEVEL_9_1 D3D_FEATURE_LEVEL_9_3, D3D_FEATURE_LEVEL_9_1, D3D_FEATURE_LEVEL_9_3, D3D_FEATURE_LEVEL_10_1, D3D_FEATURE_LEVEL_11_0, D3D_FEATURE_LEVEL_11_1 D3D_FEATURE_LEVEL_11_2 D3D_FEATURE_LEVEL_12_0 D3D_FEATURE_LEVEL_12_1 D3D_FEATURE_LEVEL_11_2 3D_FEATURE_LEVEL_12_0 D3D_FEATURE_LEVEL_12_1 http://msdn.microsoft.com/en-us/library/windows/desktop/ff476876(v=vs.85).aspx
  • 19.
  • 20. HDR SDR โ€œHollywood Says โ€˜Mehโ€™ to 4K TV But โ€˜More!โ€™ to High Dynamic Rangeโ€ โ€“ Variety โ€œNAB 2015 โ€“ HDR Outshines 4K - It is as stunning as the shift from SD to HDโ€ โ€“ Imagine 1080p+HDR just looks better than 4K+SDR โ€“ Radeon RTG Tech Summit
  • 21. Windowed Full Screen Tablet Mode Full Screen Desktop Mode
  • 24. win->PointerPressed += ref new TypedEventHandler<CoreWindow^,PointerEventArgs^> (this, &LonLatController::OnPointerPressed); void LonLatController::OnPointerPressed(CoreWindow^ sender, PointerEventArgs^ args) { float2 position = float2(args->CurrentPoint->Position.X,args->CurrentPoint->Position.Y); m_lonLatLastPoint = position; // save for use in controller m_lonLatPointerID = args->CurrentPoint->PointerId; }
  • 25. Can now show and hide InputPane Get size of InputPane when docked Can accept text input without a TextBox
  • 26. Windows Mobile, Desktop, Xbox One Multiple Gamepads Headset XInputUAP
  • 27. Download to Own In-App Purchase Trials (feature & time-based) Mobile Operator Billing Ads & Mediation App Install Ads Video Ads Promo codes Affiliate program Bundles* Subscriptions* Unified Xbox, Windows & Phone Multi-user accounts with roles Flighting (betas) Hidden Apps Rich Analytics Engagement Services SDK A/B Testing Submission Payouts Analytics Cortana Lock screen Monetize Engagement Discovery APIs Dev Portal
  • 28.
  • 30.
  • 31. https://github.com/MSOpenTech/angle ANGLE OpenGL ES Validation Layer ANGLE Translation Layer ANGLE Direct3D 11 Renderer Direct3D 11 https://github.com/MSOpenTech/angle/wiki/
  • 33.
  • 35.
  • 36. Development User Acquisition MonetizationAnalysis Visual Studio Application Insights & Mobile Engagement
  • 37.
  • 38.
  • 39. Objective-C compiles to native code x86, x64 and ARM Microsoft OSS implementation of iOS APIs Recompilation required Not 100% coverage of iOS APIs Easy Integration with WinRT APIs
  • 40. WinRT API projectionsXAML interoperability Visual Studio Integration and Tooling UWP
  • 41. Existing Code Reuse Modern deployment UWP app model Activation via types, file types, URI protocols App Identity Universal Win32 / Universal constraints
  • 43. Support for existing .NET (WinForms/WPF) + Win32 apps Desktop App Converter packages Win32 apps for the Universal Windows installer and deployment technology Access UWP APIs within your app instantly to use Live Tiles, notifications, Cortana, and more Choose the path forward that makes sense for your app: โ€ข Enhance your app (e.g. access UWP APIs) โ€ข Add a UWP process to the app package (e.g. add XAML UI, app services, etc.) Bringing your existing desktop apps to the Universal Windows Platform .msi .appx
  • 44. Convert your app to improve the userโ€™s installation and uninstallation process, while keeping the PC clean Enhance and extend the app to light up new Windows 10 features, while migrating over time Finally, expand to all Windows 10 devices like phones, Xbox One and HoloLens Bringing your existing desktop apps to the Universal Windows Platform Universal Windows Package Desktop app Universal Windows Package UWP APIs Desktop app Universal Windows Package Desktop app UWP app Universal Windows Package Desktop app UWP app Universal Windows Package UWP app
  • 45. Natural User Inputs Dev Tool + One SDK Cloud Services Windows Store + Dev Center Adaptive User Interface Holographic XboxDevices +IoT Surface HubMobilePC Growing Middleware Deeper Tool Integration Hardware Partnerships Broader Event Presence
  • 46.

Editor's Notes

  1. Looking to improve the development ecosystem at every level Already know about improvements to the Core OS. Relased all the time. Features and tools โ€“ ongoing improvement, and large point releases. Hey, what did I say about BUILD? Really itโ€™s all about what weโ€™re doing to make the third level โ€“ above OS and tools, but below the devices, attractive to developers and vendors alike: focus on growing middleware partnerships; ensuring theyโ€™re tightly woven into our tooling; work closely with hardware vendors & makers to create opportunities at every level; and finally, create awareness. Used events, but really itโ€™s shorthand for using both owned and external channels to showcase both internal and external events. New commitment to taking the gaming show on the road for more dev-centric opportunities; creation of dev-centric evidence pieces that we promote.
  2. Strong initial acceptance of Windows 10 has really taken over PC gaming: last survey from February, combined Win10 numbers are likely over 40% right now Xbox One as a Windows 10 device bringing UWP content to console gaming in 2016 โ€“ soon IoT Core โ€“ Raspberry Pi 3 running Windows 10 Surface Pro 4 and Surface Book. Gamers are *really* into them โ€“ dedicated GPUs for Surface Book, and SP4 offers many core gaming scenarios not possible elsewhere But what do those big numbers actually mean?
  3. The unified Windows core and app model powering the game experiences across these Windows devices is the Universal Windows Platform or UWP. UWP provides common APIs that can be used across all different devices powered by Windows 10. Alongside these common APIs, there are extensions available for each of the platforms that offer distinct capabilities (such as Mobile, Xbox and Desktop). These extension APIs work with our API contracts functionality to enable developers to light up features on devices that have these capabilities, but ensure the core of the app works across all devices. UWP also provides a number of UI frameworks, such as Windows XAML, DirectX and HTML to act as the user interface layer of the apps. Next to APIs, UWP also provides an app model that looks after the complete lifecycle of the games, from installation to uninstallation, providing a cleaner way for games to be installed, run, updated and uninstalled, preventing โ€œWindows rotโ€. The app lifecycle also provides limited background execution of apps (only one foreground app executes at a time, with mechanisms in the OS to ask for specific background task execution (on a schedule, triggered by various events (e.g. Internet/Bluetooth connectivity, power changes, etc.) and in specific scenarios such as music playing or GPS tracking). The third part of UWP is the unification of the services, providing a single distribution and monetization mechanism through the Windows Store. The notification model has also been unified, enabling developers to send notifications in a single format to the various Windows devices. A light-weight model to roam data across devices is also provided to reduce complexity in providing settings and small amounts of data across devices. <click> Finally, we havenโ€™t forgotten about existing developers who have invested in building desktop applications and experiences on the web. Weโ€™ll talk about these โ€œbridgesโ€ later in this presentation and how you can re-use your existing code to accelerate bringing your game experiences to the Universal Windows Platform.
  4. The unified Windows core and app model powering the game experiences across these Windows devices is the Universal Windows Platform or UWP. UWP provides common APIs that can be used across all different devices powered by Windows 10. Alongside these common APIs, there are extensions available for each of the platforms that offer distinct capabilities (such as Mobile, Xbox and Desktop). These extension APIs work with our API contracts functionality to enable developers to light up features on devices that have these capabilities, but ensure the core of the app works across all devices. UWP also provides a number of UI frameworks, such as Windows XAML, DirectX and HTML to act as the user interface layer of the apps. Next to APIs, UWP also provides an app model that looks after the complete lifecycle of the games, from installation to uninstallation, providing a cleaner way for games to be installed, run, updated and uninstalled, preventing โ€œWindows rotโ€. The app lifecycle also provides limited background execution of apps (only one foreground app executes at a time, with mechanisms in the OS to ask for specific background task execution (on a schedule, triggered by various events (e.g. Internet/Bluetooth connectivity, power changes, etc.) and in specific scenarios such as music playing or GPS tracking). The third part of UWP is the unification of the services, providing a single distribution and monetization mechanism through the Windows Store. The notification model has also been unified, enabling developers to send notifications in a single format to the various Windows devices. A light-weight model to roam data across devices is also provided to reduce complexity in providing settings and small amounts of data across devices. <click> Finally, we havenโ€™t forgotten about existing developers who have invested in building desktop applications and experiences on the web. Weโ€™ll talk about these โ€œbridgesโ€ later in this presentation and how you can re-use your existing code to accelerate bringing your game experiences to the Universal Windows Platform.
  5. I am sure some of you are thinking: One API, across a myriad of devices with very different hardware characteristics.. It is not doableโ€ฆ You are right-onโ€ฆ How Direct3D takes care of this is through Feature levelsโ€ฆ
  6. Collaborating w/ DirectX team on HDR / Wide Color Gamut Support which is part of the REC 2020 standard. HDR is a key differentiator, ideally targeted at game scenarios, and has broad adoption across all the major TV and PC monitor manufacturers announced at CES 2016 Leveraging the expanded color space adds an additional level of clarity and image fidelity with minimal engineering and content changes HDR support will be available as a preview later this year on Windows 10 === If a game uses phisically based rendering, high dynamic range support can be added with a โ€œvery minimal engineering cost.โ€ Thatโ€™s because PBR already generates most of the data necessary for HDR. ==== We keep saying this is coming this year. How will it be rolled out? Is it in RS1? Does it have a different shipping vehicle? [For Arthur] [AY] Xbox: preview available in March 2016 XDK.ย  The RS1 mid-year release will officially add HDR support. PC: RS1 supports a developer preview that allows developers to output HDR.ย  RS2 preview is required for a full set of APIs.ย  RS2 is also required for consumers to get HDR as a feature. ย  I assume API is available to both Xbox and UWP app models, right?ย  [For Arthur] [AY] Yes โ€“ with the timelines in question 1). ย  What are the hardware requirements for HDR?ย  Do I need a specific graphics card? Is it a specific DX feature level? ย  [Claude] Arthur, correct me if Iโ€™m wrong, but as far as I know you donโ€™t need a specific graphics card, as long as the graphics driver can send the data over HDMI correctly to the TV, it should work. I.e. it doesnโ€™t matter what graphics card or which DX feature level you use, just have to send the data in the correct format over HDMI. Youโ€™ll need a HDR capable TV though, which could mean many things. [AY] On PC, the driver will need to support WDDM 2.1, which essentially means at least a DX12 card. ย  It is my understanding we are doing Rec 2020.. but not sure how that maps to Rec 709... is the latter the superset? Would we support 709 too? Or did we โ€˜skip itโ€™.. [Claude] Weโ€™re supporting HDR10, which means Rec.2020 color primaries + ST.2084 transfer function. For SDR we have Rec.709 color primaries + Re.c709 gamma curve. Rec.2020 allows to represent a lot more colors than Rec.709, and ST.2084 allows to perceive actual bright values, vs. currently only perceiving up to white. For Windows, DWM will take care of legacy and new HDR content automatically. [AY] What Claude said - Rec 2020โ€™s color space is larger than Rec 709โ€™s.
  7. Very
  8. Main areas of middleware use in apps include products that help with development, analysis, user acquisition, and monetization. Middleware that helps develop apps takes advantage of solutions that allow a common code base to be used across platforms as well as tools to help with A/B testing, crash reporting, etc. Leading providers such as Unity, Cocos2d-x, Marmalade, Wave Engine, HockeyApp, Crittercism, BugSense support apps built on UWP Analysis of usage and behavior with apps enables developers to optimize for usability, customer satisfaction and monetization. Visual Studio Application Insights and Mobile Engagement, Adobe Analytics, and Localytics provide solutions for UWP apps User acquisition puts the ability to promote and gain users in the hands of the developers. Many different strategies can be employed such as improving attribution, retargeting, or programmatic marketing. Facebook, Vungle, Kochava, Urban Airship offer services to drive user acquisition Monetization of apps is a key aspect of a viable ecosystem. Monetization can be through direct payment using the Microsoft Store commerce capabilities for charging per download or for in app purchases. Additionally, advertising offers monetization opportunities and Microsoft Ads, Smaato, Inneractive, Pubmatic, and AdDuplex offer solutions for Windows apps.
  9. Thatโ€™s why weโ€™re so passionate building Universal Windows Platform Bridges that let you start with your code, no matter where it was born and bring it to the Universal Windows Platform and Store .
  10. Three chunks Clang/LLVM, c1/c2, CTP of arm32, build for phone Mentioned APIs, dozens more, not just that, import directly to Visual Studio, laid out in XIBs not programmatically, still preserved Not just syntax highlighting, mix and match XAML, not just UI, full access to UWP APIs Bridge is a bolt-on SDK, so you can use as much or as little as you want to, think about it, access to so much
  11. Previously announced as Project โ€˜Centennialโ€™ and now an integral part of Windows 10 and the Universal Windows Platform is Microsoftโ€™s bridge for existing desktop apps, like Win32 and .NET With the Desktop App Converter, package your existing desktop apps the same way as a UWP app, giving the you and the user the benefit of the streamlined (un)installation process while still delivering the full use of your existing app your users are familiar with. This is essentially a different installer technology which abstracts the appโ€™s initial file system and registry operations so that installation and removal is an entirely discrete process and the app cannot make persistent changes to these systems during installation Additionally, the app is given an app identity after the conversion process, which is the key to accessing many of the newer UWP APIs, allowing your existing desktop application to make use of all of the new differentiated features such as Live Tiles, notifications, Cortana, and more This opens up the opportunity to either enhance your app with UWP APIs directly from your existing code or adding a UWP process to the app package, which can be used to migrate the app, add XAML UI, app services and more. Note that existing desktop apps converted this way can only run on systems on which they ran before (that is, they remain bound to desktop) until they are migrated to stop using the desktop extensions
  12. TODO
  13. Looking to improve the development ecosystem at every level Already know about improvements to the Core OS. Relased all the time. Features and tools โ€“ ongoing improvement, and large point releases. Hey, what did I say about BUILD? Really itโ€™s all about what weโ€™re doing to make the third level โ€“ above OS and tools, but below the devices, attractive to developers and vendors alike: focus on growing middleware partnerships; ensuring theyโ€™re tightly woven into our tooling; work closely with hardware vendors & makers to create opportunities at every level; and finally, create awareness. Used events, but really itโ€™s shorthand for using both owned and external channels to showcase both internal and external events. New commitment to taking the gaming show on the road for more dev-centric opportunities; creation of dev-centric evidence pieces that we promote.