leo150250 / fez_fangame

A little fan game of Fez!
9 stars 2 forks source link

Computação de blocos vizinhos para as texturas #4

Closed leo150250 closed 10 years ago

leo150250 commented 10 years ago

O código atual funciona perfeitamente... Quando não há um bloco em outra altura, mas na mesma posição x e y. Isso é ruim, muito ruim, pois não dá para fazer torres verdadeiras, por exemplo.

Aparentemente, o código pega a ID do primeiro objeto que encontra. Nesse caso, quase nunca o primeiro objeto é o objeto que está na altura de quem está computando os vizinhos.

Uma alternativa para resolver esse bug seria criar um objeto que obtém as informações de cada um dos blocos que está no local dele através do evento de colisão, e usar essas informações para auxiliar os blocos na computação de blocos vizinhos mas... Fluidez no processamento? Precisamos disso???

leo150250 commented 10 years ago

Ok, uma alternativa encontrada foi que, cada bloco faz uma checagem para cada bloco da room (sim, isso mesmo!). E, somente se o bloco atender às posições x, y e z de quem o está verificando, aí sim é declarado como um bloco vizinho, e ajusta as texturas de acordo. Problema resolvido, até melhorado com a detecção de blocos vizinhos em alturas diferentes! :+1: