SlideShare a Scribd company logo
Agenda
• Windows 8 Platform & Opportunity
• Windows Store
• A game is not enough!
• Must be a Windows 8 game!!!
• Framework and tools
•
• Is your game good enough?
Paid downloads,trials,andin-apppurchases.Youkeep
70% of thefirst$25k,80%of therest
Robust analytics for free, including demographics,
reviews, referrals, and usage & performance statistics
Use your own commerce engine and keep 100%
or use the Windows Store’s full commerce platform
Advertise with Microsoft Advertising or your
preferred ad vendor.
HTML, XAML and DirectX
• HTML 5
• Canvas, SVG, or both!
• XAML
• Casual games, 2D games, simple 3D games
• Can be used together with DirectX
• DirectX is Fast Direct Access to Hardware
• DirectX gives you control of the low-level hardware
• Native in C++, can be used from C#/VB using SharpDX or
MonoGame
3D Rendering
• All Windows 8 systems support
Direct3D
• The most direct graphics API
available in Windows 8
• Hardware feature levels’ range from DirectX9 to DirectX11
• Minimum required level must be specified in the Store
• If >9.1 app must check level when started – user can change Gfx 
Hardware until mid-2014:
ARM systems are DX9_1 through
DX9_3
No need to ship large DirectX 11
assets in the ARM package yet
x86/x64 systems are DX9_3
through DX11
No need for optimizing to a DX9_1
codepath on x86/x64
Input and sensors
• New breed of interaction opportunities beyond mouse and keyboard
• Multi-touch, swipes, and defined gestures
• Accelerometers can be used for steering cars or tilting game elements
• Device movement to rotate a character or a camera viewpoint
• Sensor Fusion to enable precise orientation and location data
• Shake to defend from enemies or reset
• Light sensor to change the mood or lighting of a game’s rendering
• Microphone or camera to integrate environmental elements
• XBOX 360 Game Controller
supported also on tablets
Controls: Input combination during play
Audio and Cut Scenes
• Media Foundation
• Simplifies streaming audio such as background music
• Can access songs from music library via a contract
• Simplifies streaming video playback
• Supports a variety of media formats
• Video is integrated with Direct3D11 for optimal performance
• XAudio2
• Optimized for low-latency playback of sound
effects
• Performs efficient mixing of multiple
simultaneous effects
Be a Perfect Windows Store app
• Activation
• Splash Screen
• Loading state
• Suspend/resume
• Saving State
• Screen Layouts
• Tiles and Notifications
• App Bar
• Settings Menu
• Sharing
The Splash Screen
• Included in your .appx package:
• Gets displayed by OS before app launch
• Covers time spent activating app
• App should provide additional cover if it
can’t run immediately
• No synchronous loading more than 5 sec
• Doesn’t pass WACK!
• Rejected by the Store!
1. Synchronous load on app start (e.g. under OS splash
screen)
• This can hit the timer, and is not an ideal user experience
2. Set up a loading screen and load behind that
• Delivers user feedback via progress bar
3. Stream asynchronously to pre-fetch data on demand
• Async I/O routines help with this
4. Procedurally generate content
User
Launches
App
1. Level-based: Save state at end of level, or at each
checkpoint
• Issue: Player will have to replay that level if app gets terminated
2. Save recent state on Suspending event
• Player can continue in the middle of a level, even after a terminate
• Need to be quick (5s limit)
3. Save state opportunistically
• Levels, checkpoints, pauses, major events, etc.
• Async file routines help here
Screen Orientations
• Apps can select preferred initial orientation
• And can elect not to rotate
• Apps can rotate their own rendering based on sensors
• Disable “system rotation” if using sensors
Landscape Portrait
Fullscreen, Snap and Fill
• Apps will get resize events for these
• They only occur in landscape orientation
• Real-time games can just pause when snapped
• Put up status info, etc.
• Avoid using sensors and controllers when snapped
• Standard item on ‘Charms Bar’
• Activated by swipe-in from right
• Users will know to look here for
• In-game options (difficulty)
• Input control settings/options
• Try not to use for:
• Graphics quality settings
• System features
Pausing the game
• Loss of focus or view changes
• Careful about rotation
• App bar swipes (or RMB)
• Toggle play/pause control
• Minimal or total obfuscation
• Countdown to return
Roaming across devices
• PLM State management
• Checkpoints and background
game play saving
• Play, pause, resume experiences
• Continuous gameplay across devices
• Consistent settings and options
• This is an ideal mechanism for
sending
• In-game screenshots
• Brag clips
• These can go into the user’s
libraries or to online apps via
the share contract
http://go.microsoft.com/fwlink/?LinkId=228422
Submit
Concept
Microsoft
Review
Agreement SDK Access
Developing great games for Windows 8 by Lorenzo Barbieri

More Related Content

What's hot

Nokia Lumia 630 review
Nokia Lumia 630 reviewNokia Lumia 630 review
Nokia Lumia 630 review
91mobiles
 
Using the Mini Classroom Podium
Using the Mini Classroom PodiumUsing the Mini Classroom Podium
Using the Mini Classroom Podium
Mark Chropufka
 
Windows 10 New Features...
Windows 10 New Features...Windows 10 New Features...
Windows 10 New Features...
Durgacharan Ojha
 
Nokia x review in pictures
Nokia x review in picturesNokia x review in pictures
Nokia x review in pictures
91mobiles
 
Exploring Microsoft Surface
Exploring Microsoft SurfaceExploring Microsoft Surface
Exploring Microsoft Surface
Indezine.com
 
GDC 2010 - Anti-Cheat and Anti Piracy
GDC 2010 - Anti-Cheat and Anti PiracyGDC 2010 - Anti-Cheat and Anti Piracy
GDC 2010 - Anti-Cheat and Anti Piracy
Arka Ray
 
Windows based operating system - by Ivan Nganda
Windows based operating system - by Ivan NgandaWindows based operating system - by Ivan Nganda
Windows based operating system - by Ivan Nganda
See You Rise Holdings
 
Installing ram on an i mac
Installing ram on an i macInstalling ram on an i mac
Installing ram on an i mac
jmkavar
 
Celkon AR45 Rahman Ishq review in pictures
Celkon AR45 Rahman Ishq review in picturesCelkon AR45 Rahman Ishq review in pictures
Celkon AR45 Rahman Ishq review in pictures
91mobiles
 
Captain Strike Post-mortem
Captain Strike Post-mortemCaptain Strike Post-mortem
Captain Strike Post-mortem
JOY Entertainment
 
Product launch
Product launchProduct launch
Product launch
Imran Alam
 
Tero Sarkkinen (Basemark) Latency Testing and Performance Optimization of VR ...
Tero Sarkkinen (Basemark) Latency Testing and Performance Optimization of VR ...Tero Sarkkinen (Basemark) Latency Testing and Performance Optimization of VR ...
Tero Sarkkinen (Basemark) Latency Testing and Performance Optimization of VR ...
AugmentedWorldExpo
 
Operating systems
Operating systemsOperating systems
Operating systems
NehaTyagi690517
 
Types of computer systems
Types of computer systemsTypes of computer systems
Types of computer systems
Sophiepfc
 
Game Development for Asha and Windows Phone 8
Game Development for Asha and Windows Phone 8Game Development for Asha and Windows Phone 8
Game Development for Asha and Windows Phone 8
Aditia Dwiperdana
 
Lexmark x1100 series
Lexmark x1100 series Lexmark x1100 series
Lexmark x1100 series
Christian García
 
MULTIMEDIA
MULTIMEDIAMULTIMEDIA
MULTIMEDIA
MEENA MANOHAR
 
OGDC2012 Just-in-time Operation in Social Games_Mr.Eiji Okuda_Glooops
OGDC2012 Just-in-time Operation in Social Games_Mr.Eiji Okuda_GlooopsOGDC2012 Just-in-time Operation in Social Games_Mr.Eiji Okuda_Glooops
OGDC2012 Just-in-time Operation in Social Games_Mr.Eiji Okuda_Glooops
Buff Nguyen
 
Service marketing mix (7P)
Service marketing mix (7P)Service marketing mix (7P)
Service marketing mix (7P)
Supriya Mondal
 

What's hot (19)

Nokia Lumia 630 review
Nokia Lumia 630 reviewNokia Lumia 630 review
Nokia Lumia 630 review
 
