Estudando XNA (parte 1)
8 05 2008Ola a todos, vamos dar início a primeira parte do tutorial sobre desenvolvimento de jogos com XNA. O grande detalhe é que não sei quantos tutoriais vão ser, mas vou tentar fazer quantas partes forem necessárias para que o leitor aprenda um pouco como programar um jogo em XNA.
Todos os tutoriais escritos terão o link na aba “Microsoft XNA” deste blog. Caso o leitor ainda não saiba o que é XNA sugiro que de uma passada na aba “Microsoft XNA” antes de continuar.
Para darmos então início as aulas abra o Microsoft Visual C# Studio Express Edition ou o (Visual Studio 2005). Inicie um projeto: File -> New Projetct. Agora em Templates escolha Windows Game, em seguida coloque um nome “MeuPrimeiroProjeto” e defina o local onde você irá salvar o projeto conforme figura abaixo:
Após criar o programa note, que uma estrutura básica foi criada contendo duas classes: Program.cs e Game1.cs, o arquivo Game1.cs contem a estrutura do jogo enquanto o arquivo Program.cs serve para executar o programa.
Obervação: Já é possível executar o nosso programa. Apertando F5 ele irá abrir uma janela de cor azul, essa tela é a tela principal do projeto. Simple hein ? ja criamos um projeto e ja tem até a tela inicial, que máximo…
Vamos agora analisar e enteder o que o nosso código do arquivo Game1.cs faz.
Initialize() esse método é responsável por inicializar todos os objetos não gráficos do jogo. Exemplo: Sons, personagens, contadores,….
protected override void Initialize()
{
base.Initialize();
}
LoadContent() é utilizado para carregar todos os recursos gráficos que usaremos no projeto, tipo texturas.
protected override void LoadGraphicsContent(bool loadAllContent)
{
if (loadAllContent)
{
// TODO: Load any ResourceManagementMode.Automatic content
}
// TODO: Load any ResourceManagementMode.Manual content
}
Unload Content() é o método que descarrega os recursos gráficos do jogos quando eles não estão sendo mais usados.
protected override void UnloadGraphicsContent(bool unloadAllContent)
{
if (unloadAllContent == true)
{
content.Unload();
}
}
Update() método principal que controla o jogo, ou seja o loop principal. Aqui se coloca toda lógica do jogo e tudo que precisa ser atualizado. O gameTime serve para mostrar o tempo que passou desde a última atualização.
protected override void Update(GameTime gameTime)
{
// Allows the game to exit
if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)
this.Exit();
// TODO: Add your update logic here
base.Update(gameTime)
}
Draw() este método é chamado a cada game loop, e é o responsavel por desenhar tudo que está na tela (personagens, texturas, …).
protected override void Draw(GameTime gameTime)
{
graphics.GraphicsDevice.Clear(Color.CornflowerBlue);
// TODO: Add your drawing code here
base.Draw(gameTime)
}
Pessoa ficamos por aqui, e no próximo tutorial veremos como configurar a tela gráfica e fazer e imprimir na tela o bom e velho “Hello World”.
Obrigado a todos e até a próxima.

Comentários : Nenhum comentário »
Tags : Estudando XNA parte 1
Categorias : XNA


