Estou escrevendo um jogo isométrico do zero e gostaria de saber como posso adicionar luzes e sombras.
O código que eu tenho até agora pode ser encontrado aqui , mas deve ser suficiente saber que, no momento , os mapas são simples matrizes 3D de valores verdadeiros / falsos . Aqui está uma foto do ambiente:
Se fosse um mapa de mosaico de camada única, seria direto. Eu posso entender o raycasting simples em 2d que é necessário.
No entanto, como meus mapas têm vários níveis de altura e áreas parecidas com cavernas, eu realmente não sei como fazer sombras convincentes para isso. Talvez uma solução por bloco seja a única maneira realista?