Using the Mini Classroom Podium
Using the Mini Classroom PodiumUsing the Mini Classroom Podium
Using the Mini Classroom Podium
 
Windows 10 New Features...
Windows 10 New Features...Windows 10 New Features...
Windows 10 New Features...
 
Nokia x review in pictures
Nokia x review in picturesNokia x review in pictures
Nokia x review in pictures
 
Exploring Microsoft Surface
Exploring Microsoft SurfaceExploring Microsoft Surface
Exploring Microsoft Surface
 
GDC 2010 - Anti-Cheat and Anti Piracy
GDC 2010 - Anti-Cheat and Anti PiracyGDC 2010 - Anti-Cheat and Anti Piracy
GDC 2010 - Anti-Cheat and Anti Piracy
 
Windows based operating system - by Ivan Nganda
Windows based operating system - by Ivan NgandaWindows based operating system - by Ivan Nganda
Windows based operating system - by Ivan Nganda
 
Installing ram on an i mac
Installing ram on an i macInstalling ram on an i mac
Installing ram on an i mac
 
Celkon AR45 Rahman Ishq review in pictures
Celkon AR45 Rahman Ishq review in picturesCelkon AR45 Rahman Ishq review in pictures
Celkon AR45 Rahman Ishq review in pictures
 
Captain Strike Post-mortem
Captain Strike Post-mortemCaptain Strike Post-mortem
Captain Strike Post-mortem
 
Product launch
Product launchProduct launch
Product launch
 
Tero Sarkkinen (Basemark) Latency Testing and Performance Optimization of VR ...
Tero Sarkkinen (Basemark) Latency Testing and Performance Optimization of VR ...Tero Sarkkinen (Basemark) Latency Testing and Performance Optimization of VR ...
Tero Sarkkinen (Basemark) Latency Testing and Performance Optimization of VR ...
 
Operating systems
Operating systemsOperating systems
Operating systems
 
Types of computer systems
Types of computer systemsTypes of computer systems
Types of computer systems
 
Game Development for Asha and Windows Phone 8
Game Development for Asha and Windows Phone 8Game Development for Asha and Windows Phone 8
Game Development for Asha and Windows Phone 8
 
Lexmark x1100 series
Lexmark x1100 series Lexmark x1100 series
Lexmark x1100 series
 
MULTIMEDIA
MULTIMEDIAMULTIMEDIA
MULTIMEDIA
 
OGDC2012 Just-in-time Operation in Social Games_Mr.Eiji Okuda_Glooops
OGDC2012 Just-in-time Operation in Social Games_Mr.Eiji Okuda_GlooopsOGDC2012 Just-in-time Operation in Social Games_Mr.Eiji Okuda_Glooops
OGDC2012 Just-in-time Operation in Social Games_Mr.Eiji Okuda_Glooops
 
Service marketing mix (7P)
Service marketing mix (7P)Service marketing mix (7P)
Service marketing mix (7P)
 

Similar to Developing great games for Windows 8 by Lorenzo Barbieri

XNA for Windows Phone
XNA for Windows PhoneXNA for Windows Phone
XNA for Windows Phone
Ed Donahue
 
98 374 Lesson 02-slides
98 374 Lesson 02-slides98 374 Lesson 02-slides
98 374 Lesson 02-slides
Tracie King
 
Hybrid Game Development with GameSalad
Hybrid Game Development with GameSaladHybrid Game Development with GameSalad
Hybrid Game Development with GameSalad
mirahman
 
Adobe AIR for mobile games
Adobe AIR for mobile gamesAdobe AIR for mobile games
Adobe AIR for mobile games
James Wrightson
 
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
 
GMG204 TinyCo’s Best Practices for Developing, Scaling, and Monetizing Games ...
GMG204 TinyCo’s Best Practices for Developing, Scaling, and Monetizing Games ...GMG204 TinyCo’s Best Practices for Developing, Scaling, and Monetizing Games ...
GMG204 TinyCo’s Best Practices for Developing, Scaling, and Monetizing Games ...
Amazon Web Services
 
How to Stream Video Games: A Primer on Twitch.tv
How to Stream Video Games: A Primer on Twitch.tvHow to Stream Video Games: A Primer on Twitch.tv
How to Stream Video Games: A Primer on Twitch.tv
Digital Surgeons
 
