windows10 gamedevoverviewexcludingvideos

32
One Game across PC, Phone, Tablet and Xbox Jaime Rodriguez Games Evangelism Lead July 2015

Upload: jaime-rodriguez-carrete

Post on 21-Jan-2017

2.887 views

Category:

Technology


0 download

TRANSCRIPT

One Game across PC, Phone, Tablet and XboxJaime Rodriguez Games Evangelism LeadJuly 2015

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

Best Gaming OS For users For developers

TargetingUniversal platformXbox Live

Our Agenda

Windows 10

Best Gaming OS For users

For developers

TargetingUniversal platformXbox Live

Our Agenda

Windows 10

Xbox Experiences in Windows 10

DEMO

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

Best Gaming OS For users

For developers

TargetingUniversal platformXbox Live

Our Agenda

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

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 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

Gaming Middleware welcomed on Windows!

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

Touch

Keyboard

GamePad/Controller

Sensors

Input

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

?

We want your game to complete the portfolio

dev.windows.com xbox.com/dev

Get Started Developing Windows 10 Games

Thank You!!

@jaimerodriguez, [email protected]

© 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.