Estudando XNA (parte 1)

8 05 2008

Ola 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.





A Era do Videogame

28 04 2008

A Era do Videogame

Estava procurando coisas sobre os vídeos games e sem querer descobri que a Discovery fez um documentário já tem um tempo intitulado: A era do vídeo game. Este documentário tem 5 capítulos, onde é retratado a trajetória dos primeiros jogos até os atuais.

O documentário traz as história, polêmicas das épocas, influências, evoluções e entrevistas com as maiores personalidades do mundo dos games.

Este documentário é imperdível não só para aqueles que jogam, mas também para aqueles que criticam.

Configurações dos Videos

Título…………: A Era do Video Game - Discovery Channel
Vídeo…………: Xvid
Áudio…………: MP3
Idioma……….: Português
Tamanho……: 370mb
Episodios….. .: 5
Duração……..: 45 min
Resolução…..: 640×480

Links MEGAUPLOAD

Episódio 1 - O polegar

Episódio 2 - As pernas

Episódio 3 - O coração

Episódio 4 - O rosto

Episódio 5 - A mente

Os videos tambem são encontrados no YOUTUBE.





Ola mundo

24 04 2008

Ola,

Bem vindos ao meu blog, espero com este blog contribuir com informações, pesquisas, códigos, dicas e idéias para o mundo da informática, tanto na area de Inteligência Artificial, Jogos e Algoritmos.

Sejam bem vindo.