Sto scrivendo un gioco isometrico da zero e vorrei sapere come / se posso aggiungere luci e ombre.
Il codice che ho finora può essere trovato qui , ma dovrebbe essere sufficiente sapere che in questo momento , le mappe sono semplici matrici 3d di valori veri / falsi . Ecco una foto dell'ambiente:
Se fosse una piastrella a singolo strato sarebbe diretta. Riesco a capire il semplice raycasting in 2d richiesto.
Tuttavia, dato che le mie mappe hanno livelli multipli di altezza e aree simili a grotte, non so davvero come fare per creare ombre convincenti per questo. Forse una soluzione per blocco è l'unico modo realistico?