Saya sedang dalam proses menulis permainan isometrik dari awal, dan saya ingin tahu bagaimana / jika saya bisa menambahkan cahaya dan bayangan.
Kode yang saya miliki sejauh ini dapat ditemukan di sini , tetapi harus cukup untuk mengetahui bahwa sekarang , peta adalah array 3d sederhana dari nilai true / false . Ini adalah foto lingkungan:
Jika tilemap lapisan tunggal itu akan lurus ke depan. Saya bisa mengerti raycasting sederhana dalam 2d yang diperlukan.
Namun, mengingat bahwa peta saya memiliki ketinggian beberapa tingkat serta area seperti gua, saya tidak benar-benar tahu bagaimana cara melakukan bayangan meyakinkan untuk itu. Mungkin solusi per-blok adalah satu-satunya cara realistis?