Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Создание	  игр	  для	  Windows	  8	  и	        Windows	  Phone	  8	              Сергей	  Байдачный	           специалист	...
О	  платформе	  Windows	  8	  
Зачем	  это	  нужно?	  С	  момента	  начала	  продаж	  Windows	  7	  по	  март	  2012.	  Данные	  IDC	                	  6...
Central and Eastern Europe
Segoe UI Fonts,	  text	  analysis,	  layout	     Image	  &	  video	  decoding	               2D	  graphics	               ...
Segoe UIHTML5,	  CSS3	  &	  DirectWrite	                          HTML5,	  Direct2D	  effects,	  	                         ...
Архитектура	  графической	  подсистемы	  в	  Windows	  8	  	  
Немного	  о	  DirectX	  
Версии	  DirectX	  •  Windows	  XP	  	  	  	  	  	  	  	  DirectX	  9	  hardware	  	  	  	  	  	  	  DirectX	  9	  API	  •...
Feature	  levels	  •  DirectX11	  API	  предлагает	  унифицированный	     механизм	  разработки	  приложений	  •  Feature	...
DirectX	  11.1	  •  DirectX11.1	  это	  	  DirectX	  11	  для	  Windows	  8J	  •  Интеграция	  в	  стек	  технологий	  пл...
Windows	  SDK	  •  The	  DirectX	  SDK	  is	  now	  part	  of	  the	  Windows	  SDK	      –  Use	  the	  Windows	  SDK	  t...
Немного	  о	  Windows	  Phone	  8	  
Две	  модели	  приложений	   Управляемая	                          Нативная	   •  Использование	  уже	              •  Раз...
Две	  модели	  приложений	  •  Допускается	  встраивание	  DirectX	  компонент	  в	  XAML	     интерфейс	  •  Создание	  п...
C++	  в	  Windows	  Phone	  8	  •  Visual	  C++	  2012	  •  Тот	  же	  С++,	  что	  и	  в	  Windows	  8	  •  Новые	  возмо...
Что	  же	  можно	  делать	  на	  С++	                                                   	                                 ...
Немного	  о	  DirectX	  •  C++/DirectX	  –	  поддержка	  нативных	  приложений	  •  XNA	  продолжает	  поддерживаться	  • ...
И	  еще	  о	  C++	  
C++	  reimagined	  C++	  11	                            C++/CX	  	                                     	                  ...
C++	  Component	  Extensions	  (C++/CX)	  Key	  Bindings	         Feature	                Summary	  1.	  Data	  Types	    ...
Поговорим	  о	  фреймворках	  
Ogre3d	  
SharpDX	  
PhoneGap	  
Trigger.io	  
CROSS	  PLATFORM	  • Desktop	  -­‐	  Mac	  and	  PC	  
53.1%	  • Game	  Developer	  Magazine	  survey	  of	  mobile	  developers	  
CROSS	  PLATFORM	  • Desktop	  -­‐	  Linux	  (Ubuntu	  32-­‐bit	  /	  64-­‐bit)	  
CROSS	  PLATFORM	  • Web	  Browsers	  
CROSS	  PLATFORM	  • Mobile	  -­‐	  iOS	  and	  Android	  
CROSS	  PLATFORM	  • Adobe	  Flash	  Player	  
CROSS	  PLATFORM	  • Consoles	  -­‐	  Playstamon	  3,	  Nintendo	  Wii,	  Xbox	  360	  
CROSS-PLATFORM	Consoles - Nintendo Wii U
CROSS-­‐PLATFORM	  • New	  Windows	  pla¡orms	  
Builds	  to	  Visual	  Studio	  2012	     Windows	  Editor	  only	              Script	  in	  c#	                      	  
WINDOWS	  RT	  • Intel	  and	  ARM	  processors	  supported	  • Plugins	  available	  to	  support	  Live	  Tiling,	  Xbox...
PRODUCT	  STATUS	  • Product	  in	  closed	  beta	  at	  the	  moment	  • Titles	  already	  available	  on	  App	  Store	...
PRODUCT STATUS	Product going to closed beta in December 2012	Going to open beta early 2013
LICENSING	  • Not	  finalised	  as	  yet	  • Windows	  desktop	  and	  tablet	  in	  Unity/Unity	  Pro	  • Windows	  Phone	...
CONTACT	  • www.unity3d.com	  • andyb@unity3d.com	  
THANKS	  
Публикация	  приложений	  
Магазин	                Central and Eastern Europe
Store	  policy	  •  ARM	  or	  Neutral	  packages	  must	  support	  feature	     level	  9_1	  •  You	  may	  specify	  a...
Регистрация	  h”p://dev.windowsphone.com	  –	  Windows	  Phone	  	  h”ps://appdev.microso–.com/StorePortals	  -­‐	  Window...
Конкурс	  приложений	  для	  Windows	                    Phone	  •  h”p://wp8.promorc.com	  
Вопросы?	  
Вопросы	  SERGIY.BAYDACHNYY@MICROSOFT.COM	  HTTP://BAYDACHNYY.COM	  
 Microsoft: Создание игр на DirectX для Windows 8 и Windows Phone 8
 Microsoft: Создание игр на DirectX для Windows 8 и Windows Phone 8
