Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Recommended Posts

Estou fazendo um jogo em tiles.

Acontece que tenho um problema.

Os inimigos.

Eu quero que os inimigos "vejam" dentro de um raio "eu" estou visível.

Se "eu" estiver por exempo onde está em azul eu posso ser visto.

Se "eu" estiver numa área em branco é porque não posso ser visto.

 

 

99266549.gif

 

Agora um problema, como fazer isso?

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

As áreas brancas são os lugares onde o personagem não pode ver. Já a area azul o personagem pode ver. Imagine que esse circulo verde é uma lampada. Os quadrados vermelhos são obstáculos onde a luz não passa. A area azul é a luz da lampada se propagando, a a em branco é onde a luz não chega, pois tem objetos na frente, ou está fora do raio. O que eu preciso é "simular" essa luz e obter essa área azul, sem renderizar. uma solucão seria desenhar infinitas linhas e verificar a colisão com os quadrados e ver se algum chega ao inimigo. Ou desenhar umas dez linhas em direcão ao inimigo e verificar as colisões. Mas queria saber a melhor forma para fazer isso

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá uma olhada nesse e nesse tutorial para ver se ajuda

 

 

[]´s

 

Eu aqui tentando fazer vários fors para pegar as colisões, mal enrolação...

 

Obrigado me ajudou bastante, e a todos pela atenção

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.