Presentation is loading. Please wait.

Presentation is loading. Please wait.

Visual Studio 11 for Game Developers Boris Jabes Senior Program Manager Microsoft Corporation.

Similar presentations


Presentation on theme: "Visual Studio 11 for Game Developers Boris Jabes Senior Program Manager Microsoft Corporation."— Presentation transcript:

1

2 Visual Studio 11 for Game Developers Boris Jabes Senior Program Manager Microsoft Corporation

3

4 demo Welcome to a New Visual Studio

5 New Look, New Skills  Projects & solutions  Backward compatibility  Browse in Solution Explorer  Window management  Pin files  File preview  Enhanced multi-monitor  Search everywhere  Quick command search  Tool window search  Integrated find & replace  C++ code editor enhancements  Semantic colorization  Reference highlighting  C++/CLI IntelliSense!  Code snippets  HLSL code editor

6 New Look, New Skills Projects & solutions Backwards compatibility Browse structure from Solution Explorer Window management Ability to pin & preview files Enhanced multi-monitor Search everywhere Quick command search Tool window search Integrated find & replace Visual Studio 2010 SP1 Visual Studio 11

7 Code Editor Semantic colorization Rich understanding & highlighting of source code Lots of customization options Improved IntelliSense Brought back support for C++/CLI Support for code snippets Automatic smart filtering of completion set HLSL! Basic support for outlining, colorization, and indentation Builds automatically through Visual Studio

8 Optimized for Metro-Style Apps Design & test Use XAML to build all native C++ UI Rich visual designer (Blend) works for HTML/JS, C#/VB, and C++ Unit testing support for C++ in Visual Studio Express Rich diagnostics Simulate how the app runs in any form factor with simulator Seamless remote debugging Static code analysis rules available in Visual Studio Express Parallel debugging support in Visual Studio Express Package & publish! Support for licensing and preparing for store submission directly in Visual Studio

9 Optimized for Metro-Style Development

10 New Versions  Visual Studio Express for Windows 8  Includes HTML/JS, C#/VB, and C++  Includes Expression Blend  Basic code analysis rules  Unit testing support  Visual Studio Professional  Full native-code analysis  Full profiler  Visual Studio Ultimate  Full application lifecycle management (ALM) suite

11 C++, Language of Champions HARDER BETTER FASTER STRONGER

12 Harder, Better, Faster, Stronger Free speed Test results from Spec2k6 improved 4-5% on x86 and 8-12% on x64 Compiler can auto-vectorize & auto-parallelize for potential 30× speedup A new C++ Support for GPU Compute with C++AMP Seamless access to WinRT with C++/CX Awesome standard language improvements with C++11 Libraries Full C++11 Standard Library included (now with threading/async libraries!) Improved Parallel Patterns Library, optimized for Windows 8

13 C++/CX Language extensions and libraries to allow direct consumption and authoring of Windows Runtime types.  Strongly-typed system for Windows Runtime  Automatically reference counted  Exception-based  Deep integration with STL  Well-defined binary contract across module boundaries

14 C++ AMP  C++, not C  mainstream, programmable by millions  minimal, just one general language extension  portable, mix & match hardware from any vendor, one EXE  general and future-proof, designed to cover the full range of hardware heterogeneity — hardware is still in motion  open specification

15 C++ AMP - Example #include using namespace concurrency; void AddArrays(int n, int *pA, int *pB, int *pC) { array_view a(n, pA); array_view b(n, pB); array_view sum(n, pC); parallel_for_each(sum.grid, [=](index idx) restrict(amp) { sum[idx] = a[idx] + b[idx]; } ); }

16 C++11 at a Glance Then Now circle* p = new circle( 42 ); vector vw = load_shapes(); for(vector ::iterator i = vw.begin(); i!=vw.end(); ++i) { if( *i && **i == *p ) cout << **i << “ is a match\n”; } for(vector ::iterator i = vw.begin(); i!=w.end(); ++i) { delete *i; } delete p; auto p = make_shared ( 42 ); vector > vw = load_shapes(); for_each( begin(vw), end(vw), [&]( shared_ptr & s ) { if( s && *s == *p ) cout << *s << “ is a match\n”; } );

17 Complete C++11 Standard Libraries 

18 Make it Better “The most important thing I have done as a programmer in recent years is to aggressively pursue static code analysis.” — John Carmack

19 Visual Studio: Graphics Tools

20 demo

21 Working with Assets Images & textures Support for 32-bit images and alpha channel Support for modern image formats (PNG, JPG, BMP, TIFF, & DDS) Support for MIP maps Models & meshes Inspect standard models (FBX, DAE, and OBJ) Basic manipulation (camera controls, and so on) Experiment & learn (basic shapes and transforms) Visual shader designer Support for designing pixel shaders with live preview and export to HLSL

22 Graphics Debugging Direct3D 10+ Event History Pixel History Pipeline Viewer Object Table Call Stacks

23


Download ppt "Visual Studio 11 for Game Developers Boris Jabes Senior Program Manager Microsoft Corporation."

Similar presentations


Ads by Google