#Este é um post fechado Este post está disponível para assinantes da .net Magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais sobre como abrir este post!
Artigo .net magazine 70 - Games em Silverlight
Neste artigo vou criar um jogo simples, porém completo em silverlight. O jogo será de nave controlada pelo jogador, vai atirar em seus inimigos, que ao serem atingidos, explodem e com isso a pontuação do jogador no jogo aumenta.
[Artigo já está disponível no Leitor Digital DevMedia®. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da .net Magazine 70
Games em Silverlight
Criando um jogo completo
A tecnologia silverlight está evoluindo de forma muita rápida, em julho a versão final do silverlight 3 foi disponibilizada e já em novembro a versão 4, ainda beta, já está disponível para download somente para os desenvolvedores. Houve a inclusão de ersas melhorias nesta última versão, mas para que você possa desenvolver o game e publicar imediatamente na internet, utilizarei o silverlight 3 juntamente com o visual Studio 2008 e o Microsoft Expression Blend 3.
Com o mercado de games em alta, desenvolver jogos pode ser uma forma interessante de fazer negócios. Na área de jogos educativos, cada vez mais a tecnologia está auxiliando os professores a ensinar de uma forma diferente e criativa seus alunos, e para essa finalidade os games são uma alternativa interessante. Já na área de entretenimento os jogos sempre tiveram seu espaço, podendo ser somente para ersão ou até mesmo para promover uma marca.
O artigo não tem o objetivo de ensinar todas as técnicas de desenvolvimento de jogos, criar um jogo exige criatividade e não existe uma receita passo a passo onde você possa criar qualquer tipo de jogo. Neste exemplo vamos criar um jogo de nave simples com o básico para que o leitor possa continuá-lo e aperfeiçoar caso queira. Esse tipo de jogo é muito comum na internet, onde uma nave controlada pelo usuário trava uma batalha no espaço com centenas de inimigos.
Resumidamente o desenvolvimento do jogo é idido em etapas, primeiro criamos um ambiente de looping, onde os objetos do game serão animados (movimentados), em seguida vamos adicionar o fundo do jogo com um movimento suave, adicionamos a nave controlada pelo jogador, inserimos os códigos que permitem movimentar a nave através do teclado, e na sequência vamos criar os métodos para que a nave atire através da tecla space do teclado, adicionamos os inimigos, incluímos um forma de identificar colisões entre a nave, os inimigos e os tiros e por fim, controlamos a pontuação do jogador no game.
Iniciando o projeto
Vamos iniciar o desenvolvimento do jogo, abra um novo projeto silverlight no visual Studio 2008, para isso clique
Ambiente do jogo
Para que o jogo possa apresentar na tela todas as mudanças que ocorrem durante o game vamos criar um ambiente de looping, esse ambiente no silverlight pode ser feito através de um recurso chamado Storyboard. Storyboard é um classe em silverlight que permite controlar animações com uma linha do tempo e permite animar as propriedades de alguns elementos em silverlight.
Abra o arquivo MainPage.xaml.cs e vamos iniciar a codificação em C# .NET, adicione uma variável do tipo storyboard com o nome de _ambiente, conforme a Listagem 1.
· Listagem 1. Storyboard
1 public partial class MainPage : UserControl {
2 Storyboard _ambiente;
3 public MainPage()
4 {
5 InitializeComponent();
6 }
7 }
Adicione um evento Loaded no arquivo MainPage.xaml.cs, para isso, logo abaixo do InitializeComponente(), digite, Loaded += e aperte a tecla tab duas vezes
· Listagem 2. Método
ATENÇÃO! A exibição deste artigo foi interrompida.
#Este é um post fechado Este post está disponível para assinantes da .net Magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais sobre como abrir este post!

Space do autor

Estudo comparativo entre banco de dados IBM Informix e Microsoft SQL

2
0
Conheça os planos de créditos DevMedia e visualize esse post agora mesmo!