0%
Ardovski ~ cmd
Ardovski ~ logs
CV'ye Dön
42 Türkiye Müfredat Projesi

Cub3D

cub3D, 42 Okulu müfredatının en ikonik projelerinden biridir; efsanevi Wolfenstein 3D oyunundan ilham alarak Raycasting (ışın izleme) mantığıyla 2 boyutlu haritaları 3 boyutlu bir birinci şahıs nişancı (FPS) deneyimine dönüştürmeyi amaçlar.

C MiniLibX GLFW Math DDA Raycasting Linux X11

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.