De Re PlayStation Vita
De Re PlayStation VitaDe Re PlayStation Vita
De Re PlayStation Vita
Slide_N
 
Windows optimization and customization
Windows optimization and customizationWindows optimization and customization
Windows optimization and customization
Hiren Mayani
 
GDC Next 2013 - Synching Game States Across Multiple Devices
GDC Next 2013 - Synching Game States Across Multiple DevicesGDC Next 2013 - Synching Game States Across Multiple Devices
GDC Next 2013 - Synching Game States Across Multiple Devices
David Geurts
 
Windows game development with Unity 5
Windows game development with Unity 5Windows game development with Unity 5
Windows game development with Unity 5
Jiri Danihelka
 
Maximize Your Production Effort (English)
Maximize Your Production Effort (English)Maximize Your Production Effort (English)
Maximize Your Production Effort (English)
slantsixgames
 
Windows 8 Client Part 2 "The Application internals for IT-Pro's"
Windows 8 Client Part 2 "The Application internals for IT-Pro's"  Windows 8 Client Part 2 "The Application internals for IT-Pro's"
Windows 8 Client Part 2 "The Application internals for IT-Pro's"
Microsoft TechNet - Belgium and Luxembourg
 
Creating Casual Games for Windows 8
Creating Casual Games for Windows 8Creating Casual Games for Windows 8
Creating Casual Games for Windows 8
SmartyPantsCoding.com
 
Unite2014 Bunny Necropsy - Servers, Syncing Game State, Security and Optimiza...
Unite2014 Bunny Necropsy - Servers, Syncing Game State, Security and Optimiza...Unite2014 Bunny Necropsy - Servers, Syncing Game State, Security and Optimiza...
Unite2014 Bunny Necropsy - Servers, Syncing Game State, Security and Optimiza...
David Geurts
 
Gameathon UK Windows 8 Lecture
Gameathon UK  Windows 8 Lecture Gameathon UK  Windows 8 Lecture
Gameathon UK Windows 8 Lecture
Lee Stott
 
Shawn's Top 5 Favorite Utilites
Shawn's Top 5 Favorite UtilitesShawn's Top 5 Favorite Utilites
Shawn's Top 5 Favorite Utilites
Shawn Keller
 
Шлигін Олександр “Розробка ігор в Unity загальні помилки” GameDev Conference ...
Шлигін Олександр “Розробка ігор в Unity загальні помилки” GameDev Conference ...Шлигін Олександр “Розробка ігор в Unity загальні помилки” GameDev Conference ...
Шлигін Олександр “Розробка ігор в Unity загальні помилки” GameDev Conference ...
Lviv Startup Club
 
Software Engineer- A unity 3d Game
Software Engineer- A unity 3d GameSoftware Engineer- A unity 3d Game
Software Engineer- A unity 3d Game
Isfand yar Khan
 
Introduction to Android for Quality Engineers
Introduction to Android for Quality EngineersIntroduction to Android for Quality Engineers
Introduction to Android for Quality Engineers
Ahmed Faidy
 

Similar to Developing great games for Windows 8 by Lorenzo Barbieri (20)

XNA for Windows Phone
XNA for Windows PhoneXNA for Windows Phone
XNA for Windows Phone
 
98 374 Lesson 02-slides
98 374 Lesson 02-slides98 374 Lesson 02-slides
98 374 Lesson 02-slides
 
Hybrid Game Development with GameSalad
Hybrid Game Development with GameSaladHybrid Game Development with GameSalad
Hybrid Game Development with GameSalad
 
Adobe AIR for mobile games
Adobe AIR for mobile gamesAdobe AIR for mobile games
Adobe AIR for mobile games
 
1-Introduction (Game Design and Development)
1-Introduction (Game Design and Development)1-Introduction (Game Design and Development)
1-Introduction (Game Design and Development)
 
GMG204 TinyCo’s Best Practices for Developing, Scaling, and Monetizing Games ...
GMG204 TinyCo’s Best Practices for Developing, Scaling, and Monetizing Games ...GMG204 TinyCo’s Best Practices for Developing, Scaling, and Monetizing Games ...
GMG204 TinyCo’s Best Practices for Developing, Scaling, and Monetizing Games ...
 
