Академический Документы
Профессиональный Документы
Культура Документы
Aula 3
Agenda: Aula 3
Reviso - Desenho de objetos 2D
Uso de Audio com XACT
Extended
Framework
Core
Framework
Contedo
Application Model
Graphics
Plataforma
Legenda
Cdigo
Starter Kits
XNA Provides
Content Pipeline
Audio
Direct3D
Ns criamos
Componentes
Input
XACT
Comunidade
Math
XINPUT
Storage
XContent
UnloadGraphicsContent(bool unloadAllContent)
Onde se libera, os recursos grficos
Draw(GameTime gameTime)
Onde se colocam as rotinas de desenho do jogo
6
Desenho de objetos 2D
Na classe game 1:
private Texture2D textura;
private SpriteBatch Renderizador2D;
No Mtodo LoadGraphicsContent:
textura = content.Load<Texture2D>("xna_thumbnail");
Renderizador2D = new SpriteBatch(graphics.GraphicsDevice);
No Mtodo UnloadGraphicsContent:
textura.Dispose();
Renderizador2D.Dispose();
No Mtodo Draw:
Renderizador2D.Begin(SpriteBlendMode.AlphaBlend);
Renderizador2D.Draw(textura, Vector2.One, Color.White);
Renderizador2D.End();
7
Components de um game
1. Criar uma classe derivada de GameComponent
class clsSprite : GameComponent
{
public clsSprite(Game game, ...) : base(game)
..
public override void Update(GameTime gameTime)
..
}
2. Uso do Teclado
KeyboardState keyboardState = Keyboard.GetState();
if (keyboardState.IsKeyDown(Keys.Up))
novaPosicao.Y -= 1;
3. Uso do Mouse
MouseState mouse = Mouse.GetState();
novaPosicao.X = mouse.X;
9
10
11
12
13
14
15
Fonte:Professional XNA Game Programming: For Xbox 360 and Windows by Benjamin Nitschke
18
19
20
21
File Size
Uncompressed
MP3 with 192kbit
MP3 with 128kbit
AccPlus with 48kbit, similar to MP3 192kbit
AccPlus with 24kbit, similar to MP3 96kbit
OGG with 160kbit
XACT ADPCM 32 samples per block
XACT ADPCM 128 samples per block (default)
36 MB
4.8 MB
3.1 MB
1.2 MB
0.6 MB
3.8 MB
12.5 MB
9.9 MB
Compression
Rate
100%
13%
8.5%
3%
1.6%
11%
34%
27%
9.3 MB
14.3 MB
8.9 MB
5.5 MB
4.7 MB
3.5 MB
2.9 MB
26%
40%
25%
15%
13%
10%
8%
Fonte:Professional XNA Game Programming: For Xbox 360 and Windows by Benjamin Nitschke
22
23
24
25
26
27
28
29
31
Perguntas?
32