Fórum Sharpgames
 
 
  Forum  Criação de Jogo...  Gráficos 2D/3D  Jogo de plataforma - Colisão
Anterior Anterior
 
Próximo Próximo
Nova Entrada 6/3/2009 1:16
  lucianoJose
195 tópicos
Iniciante


Re: Jogo de plataforma - Colisão 
 zora escreveu:

Hehe só uma observação quanto a câmera 2d, ela é simplesmente uma abstração lógica, pois não existe  implementado uma camera 2d  pelo XNA. Porém tem um artigo simulando ela:

http://creators.xna.com/en-US/sample/tiledsprites



O XNA trás sim implementado uma camera 2D.

Abaixo eu apresento uma camera 2D já implementada para nós:

Quando utilizamos SpriteBatch para renderizar texturas 2D, nós podemos ter uma câmera 2D utilizando alguma sobrecarga do método SpriteBatch.Draw que possua os argumentos destinationRectangle e sourceRectangle

Em relação ao sourceRectangle, que é do tipo Rectangle, temos os valores de X e Y definindo a posição da câmera, já Width e Height definem a largura e altura da camera, ou seja, temos assim definido o nosso viewport(área de visualização do jogador). 

Já o destinationRectangle,  que também é do tipo Rectangle, temos o X e Y definindo as coordenadas aonde o viewport será visto na tela.

Se a camera se move por 2 eixos, ela é considerada Camera 2D, e é útil quando as dimensões do mundo são maiores que as dimensões da camera. Assim, a camera se movimenta pelo mundo acompanhando o personagem do jogo.

@lucianoJoseBr My Blog: http://lucjose.wordpress.com
 
Nova Entrada 6/3/2009 14:16
  zora
29 tópicos
9th Level Poster


Re: Jogo de plataforma - Colisão 
Modificado Por zora  em 6/3/2009 13:28:20)

certamente que tu pode utilizar esse conceito como camera 2d, apesar de que a funcionalidade desse overload do método Draw é simplesmente recortar uma fatia de uma Textura, não é uma camera implementada em si. isso seria só  uma ferramenta para implementar a camera, bem como para utilizar para muitas outras coisas, como animação de sprites.

Porém muitas vezes tu quer organizar teu cenário em uma grid , como mostra no tutorial, implementar zoom e outras funcionalidades de uma camera utilizando os conceitos de uma.

Acho a teoria dessa no site do XNA creators club muito eficiente e adequada para aprender e implementar uma camera, como utilizar ela p/ games mais complexos.

Aliás, não é a toa que ela está ali nos tutoriais do Creators Club

 
Anterior Anterior
 
Próximo Próximo
  Forum  Criação de Jogo...  Gráficos 2D/3D  Jogo de plataforma - Colisão
Logos do XBox 360, XNA e Games For Windows
Copyright 2006-2012 por SharpgamesPolítica de Privacidade  |  Termos de Uso