Tôi đang trong quá trình viết một trò chơi isometric từ đầu, và tôi muốn biết làm thế nào / nếu tôi có thể thêm ánh sáng và bóng tối.
Mã tôi có cho đến nay có thể được tìm thấy ở đây , nhưng đủ để biết rằng ngay bây giờ , các bản đồ là các mảng 3d đơn giản của các giá trị đúng / sai . Đây là một bức ảnh của môi trường:
Nếu nó là một lớp duy nhất thì nó sẽ được chuyển thẳng. Tôi có thể hiểu raycasting đơn giản trong 2d là bắt buộc.
Tuy nhiên, do bản đồ của tôi có nhiều cấp độ cao cũng như các khu vực giống như hang động, tôi thực sự không biết làm thế nào để thực hiện các bóng tối thuyết phục cho nó. Có lẽ một giải pháp cho mỗi khối là cách thực tế duy nhất?