Upcoming SlideShare
Loading in …5
×

Microsoft: Создание игр на DirectX для Windows 8 и Windows Phone 8

6,640 views

Published on

Речь пойдет об особенностях создания игр для платформ Windows 8 и Windows Phone 8, начиная от возможностей интеграции с платформой, и заканчивая «смешиванием» DirectX кода на C++ с интерфейсными элементами на XAML/С#.

  • Be the first to comment

Microsoft: Создание игр на DirectX для Windows 8 и Windows Phone 8

  1. 1. Создание  игр  для  Windows  8  и   Windows  Phone  8   Сергей  Байдачный   специалист  по  разработке   программного  обеспечения   Майкрософт  Украина  
  2. 2. О  платформе  Windows  8  
  3. 3. Зачем  это  нужно?  С  момента  начала  продаж  Windows  7  по  март  2012.  Данные  IDC    690M   345M   196M   32M   Windows 7 Android iOS Mac Central and Eastern Europe
  4. 4. Central and Eastern Europe
  5. 5. Segoe UI Fonts,  text  analysis,  layout   Image  &  video  decoding   2D  graphics   3D  graphics  
  6. 6. Segoe UIHTML5,  CSS3  &  DirectWrite   HTML5,  Direct2D  effects,     WIC  &  Media  Foundamon   HTML5,  CSS3  &  Direct2D   Direct3D   DirectCompute  &  C++AMP  
  7. 7. Архитектура  графической  подсистемы  в  Windows  8    
  8. 8. Немного  о  DirectX  
  9. 9. Версии  DirectX  •  Windows  XP                DirectX  9  hardware              DirectX  9  API  •  Windows  Vista          DirectX  10  hardware            DirectX  10  API  •  Windows  7                      DirectX  11  hardware            DirectX  11  API  •  Как  разрабатывать  игры  для  всех  этих  версий  DirectX?  
  10. 10. Feature  levels  •  DirectX11  API  предлагает  унифицированный   механизм  разработки  приложений  •  Feature  levels  по  отношению  к  оборудованию   –  Feature  level  9                      DirectX    9  hardware      (ARM/power  efficient  machines)   –  Feature  level  10          DirectX  10  hardware    (many  laptops)   –  Feature  level  11          DirectX  11  hardware    (high  end  gaming  machines)  
  11. 11. DirectX  11.1  •  DirectX11.1  это    DirectX  11  для  Windows  8J  •  Интеграция  в  стек  технологий  платформы  •  DirectX11+  использует  tessellamon  и   stereoscopic  3D  
  12. 12. Windows  SDK  •  The  DirectX  SDK  is  now  part  of  the  Windows  SDK   –  Use  the  Windows  SDK  to  pass  cermficamon  •  This  offers  new  opportunimes  for  Windows  Store   Apps   –  Build-­‐mme  shader  compilamon  with  Visual  Studio’s   HLSL  compiler,  FXC.exe   –  Try  the  Visual  Shader  Designer  in  Visual  Studio  2012  •  Check  out  MSDN  for  more  informamon  
  13. 13. Немного  о  Windows  Phone  8  
  14. 14. Две  модели  приложений   Управляемая   Нативная   •  Использование  уже   •  Разработка  приложений   существующих  подходов   на  С++   (C#/XAML)   •  Переносимость   •  Большое  количество   некоторых  библиотек  и   элементов  управления   кода  с  Windows  8   •  Поддержка  XNA   •  Повышение   производительности  игр   при  утилизации  DirectX  Windows  Phone  
  15. 15. Две  модели  приложений  •  Допускается  встраивание  DirectX  компонент  в  XAML   интерфейс  •  Создание  приложений  на  HTML  5  не   поддерживается,  но  …  Windows  Phone  
  16. 16. C++  в  Windows  Phone  8  •  Visual  C++  2012  •  Тот  же  С++,  что  и  в  Windows  8  •  Новые  возможности  C++11   RValue  references   Forward  declared  enums   Bidirectional  fences   static_assert   Alignment   Data-­‐dependency  ordering   Auto   Standard-­‐layout  and  trivial  types   exception_ptr   Trailing  return  types   Extended  friend  declarations   Thread-­‐local  storage   Local  and  unnamed  types  as  template   Lambdas   __func__   arguments   Decltype   Range-­‐based  for-­‐loop   C99  preprocessor   Right  angle  brackets   override  and  final   long  long   extern  templates   Minimal  GC  support   nullptr   Atomics   Strongly  typed  enums   Strong  compare  and  exchange  Windows  Phone  
  17. 17. Что  же  можно  делать  на  С++     Networking   Proximity   In-­‐App  Purchase   Sensors   Locamon   File  System   Core  app  model   Threading    Windows  Phone  
  18. 18. Немного  о  DirectX  •  C++/DirectX  –  поддержка  нативных  приложений  •  XNA  продолжает  поддерживаться  •  Поддержка  DirectX  11.1,  но  уровень  9.3  •  Возможность  интеграции  XAML  и  DirectX  Windows  Phone  
  19. 19. И  еще  о  C++  
  20. 20. C++  reimagined  C++  11   C++/CX       Улучшение  auto   производительности  С++  shared_ptr   разработчика  на  decltype   платформе  Windows  8  и   Windows  Phone  8  .  .  .  .  .  h”p://msdn.microso–.com/en-­‐us/library/hh567368.aspx  Windows  Phone  
  21. 21. C++  Component  Extensions  (C++/CX)  Key  Bindings   Feature   Summary  1.  Data  Types   ref  class   Reference  type   value  class   Value  type   interface  class   Interface   property   Property  with  get/set   event   “Delegate  property”  with  add/remove/raise   delegate   Type-­‐safe  funcmon  pointer   generic   Type-­‐safe  generics  2.  AllocaEon   gcnew   Garbage-­‐collected  allocamon   ref  new   Reference-­‐counted  allocamon  3.  Pointer  &   ^   Strong  pointer  (“hat”  or  “handle”)  Reference   %   Strong  reference  Windows  Phone  
  22. 22. Поговорим  о  фреймворках  
  23. 23. Ogre3d  
  24. 24. SharpDX  
  25. 25. PhoneGap  
  26. 26. Trigger.io  
  27. 27. CROSS  PLATFORM  • Desktop  -­‐  Mac  and  PC  
  28. 28. 53.1%  • Game  Developer  Magazine  survey  of  mobile  developers  
  29. 29. CROSS  PLATFORM  • Desktop  -­‐  Linux  (Ubuntu  32-­‐bit  /  64-­‐bit)  
  30. 30. CROSS  PLATFORM  • Web  Browsers  
  31. 31. CROSS  PLATFORM  • Mobile  -­‐  iOS  and  Android  
  32. 32. CROSS  PLATFORM  • Adobe  Flash  Player  
  33. 33. CROSS  PLATFORM  • Consoles  -­‐  Playstamon  3,  Nintendo  Wii,  Xbox  360  
  34. 34. CROSS-PLATFORM Consoles - Nintendo Wii U
  35. 35. CROSS-­‐PLATFORM  • New  Windows  pla¡orms  
  36. 36. Builds  to  Visual  Studio  2012   Windows  Editor  only   Script  in  c#    
  37. 37. WINDOWS  RT  • Intel  and  ARM  processors  supported  • Plugins  available  to  support  Live  Tiling,  Xbox  Live  
  38. 38. PRODUCT  STATUS  • Product  in  closed  beta  at  the  moment  • Titles  already  available  on  App  Store  • Going  to  open  beta  early  2013  
  39. 39. PRODUCT STATUS Product going to closed beta in December 2012 Going to open beta early 2013
  40. 40. LICENSING  • Not  finalised  as  yet  • Windows  desktop  and  tablet  in  Unity/Unity  Pro  • Windows  Phone  8  add-­‐on  $400/$1500  
  41. 41. CONTACT  • www.unity3d.com  • andyb@unity3d.com  
  42. 42. THANKS  
  43. 43. Публикация  приложений  
  44. 44. Магазин   Central and Eastern Europe
  45. 45. Store  policy  •  ARM  or  Neutral  packages  must  support  feature   level  9_1  •  You  may  specify  a  higher  feature  level  when   submi¥ng  app   –  Check  the  feature  level  at  the  launch  of  your  app   –  Nomfy  the  user  if  their  machine  is  not  the  appropriate   feature  level  •  Specify  feature  level  in  app  descripmon  •  More  informamon  about   feature  level  store  policy  on  MSDN  
  46. 46. Регистрация  h”p://dev.windowsphone.com  –  Windows  Phone    h”ps://appdev.microso–.com/StorePortals  -­‐  Windows  8    Бесплатная  регистрация  для  студентов    Можно  регистрироваться  как  компания  или  как  отдельный  разработчик     Central and Eastern Europe
  47. 47. Конкурс  приложений  для  Windows   Phone  •  h”p://wp8.promorc.com  
  48. 48. Вопросы?  
  49. 49. Вопросы  SERGIY.BAYDACHNYY@MICROSOFT.COM  HTTP://BAYDACHNYY.COM  

×