windows10 gamedevoverviewexcludingvideos
TRANSCRIPT
About me 15 years Microsoft, ~2.5 in gaming Mobile Games Evangelism Lead
Casual/retro gamer
@jaimerodriguez, [email protected]
Windows 10: One OS
One Store +One Dev Center
Full Support for Existing Code
SDK +Services
Adaptive User Interface Natural
User Inputs
Holographic
Console
Surface Hub
MobileDevices
+IoT
PC
,One Platform
Universal Windows Platform
Xbox App across devicesXbox app
Experience Xbox One Windows 10 on the PC
Windows 10 on mobile devices
Xbox.com
Gamer profile with game clips and gamer history
Games Hub
Rich Activity Feed with comments
View and share game clips and screen shots
Create Game DVR clips and screen shots
Threaded text messaging with other users
Voice chat with other users
Game streaming from Xbox One
Xbox SmartGlass control of Xbox One and TV
Xbox SmartGlass companions for Xbox One games
Social hub
Companion experiences
http://channel9.msdn.com/Events/GDC/GDC-2015/Gaming-Consumer-Experience-on-Windows-10
Users & Payment methods
Global CoverageWindows Store in 242 MarketsDisplayed in 109 languages100 MO Billing connectionsLocal payment
Free upgrade*
*For GA + 1 year for qualified devices
Action CenterNotifications invite the user to come back to and engage with the app
CortanaSearch surfaces apps installed and in the store
DEMO
Discovery & Engagement
App Spotlight Action centerCortanaStore Live tile Lock Screen spotlightCampaign & Cross promotion
Discovery & Engagement
Download to Own (with Trials) In-App Purchase Subscriptions New Ad Mediator Video Ads & Interstitials Affiliate
Monetization in Windows 10
Best Gaming OS For users For developers
Targeting Universal Windows
PlatformXbox Live
Our Agenda
Windows 10
Universal Windows Apps
Windows Core
ServicesStore
Notifications
Roaming
Credentials
App model
UI FrameworkWindows XAML DirectX HTML
Navigation
Packaging
ContractsBackgroun
d
Mobile APIs Xbox APIs Desktop APIs…
Universal App Platform APIs
ClassicApplication
s(‘Win32’)
Web
Universal Windows Platform APIsUser interface
Fundamentals
Devices Graphics and media Communications and data
ServicesGeo-
location
Proximity
Direct3D Direct2D Direct Write
PlayTo
Contracts
Bing
Azure Mobile
HTML5/CSS XAMLInput Controls
Authentication
Bluetooth
USB
HID WiFi direct
Point of service
3Dprinting Scanning
WebGL
HTTP
Contacts
Appoint-ments
Speech syntheis
Diagnostics
Portable
Sensors Playback Capture
Printing
SVGCanvas
Local storage SMS
Streams Background transfer
Syndication
Networking
XML and JSON
OneDrive
Live tiles and toastAccessibility Data binding
Application services
Threading/timers
Memory management Globalization Cryptography
Xbox Live
using Windows.Foundation.Metadata; using Windows.Phone.Devices.Notification;
if (ApiInformation.IsApiContractPresent( "Windows.Phone.PhoneContract", 1)) {
VibrationDevice.GetDefault().Vibrate( TimeSpan.FromSeconds(2));
}
Unified Platform – Contract detection
Graphics: Direct3D
One API for graphics hardware
Broad OS availability
Streamlined, programming interfaces
Feature Levels GPU reports its feature level based on capabilities
Feature levels provide guaranteed feature setFeature level numbers correspond to API features supported by hardwareEach feature level is a superset of the feature level before itFeature 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_1D3D_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_1D3D_FEATURE_LEVEL_11_2D3D_FEATURE_LEVEL_12_0D3D_FEATURE_LEVEL_12_1
D3D_FEATURE_LEVEL_11_2 3D_FEATURE_LEVEL_12_0D3D_FEATURE_LEVEL_12_1http://msdn.microsoft.com/en-us/library/windows/desktop/ff476876(v=vs.85).aspx
Graphics: DirectX 12 PerformanceDirect CPU + GPU managementRender more details with extend battery life
PowerfulConsole-like APIs help achieve best performancePowers key engines and hundreds of games
Windows 10 + Xbox OneSingle platform for rich graphicsDeveloped with top hardware vendors
3DMark benchmark using Direct3D11
3DMark benchmark using Direct3D12
http://blogs.msdn.com/b/directx/archive/2014/03/20/directx-12.aspx
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;
}
One API for touch, mouse & ink : Pointer
Can now show and hide InputPane
Get size of InputPane when docked
Can accept text input without a TextBox
Text Input
Touch Keyboard, docked
Floating Keyboard
Windows.Gaming.Input.GamepadWindows Mobile, Desktop, Xbox One Multiple GamepadsHeadset
Migrating XInput to Gamepad XInputUAP
Gamepad
Best Gaming OS For users For developers
TargetingUniversal Windows
Platform Xbox Live
Our Agenda
Windows 10
Xbox Live Services
User identity & social
ProfileXbox/Microsoft account
SocialFriends and social feed
Game experience
Data PlatformUser statistics
MultiplayerMP Session Directory
Cloud Session service
SmartMatchCloud matchmakingRich Presence
Leaderboards
Achievements
Game clips
Reputation
& more
& more & more
http://channel9.msdn.com/Events/GDC/GDC-2015/Developing-with-Xbox-Live-for-Windows-10
Free
Benefits Access to XDKs Access to Xbox Live SDKs Licenses to software (e.g Unity) Marketing & promotions Community
Universal Windows Apps
XDK-based Console Games
ID@XBOXDev Kits
ID@XBOXWindows Store
Windows Dev Center
id@xbox
One operating systemOne Windows core for all devicesUser experience tailored for each device
One developer platformUniversal apps run on every Windows 10 device
One storeGlobal distributionReaching all Windows devices
Windows 10
© 2015 Microsoft Corporation. All rights reserved. Microsoft, Windows and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.