Estoy en el proceso de escribir un juego isométrico desde cero, y me gustaría saber cómo / si puedo agregar luces y sombras.
El código que tengo hasta ahora se puede encontrar aquí , pero debería ser suficiente para saber que en este momento , los mapas son simples matrices 3D de valores verdadero / falso . Aquí hay una foto del medio ambiente:
Si se tratara de un mapa de mosaico de una sola capa, sería sencillo. Puedo entender el simple raycasting en 2d que se requiere.
Sin embargo, dado que mis mapas tienen múltiples niveles de altura, así como áreas similares a cuevas, realmente no sé cómo hacer sombras convincentes para ello. ¿Quizás una solución por bloque es la única forma realista?