Geo-
location
Proximity
Direct3D Direct2D Direct Write
PlayTo
Contracts
Bing
Azure
Mobile
HTML5/CSS XAMLInput Controls
Authentication
Bluetooth
USB
HID WiFi direct
Point of
service
3D
printing
Scanning
WebGL
HTTP
Contacts
Appoint-
ments
PDF
Speech synthesis
Diagnostics
Portable
Sensors Playback Capture
Printing
SVGCanvas
Local
storage
SMS
Streams
Background
transfer
Syndication Networking
XML and
JSON
Skydrive
Live tiles and
toast
Accessibility Data binding
Application
services
Threading/timers
Memory
management
Globalization Cryptography
Xbox Live
Movies & Cut
Scenes
Seu jogo
Game InputGraphics Audio
Direct3D11.2
DirectX
Video
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
Tecnologias usadas em jogos no Windows
8.1
HTML
XAML
XAudio2
Shader
Debugging
WiFi Direct
Azure
Recursos para criação de jogos no
Windows
Windows 8
Direct3D 11.1
XAudio2
PointerPoint
MouseLook
XInput
C++
Windows 8.1
Direct3D11.2
Tiled Resources
Scalers & Overlays
HLSL Shader linker
Pacotes de 8-25GB
Multi-mon
Wi-Fi Direct
Middlewares
Muitas “codebases” usadas em jogos dependem de outros
componentes
Estes components middleware são críticos para:
Acelerar o desenvolvimento, reduzir os riscos, aumentar a estabilidade
Simplificar o lançamento em múltiplos dispositivos/telas (Desenvolvimento “Cross-
Microsoft Platform”)
Há tecnologias open source e comerciais
A Microsoft tem apoiado a comunidade para garantir a
compatibilidade destes middlewares com o Windows 8
Tecnologias Open Source
Incorporar binários de bibliotecas pré-compiladas
Certifique-se de obter uma versão para Windows 8.1 para uso em apps
8.1
Compilar o código-fonte no seu ambiente
Assim você pode testar e ajustar para o cenário do seu jogo
Usando Open Source - Alternativas
A Microsoft procurou reduzir as barreiras de adoção
Soluções .sln do Visual Studio
Validação do uso das APIs do Windows Runtime
Exemplos convertidos para projetos da Windows Store
Códigos de UI nos exemplos convertidos para XAML
Implementações passam na certificação & funcionam bem no ARM
Isto permite a você dedicar esforços e energia ao jogo
Contribuições da Microsoft para a Comunidade
Tecnologias Open Source
ANGLE
Box2D
Física de objetos em um plano 2D
Balística, colisões, rotação, atrito, junções, restrições,
motores, ray-queries, etc. de
círculos, retângulos, polígonos, correntes, cordas, etc.
Usado em:
Angry Birds, Tiny Wings, Cut The Rope, Crayon Physics
Deluxe, Limbo, Rolando, Fantastic Contraption,
Incredibots, Transformice, Happy Wheels, Cocos2D, etc.
Box2D
App demo do Box2D
Cena do carro
Windows Classic
Win32 UI
OpenGL
Carro rodando em um terreno - Antes
App demo do Box2D
Cena do carro
Windows 8.1
XAML UI
DirectX
Passa na certificação
Carro rodando em um terreno - Depois
Física de objetos 3D
Balística, colisões, rotação, atrito, junções, restrições,
motores, ray-queries, etc.
Usado em: Hydro Thunder: Hurricane,
Trials HD, Halo Spartan Assault
Já tem simulação de tecidos usando
DirectCompute e aceleração de GPU há
anos
Bullet Physics
Wrapper open source da API OpenGL ES2
Facilita a transição do iOS ou Android
Usado em muitos produtos populares
Originalmente criado com Direct3D9,
Agora atualizado para o Direct3D11 para a
Windows Store
Runtime shader compiles funcionam no
Windows 8.1
http://code.google.com/p/angleproject
ANGLE – Almost Native GL Engine
Angle Asteroids
Engenho popular para jogos baseados em
sprites em telefones
1000s de jogos já lançados
Funciona no Windows Phone 8, Windows
RT, Windows 8, etc.
http://www.cocos2d-x.org
Cocos2D-x
Engenho completo de renderização 3D
Funcionalidades de shader para
fotorealismo
Inclui módulo Direct3D nativo desde o início
Usado em: Ankh (Deck13), Torchlight
(Runic) e outros
OGRE - OO Graphics Rendering Engine
OGRE Screenshots
http://www.ogre3d.org/wp-content/uploads/2012/05/3471006251_l.jpg
SharpDX
Bindings eficientes de C# para APIs do DirectX
Acesso de baixo-nível ao Direct3D para boa
performance no C#
Inclui input básico, áudio, carregamento de arquivos,
etc.
Usando C#?
MonoGame
Implementação OSS da especificação completa do
XNA 4.0
Microsoft abriu a especificação da API para a comunidade
Usado em Armed, Skulls of the Shogun, Galactic Reign,
Bastion, Fez
http://channel9.msdn.com/posts/From-XNA-game-to-Windows-8
Usando C#?
Existem outros projetos open source que você precisa?
Feedback
Comparação das tecnologias open source
Box2D Bullet ANGLE Cocos2D-x OGRE SharpDX MonoGame
Interface Input
C# XNA cross
Renderização OpenGL
ES2
Sprites 3D C# XNA cross
Engenho do Jogo Física
2D 3D Box2D
IA
Arte Personagens,
objetos
Áudio
C# XNA cross
Tecnologias Comerciais
Middlewares comerciais
Criamos parcerias para trazer as
tecnologias comerciais para a Windows
Store
Amplitude de modelos de licenciamento
Você ganha suporte comercial, alguns
incluem o código-fonte
A maioria suporta plug-ins customizados, scripting, etc.
Engenhos de jogos
Renderizadores
Física
Serviços de rede
Áudio
Tecnologias Comerciais
Ref 1: Sessão 3-044 do evento BUILD
Tales from the Trenches: Developing “The
Harvest” and “Gunpowder” with Unity
http://channel9.msdn.com/Events/Build/2013/3-
044
Ref 2: Evento da Unity sobre Windows 8 em abril:
http://channel9.msdn.com/Events/Windows-
Camp/Building-Windows-Games-with-Unity
Unity 3D
Autenticação & Identidade
Lista de Amigos
Statísticas de jogadores, Leaderboards,
Achievements
Matchmaking -Real-time e Assíncrono
Multiplayer síncrono (real-time)
Suporta o Windows Phone também
http://hydra.agoragames.com/windows
Agora Hydra
Share Contract
Link para a página do seu jogo na Store
Windows Azure
Fácil implementar um serviço básico
Xbox Live
ótimo se você já tem um jogo no Xbox
Outras opções de conectividade
Biblioteca popular de física
Agora inclui o engenho de renderização
Vision 3D, destruição, IA, e módulos de
tecido
Suporta todo o ecossistema Microsoft
Havok for Windows 8 and Windows
Havok
Implementação comerical do OpenGL ES no
Direct3D
Inclui um conjunto completo de APIs nativas
C++ para jogos
Roda no Windows Phone também
https://www.madewithmarmalade.com/windows8
Marmalade
IDE completa para criação de jogos
Marketplace de ativos
http://gamesalad.com/creator/windows-8
Game Salad
Comparação das tecnologias comerciais
Unity
(IDE)
Agora
Hydra
Havok Marmalade Game Salad
(IDE)
Interface Input
Renderização
Vision OpenGL ES Sprite
Engenho do Jogo Física
3D 3D
IA
Behaviors
Arte Personagens, objetos Asset
Marketplace
Áudio Asset
Marketplace
Rede/Multiplayer
Várias APIs disponíveis no Windows
8/Phone 8
Plug-in Unity, suporte ao iOS e Android
Produtos Autodesk
Maya
3D Studio
Ferramentas de Criação de Conteúdo
Os middlewares mais comumente utilizados estão
disponíveis para apps Windows 8
Tanto tecnologias open source como comerciais!
Crie seu jogo agora!
Conclusão: O Ecossistema está pronto
Obrigado !
TDC 2013 SP | Trilha Games: Acelerando Games Middleware

