Obrigado por visitar a devmedia.com.br!

Precisamos de você para divulgar nossos vídeos e cursos gratuitos para a comunidade.

Se você gosta da devmedia.com.br por favor dê-nos o seu clique para o Google+ e ajude outros desenvolvedores ao redor do mundo.



Obrigado por seu apoio!
Equipe DevMedia

sair sem compartilhar (x)
DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:

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






BRK##: 27 - 26

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 em Create Project>Silverlight>Silverlight Application. Dê o nome de SilverlightGame, no arquivo criado MainPage.xaml,  o Usercontrol e o layout Grid foram criados automaticamente pelo Visual Studio, nas propriedades do Usercontrol d:DesignWidth="640" e d:DesignHeight="480", modifique os valores para d:DesignWidth="1024" e d:DesignHeight="700", aumentando a tela do jogo em relação a tamanho e altura respectivamente.

 

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 em seguida. Pronto, o código da Listagem 2 foi criado.

 

·                     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!







    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



Autor
Alexandre Tadashi Sato

http://alexandretadashi.net/ Gerente de Projetos da H2 Sistemas. Desenvolvedor Microsoft C#.net, SQL Server, PostgreSQL e Silverlight.


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
2   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]
Este post está disponível para assinantes da .net Magazine DIGITAL ou para quem possui Créditos DevMedia.

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

Plano conveniência – Neste plano este post custa R$ 4,90 (Compre agora)
Esse plano permite que você compre somente um post, pagando por ele seu preço sem desconto.

Plano ocasional: Aqui este post custa: R$ 1,96 (assinante) ou R$ 2,45 (não-assinante)
Este plano é ideal para quem tem interesse em mais de um post. Você compra um mínimo de R$ 50,00 em créditos e ganha, em média, 50% de desconto no preço do post. Compre Créditos agora!

Assinatura de Créditos (Plano econômico) – Aqui este post custa R$ 1,47
Este plano é ideal para quem tem interesse em muitos posts. Com esse plano você compra R$ 180,00 em créditos e ganha, em média, 80% de desconto no preço do post. Assine este plano agora!

> Saiba mais sobre o Sistema de Créditos DevMedia
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03