Escolar Documentos
Profissional Documentos
Cultura Documentos
1958: Tennis for Two jogo que funcionava em um osciloscpio (Willy Higinbotham)
1961: Space Wars jogo desenvolvido no computador PDP-1 por Steve Russel, o jogo tinha 2Kb
1979: Asteroids
A dcada de 90, muitos consoles foram lanados e em 1992 uma nova evoluo com os jogos FPS.
Wolf 3D (1992)
2010 Kleber de Oliveira Andrade 6
Qualidade grfica evidncia a evoluo no desenvolvimento de jogos, assim como sua Inteligncia Artificial.
God of War III Jogos que envolvem centenas de profissionais das mais diversas reas, e altos oramentos.
X Games SnoCross
2010 Kleber de Oliveira Andrade 7
The Harvest 3
Racing Game
2010 Kleber de Oliveira Andrade
City Rain
9
10
11
Battlezone
Econorte (Oniria)
Blossom
2010 Kleber de Oliveira Andrade 12
Advergames (Propagandas)
Rooftop Racer
Project Beauty
Alice
The Sims
2010 Kleber de Oliveira Andrade 15
Criar jogos demanda muito conhecimento tcnico. Acesso aos Kits de desenvolvimento
Restrito Caro Complexo
Desenvolver para qual plataforma? Faltavam comunidades! Quais as chances de sucesso para quem esta comeando?
2010 Kleber de Oliveira Andrade 16
17
Xna No um Acrnimo
18
19
20
Principal API utilizada pra desenvolvimento de jogo Aplicativos desenvolvidos em C++ Desenvolvimento para Windows API construda sobre o DirectX Jogos desenvolvidos com linguagens .NET Desenvolvimento para plataforma Windows API construda utilizando como base o MDX (substituiu o MDX) Aplicativos desenvolvidos em C# Desenvolvimento para Windows, Xbox 360 e Zune
21
Jogos
Starter Kits
Code
Content
Components
Extended
Framework
Application Model
Content Pipeline
Core Framework
Graphics
Audio
Input
Math
Storage
Network
Plataforma
Direct3D
XACT
XINPUT
XCONTENT
Legenda:
XNA Prov
Voc cria
2010 Kleber de Oliveira Andrade
Comunidade
22
Jogos
Starter Kits
Code
Content
Components
Extended Framework
Application Model
Content Pipeline
Core
Graphics
Audio
Input
Math
Storage
Network
Framework
Plataforma
Direct3D
XACT
XINPUT
XCONTENT
23
24
Jogos
Starter Kits
Code
Content
Components
Extended Framework
Application Model
Content Pipeline
Core
Graphics
Audio
Input
Math
Storage
Network
Framework
Plataforma
Direct3D
XACT
XINPUT
XCONTENT
25
Mantenha-se focado no jogo e no em qual plataforma est rodando Faz o servio chato e trabalhoso para voc Desenvolvimento acelerado Possui recursos avanados Extensvel Game
26
Liberdade de escolha
Ferramentas de criao de contedo Game engines
28
Jogos
Starter Kits
Code
Content
Components
Extended Framework
Application Model
Content Pipeline
Core
Graphics
Audio
Input
Math
Storage
Network
Framework
Plataforma
Direct3D
XACT
XINPUT
XCONTENT
29
Fornece recursos de renderizao de baixo nvel Construdo em cima do Direct3D 9 APIs atualizadas que seguem as regras do .NET
Efeitos Recursos Lock / Unlock Vertex streams
Recursos fornecidos
Model, Mesh e Bones Textures Effects e Shaders
2010 Kleber de Oliveira Andrade 30
31
Fornece um jeito fcil para ler e salvar informaes do jogo Atua como um sistema de arquivos virtuais
Arquivos armazenados no local correto de cada plataforma Suporta mltiplos dispositivos de armazenamento e perfis no Xbox 360
Na verso 3.1
Ranked matchmaking Venda de jogos na Live Community! Conexo de at 8 Zunes em rede ad-hoc
35
Jogos
Starter Kits
Code
Content
Components
Extended Framework
Application Model
Content Pipeline
Core
Framework
Graphics
Audio
Input
Math
Storage
Plataforma
Direct3D
XACT
XINPUT
XCONTENT
36
Distortion
Shatter Effects
2010 Kleber de Oliveira Andrade
3D Particles
37
AbduX
Jogo completo, feito em 4 dias, por 1 pessoa Explora recursos grficos, sons, input e fontes no XNA alm de reconhecimento de voz
38
Dungeon Quest
Desenvolvido em apenas 4 dias Equipe: 1 desenvolvedor e 1 designer
39
40
41
Para desenvolver:
Windows XP SP2 ou superior Visual C# 2008 Expresse Edition ou verso Professional Runtime do DirectX
Para rodar:
Placa de vdeo compatvel com DirectX 9.0 e Shaders 2.0 Runtime do XNA e do DirectX PC: Windows XP SP2 ou superior Xbox 360: deve haver HD Zune: pronto para rodar!
42
43
O XNA um framework gratuito e robusto com interface amigvel desenvolvido pela Microsoft para criar jogos tanto para PC quanto para o console XBox 360.
XNA 3.1 (lanada em 03/07/2009)
Ao concluir o download do XNA 3.1 hora de instalar. Aps possuir o XNA instalado em seu computado, chega a hora de ver se tudo est funcionando corretamente.
2010 Kleber de Oliveira Andrade 44
Solution Explorer
45
Aps criar seu novo projeto, voc j pode test-lo. Para isso, aperte F5. Se tudo der certo, espera-se o seguinte resultado.
46
Initialize()
LoadContent()
Update()
Game Loop
Trmino da aplicao
UnloadContent()
Draw()
47
48
Pasta Content, boto direito do mouse... Add -> Existing Item Criar uma varivel do tipo Texture2D
Texture2D image;
49
50
No mtodo Draw, troque new Vector2(100.0f, 100.0f) pela varivel position que criamos.
if (keysboardState.IsKeyDown(Keys.Up)) position.Y -= 5.0f; if (keysboardState.IsKeyDown(Keys.Down)) position.Y += 5.0f; if (keysboardState.IsKeyDown(Keys.Left)) position.X -= 5.0f; if (keysboardState.IsKeyDown(Keys.Right)) position.X += 5.0f;
2010 Kleber de Oliveira Andrade 51
52
53
Escreva as informaes na tela dentro do mtodo Draw, entre os comandos Begin() e End()
spriteBatch.DrawString(sFont, "X = " + position.X.ToString(), new Vector2(10.0f, 10.0f), Color.White); spriteBatch.DrawString(sFont, "Y = " + position.Y.ToString(), new Vector2(10.0f, 30.0f), Color.White);
2010 Kleber de Oliveira Andrade 54
55
aps
fazer
os
56
57
Para tocar a msica digite o seguinte cdigo tambm no LoadContent MediaPlayer.Play(music); Para fazer a msica ficar em loop infinito digite: MediaPlayer.IsRepeating = true;
58
No mtodo Update, deixe collision sempre como falso e quando acontecer uma coliso do fantasma com a parede troque o valor para verdadeiro. Ento verifica se collision verdadeiro e toque o som.
if (collision) sound.Play();
2010 Kleber de Oliveira Andrade 60
Raio r2
Raio r1
Coliso em Y
GameComponent
Automatiza alguma mtodos sobrecarregando-os, menos a parte de desenho Exemplo prtico
DrawableGameComponent
Automatiza alguma mtodos sobrecarregando-os, inclusive a parte de desenho Exemplo prtico
GameServices
Disponibiliza servios de objetos para outras classes Exemplo prtico
2010 Kleber de Oliveira Andrade 62
63
A Linguagem C#:
uma linguagem orientada a objeto, moderna, desenhada a fim de aumentar a produtividade do programador. C# utilizado por milhares de programadores e analistas e prov acesso total a tecnologia utilizando o .Net Framework, O Compact Framework e mais recentemente o XNA Framework
64
namespace usada para declarar um escopo. Este escopo permite voc organizar o cdigo e oferece uma maneira parar criar tipos exclusivos.
65
#region e #endregion directiva para incluir uma regio dentro do cdigo, facilitando a vida do programador, podendo este visualizar apenas o cdigo de interesse no momento.
66
Comentrios /* ... */ e //
67
com using
sem using
2010 Kleber de Oliveira Andrade 68
Variveis:
Tipos C# bool byte sbyte char decimal double float int uint long ulong object Valores possveis de se armazenar true ou false (valores booleanos) 0 a 255 (8 bits) -128 a 127 (8 bits) Um caractere qualquer (16 bits) 1.0 x 10-28 a 7.9 x 1028 (128 bits) 5.0 x 10-324 a 1.7 x 10308 (64 bits) 1.5 x 10-45 a 3.4 x 1038 (32 bits) -2,147,483,648 a 2,147,483,647 (32 bits) 0 a 4,294,967,295 (32 bits) -9,223,372,036,854,775,808 a 9,223,372,036,854,775,807 (64 bits) 0 a 18,446,744,073,709,551,615 (64 bits) Qualquer tipo
short
ushort string
69
Operadores
Category Primary Unary Multiplicative Additive Shift Relational Equality Logical AND Logical XOR Logical OR Conditional AND Conditional OR Operator(s) (x) x.y f(x) a[x] x++ x- - new typeof sizeof checked unchecked + - ! ~ ++x - -x (T)x * / % + << >> < > <= >= is == != & ^ | && || Associativity Left Left Left Left Left Left Right Left Left Left Left Left
Ternary
Assignment
? :
= *= /= %= += -= <<= >>= &= ^= |=
Right
Right
70
71
72
73
74
75
76
Listas:
77
Tratamento de erros:
78
79
80
81
82
XNA Tap
Construo de um jogo simples Construo de um gerenciador de telas O jogador deve acertar as baratas com o jornal
83
Sharp, John. Microsoft Visual C#: Passo a passo (Traduo: Altair Dias Caldas de Moraes). Porto Alegre : Bookman, 2007. 504 p. ISBN 978-85-60031-17-7. Kleber Andrade. Curso de XNA. http://kleberandrade.wordpress.com/xna [acessado em abril de 2010]. Sharp Games. http://www.sharpgames.net - [acessado em abril de 2010] XNA Developer Center, http://msdn.microsoft.com/xna/ - [acessado em maro de 2010] XNA Creators Club, http://creators.xna.com [acessado em abril 2010]
84
Obrigado !
Kleber de Oliveira Andrade pdjkleber@gmail.com
http://kleberandrade.wordpress.com