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

Slides:



Advertisements
Similar presentations
Native iOS, Android and Windows Development Microsoft | Xamarin.
Advertisements

Android 4.0 ICS An Unified UI framework for Tablets and Cell Phones Ashwin. G. Balani, Founder Member, GTUG, Napur.
Essentials of Developing Windows Phone Apps Chinthaka Dissanayake Tech Lead Exilesoft.
Fast rendering of 2D applications with text and images Combines the power of DirectX and the convenience of.NET Adopted by most triple-A titles.
Growing Reach with Universal Windows Apps Windows Developer Platform Improving User Engagement.
DEPARTMENT OF COMPUTER ENGINEERING
Mobile Application Development
Every company is a software company “CIOs will measure the impact of their business technology agenda based on the impact on the consumer – and not.
Final Presentation Spring 2003 Project ID: D0822 Project Name: WinCE integrating BT media share application Supervisor: Evgeny Rivkin Performed by: Maya.
By Steven Taylor.  Basically a video game engine is a software system designed for the creation and development of video games.  There are many game.
Jaime Rodriguez Eric Jeffers Sean McCune. Today’s instructors Jaime Principal Evangelist, Microsoft Eric Jeffers Developer/Instructor,
There has never been a better time to build a game that targets PC, tablets, phone and Xbox!
Creating a Cutting-Edge Game for Windows Tablets Chas. Boyd Windows Graphics
An Overview of Qt - asankar1. Agenda About Qt –A brief intro of Qt Qt development tools –Tools used for building Qt application Qt Architecture –The underlying.
Microsoft Evangelist Presentation September 13, 2012.
To be Presented by, T.Sathishkumar [11mw07] 1. Synopsis Introduction Version Features License An Application Development Demo Possibilities Advantages.
How to Create Your First
Android Introduction Platform Overview.
© 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Do not redistribute. Adobe Gaming SDK Casual Connect Europe 2013 Tom Krcha.
Lightning Talk Fred Rodriguez Nguyen Do CPSC 473 May 6, 2012.
Android in the Cloud Chromebooks, BYOD and Wearables Joel Isaacson Copyright 2014 Joel Isaacson
Title slide to be used at the start of a module. Developing Mobile Apps Roland Guijt
Integrate your game with Windows platform Vladimir Kolesnikov Technical Evangelist
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Android Programming By Mohsen Biglari Android Programming, Part1: Introduction 1 Part1: Introduction By Mohsen Biglari.
Windows Windows Phone Azure … and WakeUpAndCode.com.
Windows Windows Phone Azure … and WakeUpAndCode.com.
Copyright© Jeffrey Jongko, Ateneo de Manila University Android.
Introducing NativeScript [Pavel Kolev Software Telerik: a Progress company]
Opengl Es 3.0
$10B in game software per year worldwide 145M active gamers in US alone Over 50% of all current ‘apps’ are games Windows is now spanning an even broader.
Developing Cross-Platform Applications with Visual Studio 2015
Windows Camp #wincamp Windows Camp Игорь Сычев Premier Field Engineer, Microsoft Обзор платформы разработки современных клиентских приложений для.
2 Philosophy Customer Design Experience Platform.
ANDROID 응용 프로그래밍 과정 – 목차 - 안드로이드란 - 안드로이드가 만들어지게 된배경 - 안드로이드의 철학 - 안드로이드 환경설정 ( SDK download, eclipse plug-in 설정, 간단한 프로그램 실행 ) - 안드로이드 동작원리 - 안드로이드 핵심.
Join the MVA Community! ▪ Microsoft Virtual Academy—Free online training! ‒ Tailored for IT Pros and Developers ‒ Over 1M registered users ▪ Earn while.
Created By. Jainik B Patel Prashant A Goswami Gujarat Vidyapith Computer Department Ahmedabad.
Windows Windows Phone Azure … and WakeUpAndCode.com.
 Installation of Android Development Environment  Creating the App with OpenGL ES API  Running the App on Emulator Android App Development.
Maths & Technologies for Games Console Development & Middleware
Lewis Benge Bring your code to Windows MOB336.
KAASHIV INFOTECH Presents INTEL XDK For Inplant Training / Internship, please download the "Inplant training registration form" from our website
Bridges to the Magickal Faerie Land of Windows 10 Hannes Nel M263.
Innovation Any app, any platform Openness.NET Core ASP.NET 5.
Eric Strittmatter COSC 480 – Spring 2012 Previewing.
Unity при побудові 3D ігор для Windows 8 та Windows Phone Олег Прiдюк Технічний євангеліст, Unity Technologies.
6 Cool Tools HTML5 Game For Development. Games with HTML5 HTML5 acts as a ubiquitous podium on the web for game development. HTML5 introduces many cutting.
By Adam Reimel. Outline Introduction Platform Architecture Future Conclusion.
The Windows 10 App platform: an introduction to the UWP Andy Wigley b:
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
0 Developing for Windows 10 Tony Champion Champion DS.
Build Cross-Platform Mobile Apps Using Visual Studio A Telerik webinar by Jeffrey T. Fritz March 27, 2014 AND.
Building Windows Phone 7 Games and Applications Yes, yes! “Games and Applications” and not “Applications and Games” Content is under NDA – please do no.
Build Hybrid Mobile Apps with Ionic, Angular, & Cordova Brian
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
What is DirectX? DirectX is built by Microsoft as a collection of API’s (Application Programming Interfaces) for the purpose of multimedia processing.
Whats New Xamarin and VC++ with VS 2017
12/29/2017 2:33 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Microsoft Evangelist Presentation
Xamarin Studio Xamarin Curriculum for Xamarin Studio
The world’s most advanced mobile platform
6/2/2018 4:08 AM BRK3327 Ten things you didn't know about building .NET UWP apps in Visual Studio 2017 Daniel Jacobson Program Manager – Visual Studio.
Platform for Metro Style Apps
Multi-Device Hybrid Apps What, Why, and When to Use Hybrid Development Option Ervin Loh ALM Program Manager
A lap around DirectX game development tools
Myth Busting: Hosted Web Apps
.NET and .NET Core Foot View of .NET Pan Wuming 2017.
Tooling and Diagnostics
Build /23/2019 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Platform for Metro style Apps
Presentation transcript:

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

The Broad Range of PCs

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

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

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

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

Open Source Technologies

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

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

Open Source Technologies ANGLE Box2D

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

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

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

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

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 ANGLE – Almost Native GL Engine

Angle Asteroids

Popular engine for sprite games on phones 1000s of games already shipped Runs on Windows 8 phone, Windows RT, Windows 8, etc. Cocos2D-x

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

OGRE Screenshots

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

Are there other open source projects you need? Feedback

Commercial Technologies

Commercial Middleware

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

Unity 3D

Agora Hydra

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

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

Commercial implementation of OpenGL ES on Direct3D Includes a full native C++ game API set Runs on Windows Phone too 8 Marmalade

Full IDE for game creation Asset marketplace Game Salad

Graphine

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

Maya 3D Studio Content Creation Tools

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

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

Related talks TitleSession ID Building Games for Windows2-047 What’s new in Direct3D 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