Proje Detayları
cub3D, C dilinde geliştirilen ve öğrencilere grafik programlama, matematiksel hesaplamalar ve pencere yönetimini öğreten kapsamlı bir grafik projesidir. Temel amaç, MiniLibX kütüphanesini kullanarak 2D bir labirent haritasını ekranda dinamik 3D bir dünyaya çevirmektir. Öne Çıkan Özellikler ve Kazanımlar:Raycasting ve DDA Algoritması: Oyuncunun bakış açışından yollanan ışınların duvarlara olan mesafesini hesaplamak için Digital Differential Analysis (DDA) algoritmasının uygulanması. Harita Okuma ve Doğrulama (Parsing): .cub uzantılı dosyalardan duvar doku (texture) yollarının, zemin/tavan renklerinin (RGB) ve labirent matrisinin hatasız bir şekilde okunması.Doku Giydirme (Texturing): Duvarların Kuzey, Güney, Doğu ve Batı yönlerine göre farklı görsellerle (textures) kaplanması.Kullanıcı Etkileşimi ve Çarpışma Testi (Collision): WASD tuşları ile hareket etme, ok tuşları veya fare ile kamera açısını değiştirme ve oyuncunun duvarların içinden geçmesini engelleyen çarpışma mekanikleri.