How to Stream Video Games: A Primer on Twitch.tv
How to Stream Video Games: A Primer on Twitch.tvHow to Stream Video Games: A Primer on Twitch.tv
How to Stream Video Games: A Primer on Twitch.tv
 
De Re PlayStation Vita
De Re PlayStation VitaDe Re PlayStation Vita
De Re PlayStation Vita
 
Windows optimization and customization
Windows optimization and customizationWindows optimization and customization
Windows optimization and customization
 
GDC Next 2013 - Synching Game States Across Multiple Devices
GDC Next 2013 - Synching Game States Across Multiple DevicesGDC Next 2013 - Synching Game States Across Multiple Devices
GDC Next 2013 - Synching Game States Across Multiple Devices
 
Windows game development with Unity 5
Windows game development with Unity 5Windows game development with Unity 5
Windows game development with Unity 5
 
Maximize Your Production Effort (English)
Maximize Your Production Effort (English)Maximize Your Production Effort (English)
Maximize Your Production Effort (English)
 
Windows 8 Client Part 2 "The Application internals for IT-Pro's"
Windows 8 Client Part 2 "The Application internals for IT-Pro's"  Windows 8 Client Part 2 "The Application internals for IT-Pro's"
Windows 8 Client Part 2 "The Application internals for IT-Pro's"
 
Creating Casual Games for Windows 8
Creating Casual Games for Windows 8Creating Casual Games for Windows 8
Creating Casual Games for Windows 8
 
Unite2014 Bunny Necropsy - Servers, Syncing Game State, Security and Optimiza...
Unite2014 Bunny Necropsy - Servers, Syncing Game State, Security and Optimiza...Unite2014 Bunny Necropsy - Servers, Syncing Game State, Security and Optimiza...
Unite2014 Bunny Necropsy - Servers, Syncing Game State, Security and Optimiza...
 
Gameathon UK Windows 8 Lecture
Gameathon UK  Windows 8 Lecture Gameathon UK  Windows 8 Lecture
Gameathon UK Windows 8 Lecture
 
Shawn's Top 5 Favorite Utilites
Shawn's Top 5 Favorite UtilitesShawn's Top 5 Favorite Utilites
Shawn's Top 5 Favorite Utilites
 
Шлигін Олександр “Розробка ігор в Unity загальні помилки” GameDev Conference ...
Шлигін Олександр “Розробка ігор в Unity загальні помилки” GameDev Conference ...Шлигін Олександр “Розробка ігор в Unity загальні помилки” GameDev Conference ...
Шлигін Олександр “Розробка ігор в Unity загальні помилки” GameDev Conference ...
 
Software Engineer- A unity 3d Game
Software Engineer- A unity 3d GameSoftware Engineer- A unity 3d Game
Software Engineer- A unity 3d Game
 
Introduction to Android for Quality Engineers
Introduction to Android for Quality EngineersIntroduction to Android for Quality Engineers
Introduction to Android for Quality Engineers
 

More from Codemotion

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Codemotion
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending story
Codemotion
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storia
Codemotion
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard Altwasser
Codemotion
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Codemotion
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Codemotion
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Codemotion
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Codemotion
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Codemotion
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Codemotion
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Codemotion
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Codemotion
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Codemotion
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Codemotion
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Codemotion
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
Codemotion
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Codemotion
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Codemotion
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Codemotion
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Codemotion
 

More from Codemotion (20)

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending story
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storia
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard Altwasser
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
 

Recently uploaded

Public CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptxPublic CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptx
marufrahmanstratejm
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
SAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloudSAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloud
maazsz111
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Precisely
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
HarisZaheer8
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
Shinana2
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Tatiana Kojar
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 

Recently uploaded (20)

Public CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptxPublic CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptx
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
SAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloudSAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloud
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 