TDC 2013 SP | Trilha Games: Acelerando Games Middleware

  • 6.
    Geo- location Proximity Direct3D Direct2D DirectWrite PlayTo Contracts Bing Azure Mobile HTML5/CSS XAMLInput Controls Authentication Bluetooth USB HID WiFi direct Point of service 3D printing Scanning WebGL HTTP Contacts Appoint- ments PDF Speech synthesis Diagnostics Portable Sensors Playback Capture Printing SVGCanvas Local storage SMS Streams Background transfer Syndication Networking XML and JSON Skydrive Live tiles and toast Accessibility Data binding Application services Threading/timers Memory management Globalization Cryptography Xbox Live
  • 7.
    Movies & Cut Scenes Seujogo Game InputGraphics Audio Direct3D11.2 DirectX Video 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 Tecnologias usadas em jogos no Windows 8.1 HTML XAML XAudio2 Shader Debugging WiFi Direct Azure
  • 8.
    Recursos para criaçãode jogos no Windows Windows 8 Direct3D 11.1 XAudio2 PointerPoint MouseLook XInput C++ Windows 8.1 Direct3D11.2 Tiled Resources Scalers & Overlays HLSL Shader linker Pacotes de 8-25GB Multi-mon Wi-Fi Direct
  • 9.
    Middlewares Muitas “codebases” usadasem jogos dependem de outros componentes Estes components middleware são críticos para: Acelerar o desenvolvimento, reduzir os riscos, aumentar a estabilidade Simplificar o lançamento em múltiplos dispositivos/telas (Desenvolvimento “Cross- Microsoft Platform”) Há tecnologias open source e comerciais A Microsoft tem apoiado a comunidade para garantir a compatibilidade destes middlewares com o Windows 8
  • 10.
  • 11.
    Incorporar binários debibliotecas pré-compiladas Certifique-se de obter uma versão para Windows 8.1 para uso em apps 8.1 Compilar o código-fonte no seu ambiente Assim você pode testar e ajustar para o cenário do seu jogo Usando Open Source - Alternativas
  • 12.
    A Microsoft procuroureduzir as barreiras de adoção Soluções .sln do Visual Studio Validação do uso das APIs do Windows Runtime Exemplos convertidos para projetos da Windows Store Códigos de UI nos exemplos convertidos para XAML Implementações passam na certificação & funcionam bem no ARM Isto permite a você dedicar esforços e energia ao jogo Contribuições da Microsoft para a Comunidade
  • 13.
  • 14.
    Física de objetosem um plano 2D Balística, colisões, rotação, atrito, junções, restrições, motores, ray-queries, etc. de círculos, retângulos, polígonos, correntes, cordas, etc. Usado em: Angry Birds, Tiny Wings, Cut The Rope, Crayon Physics Deluxe, Limbo, Rolando, Fantastic Contraption, Incredibots, Transformice, Happy Wheels, Cocos2D, etc. Box2D
  • 15.
    App demo doBox2D Cena do carro Windows Classic Win32 UI OpenGL Carro rodando em um terreno - Antes
  • 16.
    App demo doBox2D Cena do carro Windows 8.1 XAML UI DirectX Passa na certificação Carro rodando em um terreno - Depois
  • 17.
    Física de objetos3D Balística, colisões, rotação, atrito, junções, restrições, motores, ray-queries, etc. Usado em: Hydro Thunder: Hurricane, Trials HD, Halo Spartan Assault Já tem simulação de tecidos usando DirectCompute e aceleração de GPU há anos Bullet Physics
  • 20.
    Wrapper open sourceda API OpenGL ES2 Facilita a transição do iOS ou Android Usado em muitos produtos populares Originalmente criado com Direct3D9, Agora atualizado para o Direct3D11 para a Windows Store Runtime shader compiles funcionam no Windows 8.1 http://code.google.com/p/angleproject ANGLE – Almost Native GL Engine
  • 21.
  • 22.
    Engenho popular parajogos baseados em sprites em telefones 1000s de jogos já lançados Funciona no Windows Phone 8, Windows RT, Windows 8, etc. http://www.cocos2d-x.org Cocos2D-x
  • 24.
    Engenho completo derenderização 3D Funcionalidades de shader para fotorealismo Inclui módulo Direct3D nativo desde o início Usado em: Ankh (Deck13), Torchlight (Runic) e outros OGRE - OO Graphics Rendering Engine
  • 25.
  • 26.
    SharpDX Bindings eficientes deC# para APIs do DirectX Acesso de baixo-nível ao Direct3D para boa performance no C# Inclui input básico, áudio, carregamento de arquivos, etc. Usando C#?
  • 27.
    MonoGame Implementação OSS daespecificação completa do XNA 4.0 Microsoft abriu a especificação da API para a comunidade Usado em Armed, Skulls of the Shogun, Galactic Reign, Bastion, Fez http://channel9.msdn.com/posts/From-XNA-game-to-Windows-8 Usando C#?
  • 28.
    Existem outros projetosopen source que você precisa? Feedback
  • 29.
    Comparação das tecnologiasopen source Box2D Bullet ANGLE Cocos2D-x OGRE SharpDX MonoGame Interface Input C# XNA cross Renderização OpenGL ES2 Sprites 3D C# XNA cross Engenho do Jogo Física 2D 3D Box2D IA Arte Personagens, objetos Áudio C# XNA cross
  • 30.
  • 31.
  • 32.
    Criamos parcerias paratrazer as tecnologias comerciais para a Windows Store Amplitude de modelos de licenciamento Você ganha suporte comercial, alguns incluem o código-fonte A maioria suporta plug-ins customizados, scripting, etc. Engenhos de jogos Renderizadores Física Serviços de rede Áudio Tecnologias Comerciais
  • 33.
    Ref 1: Sessão3-044 do evento BUILD Tales from the Trenches: Developing “The Harvest” and “Gunpowder” with Unity http://channel9.msdn.com/Events/Build/2013/3- 044 Ref 2: Evento da Unity sobre Windows 8 em abril: http://channel9.msdn.com/Events/Windows- Camp/Building-Windows-Games-with-Unity Unity 3D
  • 34.
    Autenticação & Identidade Listade Amigos Statísticas de jogadores, Leaderboards, Achievements Matchmaking -Real-time e Assíncrono Multiplayer síncrono (real-time) Suporta o Windows Phone também http://hydra.agoragames.com/windows Agora Hydra
  • 35.
    Share Contract Link paraa página do seu jogo na Store Windows Azure Fácil implementar um serviço básico Xbox Live ótimo se você já tem um jogo no Xbox Outras opções de conectividade
  • 36.
    Biblioteca popular defísica Agora inclui o engenho de renderização Vision 3D, destruição, IA, e módulos de tecido Suporta todo o ecossistema Microsoft Havok for Windows 8 and Windows Havok
  • 37.
    Implementação comerical doOpenGL ES no Direct3D Inclui um conjunto completo de APIs nativas C++ para jogos Roda no Windows Phone também https://www.madewithmarmalade.com/windows8 Marmalade
  • 38.
    IDE completa paracriação de jogos Marketplace de ativos http://gamesalad.com/creator/windows-8 Game Salad
  • 39.
    Comparação das tecnologiascomerciais Unity (IDE) Agora Hydra Havok Marmalade Game Salad (IDE) Interface Input Renderização Vision OpenGL ES Sprite Engenho do Jogo Física 3D 3D IA Behaviors Arte Personagens, objetos Asset Marketplace Áudio Asset Marketplace Rede/Multiplayer
  • 40.
    Várias APIs disponíveisno Windows 8/Phone 8 Plug-in Unity, suporte ao iOS e Android Produtos Autodesk
  • 41.
    Maya 3D Studio Ferramentas deCriação de Conteúdo
  • 42.
    Os middlewares maiscomumente utilizados estão disponíveis para apps Windows 8 Tanto tecnologias open source como comerciais! Crie seu jogo agora! Conclusão: O Ecossistema está pronto
  • 43.