Fórum Sharpgames
 
 
  Forum  Criação de Jogo...  Algoritmos  Colisão por pixel e além
Anterior Anterior
 
Próximo Próximo
Nova Entrada 18/8/2010 17:55
Resolvido
  Marcionix
14 tópicos
10th Level Poster


Colisão por pixel e além 
Modificado Por Marcionix  em 18/8/2010 16:15:27)
Bom pessoal! Estava eu, programando meu pequeno SHMUP, feliz da vida com o algoritmo de colisão por pixel que havia acabado de implementar, me surgiu uma dúvida: "O que vai acontecer se a nave inimiga estiver rotacionada?"
Imediatamente joguei um valor de rotação arbitrário apenas para verificar, e qual não foi minha surpresa, em perceber que, os disparos acertavam um "espaço vago".

Bom, minhas dúvidas são as seguintes:

É possível realizar colisões por pixel em um sprite rotacionado?
E o mesmo é possível em Sprites animados? E animados e rotacionados?

Algumas informações:
Antes de verificar a colisão por pixel, por se tratar de um SHMUP, resolvi realizar uma checagem de colisão através da verificação da interseção de 2 retângulos, se verdadeiro ai verifica a colisão por pixels.
Caso queiram o projeto para uma melhor visualização da coisa, basta me pedir. =]

Cheers! =]
 
Nova Entrada 19/8/2010 17:50
  Marcionix
14 tópicos
10th Level Poster


Re: Colisão por pixel e além 

Opa! Olá a todos! Fucei um pouco na net e achei o que estava procurando! ^.^
Esses dois artigos linkados abaixo foram fundamentais para eu entender o que deveria ser feito!

http://www.riemers.net/eng/Tutorials/XNA/Csharp/Series2D/Coll_Detection_Overview.php
http://www.riemers.net/eng/Tutorials/XNA/Csharp/Series2D/Coll_Detection_Matrices.php

Me ajudaram a resolver meu problema e tirar minhas dúvidas! Espero que ajude mais pessoas aqui! =]

Cheers!  =]

 
Anterior Anterior
 
Próximo Próximo
  Forum  Criação de Jogo...  Algoritmos  Colisão por pixel e além
Logos do XBox 360, XNA e Games For Windows
Copyright 2006-2012 por SharpgamesPolítica de Privacidade  |  Termos de Uso