Developing great games for Windows 8 by Lorenzo Barbieri

  • 1.
  • 2. Agenda • Windows 8 Platform & Opportunity • Windows Store • A game is not enough! • Must be a Windows 8 game!!! • Framework and tools • • Is your game good enough?
  • 3.
  • 4.
  • 5. Paid downloads,trials,andin-apppurchases.Youkeep 70% of thefirst$25k,80%of therest Robust analytics for free, including demographics, reviews, referrals, and usage & performance statistics Use your own commerce engine and keep 100% or use the Windows Store’s full commerce platform Advertise with Microsoft Advertising or your preferred ad vendor.
  • 6.
  • 7.
  • 8. HTML, XAML and DirectX • HTML 5 • Canvas, SVG, or both! • XAML • Casual games, 2D games, simple 3D games • Can be used together with DirectX • DirectX is Fast Direct Access to Hardware • DirectX gives you control of the low-level hardware • Native in C++, can be used from C#/VB using SharpDX or MonoGame
  • 9. 3D Rendering • All Windows 8 systems support Direct3D • The most direct graphics API available in Windows 8 • Hardware feature levels’ range from DirectX9 to DirectX11 • Minimum required level must be specified in the Store • If >9.1 app must check level when started – user can change Gfx 
  • 10. Hardware until mid-2014: ARM systems are DX9_1 through DX9_3 No need to ship large DirectX 11 assets in the ARM package yet x86/x64 systems are DX9_3 through DX11 No need for optimizing to a DX9_1 codepath on x86/x64
  • 11.
  • 12. Input and sensors • New breed of interaction opportunities beyond mouse and keyboard • Multi-touch, swipes, and defined gestures • Accelerometers can be used for steering cars or tilting game elements • Device movement to rotate a character or a camera viewpoint • Sensor Fusion to enable precise orientation and location data • Shake to defend from enemies or reset • Light sensor to change the mood or lighting of a game’s rendering • Microphone or camera to integrate environmental elements • XBOX 360 Game Controller supported also on tablets
  • 14.
  • 15.
  • 16. Audio and Cut Scenes • Media Foundation • Simplifies streaming audio such as background music • Can access songs from music library via a contract • Simplifies streaming video playback • Supports a variety of media formats • Video is integrated with Direct3D11 for optimal performance • XAudio2 • Optimized for low-latency playback of sound effects • Performs efficient mixing of multiple simultaneous effects
  • 17.
  • 18. Be a Perfect Windows Store app • Activation • Splash Screen • Loading state • Suspend/resume • Saving State • Screen Layouts • Tiles and Notifications • App Bar • Settings Menu • Sharing
  • 19. The Splash Screen • Included in your .appx package: • Gets displayed by OS before app launch • Covers time spent activating app • App should provide additional cover if it can’t run immediately • No synchronous loading more than 5 sec • Doesn’t pass WACK! • Rejected by the Store!
  • 20. 1. Synchronous load on app start (e.g. under OS splash screen) • This can hit the timer, and is not an ideal user experience 2. Set up a loading screen and load behind that • Delivers user feedback via progress bar 3. Stream asynchronously to pre-fetch data on demand • Async I/O routines help with this 4. Procedurally generate content
  • 22. 1. Level-based: Save state at end of level, or at each checkpoint • Issue: Player will have to replay that level if app gets terminated 2. Save recent state on Suspending event • Player can continue in the middle of a level, even after a terminate • Need to be quick (5s limit) 3. Save state opportunistically • Levels, checkpoints, pauses, major events, etc. • Async file routines help here
  • 23. Screen Orientations • Apps can select preferred initial orientation • And can elect not to rotate • Apps can rotate their own rendering based on sensors • Disable “system rotation” if using sensors Landscape Portrait
  • 24. Fullscreen, Snap and Fill • Apps will get resize events for these • They only occur in landscape orientation • Real-time games can just pause when snapped • Put up status info, etc. • Avoid using sensors and controllers when snapped
  • 25. • Standard item on ‘Charms Bar’ • Activated by swipe-in from right • Users will know to look here for • In-game options (difficulty) • Input control settings/options • Try not to use for: • Graphics quality settings • System features
  • 26. Pausing the game • Loss of focus or view changes • Careful about rotation • App bar swipes (or RMB) • Toggle play/pause control • Minimal or total obfuscation • Countdown to return
  • 27. Roaming across devices • PLM State management • Checkpoints and background game play saving • Play, pause, resume experiences • Continuous gameplay across devices • Consistent settings and options
  • 28.
  • 29.
  • 30. • This is an ideal mechanism for sending • In-game screenshots • Brag clips • These can go into the user’s libraries or to online apps via the share contract
  • 31.
  • 32.
  • 33.
  • 34.