31
Games no Windows DevCamp Curitiba Fabricio Catae @fcatae Technical Evangelist Microsoft

Games no Windows (FATEC 2015)

Embed Size (px)

Citation preview

Page 1: Games no Windows (FATEC 2015)

Games no Windows

DevCamp Curitiba

Fabricio Catae@fcataeTechnical EvangelistMicrosoft

Page 2: Games no Windows (FATEC 2015)

Aritana

Page 3: Games no Windows (FATEC 2015)

Kodu Game Lab

Page 4: Games no Windows (FATEC 2015)

Plataforma

Page 5: Games no Windows (FATEC 2015)

Mobile Tablet Desktop Console Wearables

Page 6: Games no Windows (FATEC 2015)

Mobile Tablet Desktop Console Wearables

Casual

Page 7: Games no Windows (FATEC 2015)

Mobile Tablet Desktop Console Wearables

Massive Multiplayer Online(MMO)

Page 8: Games no Windows (FATEC 2015)

Mobile Tablet Desktop Console Wearables

AAA

Page 9: Games no Windows (FATEC 2015)

Mobile Tablet Desktop Console Wearables

RealidadeVirtual

Page 10: Games no Windows (FATEC 2015)

Convergência

Windows Phone 7.5

Windows Phone 8Windows Phone 8.1

Windows 8

Xbox One

Windows on Devices

Xbox 360

Windows 8.1

Windows 10

Page 11: Games no Windows (FATEC 2015)

Java/C++ (Android)

Page 12: Games no Windows (FATEC 2015)

Objective-C

Page 13: Games no Windows (FATEC 2015)

WebWin32 & .NET AndroidJava/C++

iOSObjective-C

Universal Windows Platform

Page 14: Games no Windows (FATEC 2015)

http://dev.windows.com

Page 15: Games no Windows (FATEC 2015)

Shaders

Page 16: Games no Windows (FATEC 2015)
Page 17: Games no Windows (FATEC 2015)

void SetMode(int mode){ union REGS regs; regs.h.ah = 0; regs.h.al = mode; int86(0x10, &regs, &regs);}

void PutPixel(int x, int y, int color){ char far *address = (char far*)0xa0000000L; address[y * 320 + x] = color;}

Page 18: Games no Windows (FATEC 2015)
Page 19: Games no Windows (FATEC 2015)

CPU GPU

Page 20: Games no Windows (FATEC 2015)

CPU GPU

Page 21: Games no Windows (FATEC 2015)

float4 SimplePixelShader( sPSInput input ) : SV_TARGET

{

float3 toLight = normalize( float3(1,1,0) );

float intensity = saturate( dot(input.norm, toLight) );

return SimpleTexture.Sample( Sampler, input.tex ) *

intensity;

}

Page 22: Games no Windows (FATEC 2015)

DirectXMeshes

Textures

Shaders

Output Merger (OM)

Pixel Shader (PS)

Vertex Shader (VS)

Input Assembly (IA)

Func()

Page 23: Games no Windows (FATEC 2015)
Page 24: Games no Windows (FATEC 2015)

DirectXTK

Page 25: Games no Windows (FATEC 2015)

Suporte ao OpenGL ES 2.0

Managed DirectXSharpDX

ANGLE

Page 26: Games no Windows (FATEC 2015)

XNA versão Multiplataformahttps://github.com/mono/MonoGame

Page 27: Games no Windows (FATEC 2015)

WebGL

Page 28: Games no Windows (FATEC 2015)

GameEngine

Page 30: Games no Windows (FATEC 2015)

Multiplataforma

Page 31: Games no Windows (FATEC 2015)

Fabricio Catae @fcatae