Developers BR

Um Blog sobre XNA, SilverLight e CIA.

Archive for the ‘Tutoriais’ Category

[Guia do Iniciante Dia #7] Movendo a imagem (A classe Keyboard)

leave a comment »

Olá! Hoje nós vamos avançar um pouco mais. Iremos mover uma imagem usando um teclado! Prepare o Visual Studio e vamos nessa!

Antes de começar, queria pedir para participarem da enquete ai ao lado, seria muito bom ter a sua opinião.

Continue lendo »

Written by rafaelangeline

setembro 4, 2009 at 3:31 pm

Publicado em Tutoriais, XNA

[Guia do Iniciante Dia #6] Aprodundando no posicionamento de imagens 2D (Vector2)

leave a comment »

Olá. Faz um tempo que não trago novidades, mas hoje começo a dar continuação ao Guia do Iniciante.

O tema de hoje é sobre Vector2. Uma das estruturas que você mais irá usar quando criar algo baseado em dois eixos (X e Y = 2D = 2 Dimensões).

Continue lendo »

Written by rafaelangeline

agosto 30, 2009 at 2:23 pm

Publicado em Tutoriais, XNA

Como tocar e manipular sons com o XNA 3.1 sem o XACT [Parte 1]

leave a comment »

Antes de mais nada, veja as especificações e que formatos o XNA suporta aqui.

Não vou usar o XACT para manter o tutorial curto, então você só precisa seguir alguns passos. Veja:

Você tem duas opções: Song e SoundEffect.

 

Song é usado para midias longas (.mp3) como por exemplo, trilha sonora de fundo etc.

SoundEffect é usado para midias mais curtas (.wav) como

Começemos com Song.

A classe Song

Usada para tocar .mp3 e .wma.

Para usar é só seguir os seguintes passos:

1. Adicione seu som na pasta Content. Para isso é só clicar na mesma com o botão direito >> Add >> Existing Item…

Então é só localizar seu arquivo.mp3 ou arquivo.wma

2. Agora declare antes do construtor uma váriavel do tipo Song. Assim:

Song meuSong;

3. Depois carregue a mesma no método LoadContent. Veja como ficará seu método LoadContent():

protected override void LoadContent()
        {
            spriteBatch = new SpriteBatch(GraphicsDevice);

            meuSong = Content.Load<Song>("Nome do Som Aqui sem extensão");

            MediaPlayer.Play(meuSong);

        }

Se executar o projeto (F5) irá ouvir seu som tocando =D

Mas vou explicar mais sobre a classe estatica MediaPlayer.

Ela nos dá vários métodos e informações muito uteis. Vejamos alguns do mais importantes:

 

Função

Parametro

Retorno

O que faz

MediaPlayer.Play

Song seuSom

void

Executa seu Som

MediaPlayer.Stop

void

void

Para o som que estiver tocando

MediaPlayer.Pause

void

void

Pausa o som que estiver tocando

MediaPlayer.Resume

void

void

Volta a tocar um som que estiver pausado

MediaPlayer.PlayPosition

não é função

TimeSpan

Retorna a quanto tempo o som está tocando

MediaPlayer.State

não é função

MediaState

Retorna o estado (parado, pausado, tocando)

MediaPlayer.IsMuted

não é função
bool

void

Se true é mudo se false não é mudo

MediaPlayer.IsRepeating

não é função
bool

void

Se true repete
Se false não se repete

 

Bem agora o próximo.

A classe SoundEffect

Usada para tocar arquivos de efeito de curta duração (.wav).

Para usar é só seguir os seguintes passos:

1. Adicione seu som na pasta Content. Para isso é só clicar na mesma com o botão direito >> Add >> Existing Item…

Então é só localizar seu arquivo.wav

2. Carregue seu Som no método LoadContent

meuSoundEffect = Content.Load<SoundEffect>("Nome aqui sem extensão");

3. Agora para tocar, coloque isso logo abaixo da linha onde você carregou seu SoundEffect no LoadContent:

meuSoundEffect.Play();

Veja o método completo:

protected override void LoadContent()
        {
            spriteBatch = new SpriteBatch(GraphicsDevice);

            meuSoundEffect = Content.Load<SoundEffect>("Nome aqui sem extensão");

            meuSoundEffect.Play(); 
        }

Explicando mais sobre SoundEffect

Há uma sobrecarga da função Play do meuSoundEffect que serve para você ajustar volume etc.

Veja:

meuSoundEffect.Play(float volume, float velocidade, float balanco);

Sendo que:

-volume: 0f é mudo e 1f é 100% em relação ao MasterVolume

-velocidade: –1f é lento, 0 é normal e 1f é rápido

-balanco: –1f é balanco na esquerda, 0 é meio-a-meio e 1 é na direita

OBS: Valores intermediarios como 0.5f podem ser colocados também.

Na próxima parte estarei postando sobre a classe SoundEffectInstance e exemplos práticos de como manipular algumas propriedades e tirar proveito das mesmas.

 

Até a próxima,

Seth.

Written by rafaelangeline

julho 20, 2009 at 2:59 pm

Publicado em Tutoriais, XNA

[Guia do Iniciante Dia #5] Sua primeira imagem na tela (Carregar conteúdo e a classe Texture2D)

with 3 comments

Olá caro leitor! Hoje vamos colocar nossa primeira imagem na tela! Então vamos lá.

Continue lendo »

Written by rafaelangeline

julho 18, 2009 at 8:06 pm

Publicado em Tutoriais, XNA

[Guia do Iniciante Dia #4] Xbox 360 . PC . Zune. Dicas para quem tem dúvidas.

leave a comment »

Olá caro leitor. Era para ter postado mais cedo mas não consegui… O bom é que o prazo ainda está sendo seguido à risca já que ainda não é dia 16/07 =D

Agora vamos falar do que abordaremos hoje. Hoje nós vamos falar sobre as diferenças na hora de desenvolver para Xbox360, Zune e PC.

Assuntos como: posso distribuir normalmente serão tratados em um outro dia, se não me engano, no Sétimo =D

Continue lendo »

Written by rafaelangeline

julho 15, 2009 at 10:18 pm

Publicado em Tutoriais, XNA

[Guia do Iniciante Dia #3] Especificações ( O que o XNA pode fazer e que formatos o XNA suporta )

leave a comment »

Olá denovo caro leitor! Mais um dia de tutorial aqui na DevBR.

Hoje, você irá ver as especificações do XNA e os formatos que o mesmo suporta, para já saber em que formato você pode produzir sua mídia para o jogo.

Antes de falar sobre o potencial do XNA vamos falar sobre quais formatos o XNA suporta e nada melhor do que a lista completa:

  • Formatos 2D: DDS, BMP, JPG, PNG e TGA
  • Formatos de Audio: XAP (projeto de audio gerado pelo XACT Tool), WAV, MP3 e WMA
  • Formatos 3D: X (DirectX) e FBX (Formato da Autodesk mas já é suportado por alguns softwares free e pela maioria dos softwares de modelagem comercial)
  • Fontes: SpriteFont (Arquivo XML usado pelo XNA onde você pode descrever as caracteristicas da fonte usada, como: tamanho etc.
  • XML: Suporta arquivos .XML que podem ser usados para armazernar dados do jogo
  • Shaders: Suporta arquivos .FX que são usados para descrever efeitos na renderização de modelos 3D ou 2D.

Lembrando que o XNA pode ler qualquer formato desde que o Content Pipeline seja extendido. Para carregar um modelo próprio deve-se conhecer a estrutura do mesmo.

Agora uma lista rápida com o que o XNA pode fazer:

  • Criar jogos 2D
  • Criar jogos 3D
  • Aplicar Shaders
  • Renderizar modelos animados
  • Carregar e Ler arquivos
  • Jogos Online
  • E qualquer outra coisa, só depende da experiencia, habilidade e criatividade do programador

Hoje o tutorial foi pequeno, mas o próximo provavelmente será bem maior 😀

Até a próxima!

Written by rafaelangeline

julho 14, 2009 at 6:00 am

Publicado em Tutoriais, XNA

[Guia do Iniciante Dia #2] Entendendo o Código Padrão e a Interface do VS 2008

with 2 comments

Olá caro leitor! Hoje é o 2º dia e segue o tutorial em video-aula.

Tema: Entendendo o Código Padrão e a Interface do VS 2008

Caso não tenha gostado da qualidade da imagem do youtube, você pode baixar o arquivo por AQUI.

Até a próxima!

Written by rafaelangeline

julho 13, 2009 at 6:00 am

Publicado em Tutoriais, XNA