Presentation is loading. Please wait.

Presentation is loading. Please wait.

Accelerating Windows Store Game Development with Open Source and Middleware Chas. Boyd Windows Graphics Program Management 3-187.

Similar presentations


Presentation on theme: "Accelerating Windows Store Game Development with Open Source and Middleware Chas. Boyd Windows Graphics Program Management 3-187."— Presentation transcript:

1

2 Accelerating Windows Store Game Development with Open Source and Middleware Chas. Boyd Windows Graphics Program Management 3-187

3

4 The Broad Range of PCs

5

6

7 Windows 8.1 new APIs Geo- location Proximity Direct3DDirect2DDirect Write PlayTo Contracts Bing Azure Mobile HTML5/CSSXAMLInputControls Authentication Bluetooth USB HIDWiFi direct Point of service 3D printing Scanning WebGL HTTP Contacts Appoint- ments PDF Speech synthesis Diagnostics Portable SensorsPlaybackCapture Printing SVG Canvas Local storage SMS Streams Background transfer SyndicationNetworking XML and JSON Skydrive Live tiles and toast AccessibilityData binding Application services Threading/timers Memory management GlobalizationCryptography Xbox Live

8 Movies & Cut Scenes Your Killer Game Game Input Graphics Audio Direct3D11.2 DirectX Video Pointer Point Pointer Point PLM Windows Live, Azure Connected Services Local Services Direct2D XInput Sensor API WASAPI Windows Store Install Xbox LIVE Media Foundation AppData Contracts Visual Studio Asset Viewers Asset Processors Tools Windows 8.1 Game Platform Technologies HTML XAML XAudio2 Shader Debugging WiFi Direct Azure

9 Windows Game Developer Features Windows 8 Direct3D 11.1 XAudio2 PointerPoint MouseLook XInput C++ Windows 8.1 Direct3D11.2 Tiled Resources Scalers & Overlays HLSL Shader linker 8-25GB packages Multi-mon Wi-Fi Direct

10 But There’s More Interesting game codebases rely on other components These “middleware” components are critical to: Accelerate time to market, reduce risk, increase stability Simplify shipping across devices/screens (Developing “Cross-Microsoft Platform”) Both open source technologies and commercial tech We’ve partnered with the community to ensure these work well on Windows 8

11 Open Source Technologies

12 Link in the pre-built lib binaries Be sure to get a Windows 8.1 version for use in 8.1 apps Build the source in your environment Then you can see how it works and tune to your scenario Using Open Source

13 We’ve made great starting points for Windows Store games VS.sln solutions & Windows Store SDK API usage Samples ported to Windows Store projects Ported UI code in samples to XAML Implementations pass certification & work well on ARM This enables you to spend your energy on the game Microsoft’s Community Contributions

14 Open Source Technologies ANGLE Box2D

15 Physics of objects in a 2-D plane Ballistics, collisions, rotation, friction, joints, constraints, motors, ray-queries, etc. of Circles, rects, polygons, chains, ropes, etc. Used in: Angry Birds, Tiny Wings, Cut The Rope, Crayon Physics Deluxe, Limbo, Rolando, Fantastic Contraption, Incredibots, Transformice, Happy Wheels, Cocos2D, etc. Box2D

16 Box2D Demo App Car Scene Windows Classic Win32 UI OpenGL Car driving over terrain -Before

17 Box2D Demo App Car Scene Windows 8.1 XAML UI DirectX Passes certification Car driving over terrain -Now

18 Physics of 3D objects Ballistics, collisions, rotation, friction, joints, constraints, motors, ray-queries, etc. Used in: Hydro Thunder: Hurricane, Trials HD Has had GPU-accelerated fabric simulation using DirectCompute for years Bullet Physics

19

20

21 Open source OpenGL ES2 API wrapper Enables easy transition from iOS or Android Used by many popular products Originally built on Direct3D9, Now updated to Direct3D11 for Windows Store Runtime shader compiles work in Windows 8.1 http://code.google.com/p/angleproject ANGLE – Almost Native GL Engine

22 Angle Asteroids

23 Popular engine for sprite games on phones 1000s of games already shipped Runs on Windows 8 phone, Windows RT, Windows 8, etc. http://www.cocos2d-x.org Cocos2D-x

24

25 Full 3D rendering engine Rich shader capabilities for photorealism Includes native Direct3D module since starting Used in: Ankh by Deck13, and Torchlight by Runic, etc. Runs on Windows Phone OGRE - OO Graphics Rendering Engine

26 OGRE Screenshots http://www.ogre3d.org/wp-content/uploads/2012/05/3471006251_l.jpg

27 SharpDX Efficient C# bindings to DirectX APIs Low-level Direct3D access for best C# performance Includes basic input, audio, file loading, etc. Using C#?

28

29 Are there other open source projects you need? Feedback

30 Commercial Technologies

31 Commercial Middleware

32 We’ve built partnerships to bring commercial technologies to the Windows Store Range of pricing models You get commercial support, some include source code Most support custom plug-ins, scripting, etc. Game Engines Renderers Physics Network Services Audio Commercial Technologies

33 Unity 3D

34 Agora Hydra

35 Share Contract Link to your own store page Windows Azure Easy to roll up a very basic service Xbox Live great if you are coming from xbox Other Connectivity Options

36 Popular physics library Now includes Vision 3D rendering engine, destruction, AI, and cloth modules Supports the whole Microsoft ecosystem Havok for Windows 8 and Windows Phone 8 Havok

37 Commercial implementation of OpenGL ES on Direct3D Includes a full native C++ game API set Runs on Windows Phone too https://www.madewithmarmalade.com/windows 8 Marmalade

38 Full IDE for game creation Asset marketplace http://gamesalad.com/creator/windows-8 Game Salad

39 Graphine

40 Several APIs available on Windows 8/Phone 8 Unity plug-in, iOS and Android support Autodesk products

41 Maya 3D Studio Content Creation Tools

42 The most commonly used games middleware is available for Windows 8 store apps Both open source and commercial middleware! Go for it! Conclusion: The Ecosystem is Ready

43 Update to the latest versions of any middleware components Set up a Windows 8.1 build environment and build Optimize performance/Tune for device feature levels Add in cool new Windows features like: Contracts, live tiles, and notifications, overlays, etc. Ship! Let us know if there is more you need! What to do next

44 Related talks TitleSession ID Building Games for Windows2-047 What’s new in Direct3D 11.23-062 Massive virtual textures for games: Direct3D and Tiled Resources4-063 DirectX Graphics Debugging Tools3-141 Bringing Desktop PC Games to the Windows Store3-190 Tales from the Trenches: Developing “The Harvest” and “Gunpowder” with Unity3-044 Accelerating Windows Store Game Development with Middleware3-187 Bringing Halo: Spartan Assault to Windows tablets and mobile devices2-049 From Android or iOS: Bringing Your OpenGL ES Game to the Windows Store3-189 Cutting Edge Games on Windows Tablets3-043 Play Together! Leaderboards with Windows Azure and iMultiplayer with WiFi Direct3-051 Innovations in High Performance 2D Graphics with DirectX3-191

45

46


Download ppt "Accelerating Windows Store Game Development with Open Source and Middleware Chas. Boyd Windows Graphics Program Management 3-187."

Similar presentations


Ads by Google