This project has been created as part of the 42 curriculum by yagunduz.
so_long, MiniLibX grafik kütüphanesi kullanılarak geliştirilmiş bir 2D oyun projesidir. Oyunun amacı, harita üzerindeki tüm koleksiyonları toplayıp en kısa yoldan çıkışa ulaşmaktır.
Bu proje kapsamında şu konular ele alınmıştır:
- Grafik pencere yönetimi ve render işlemleri
- Klavye girdi yönetimi
- Harita doğrulama ve yol bulma algoritmaları
- C dilinde bellek yönetimi
Projede kullanılan libft ve ft_printf kütüphaneleri daha önceki 42 projelerinde tarafımdan geliştirilmiştir.
make./so_long assets/maps/level-1.berFarklı zorluk seviyelerini denemek için assets/maps/ dizinindeki diğer harita dosyalarını kullanabilirsiniz.
- W/A/S/D veya Ok tuşları: Hareket
- ESC: Oyundan çıkış
Haritalar .ber uzantılı olmalı ve şu karakterleri içermelidir:
0: Boş alan1: DuvarC: Toplanabilir nesneE: ÇıkışP: Oyuncu başlangıç pozisyonu
Harita dikdörtgen, duvarlarla çevrili olmalı ve en az bir çıkış, bir koleksiyon ve bir başlangıç noktası içermelidir.
make clean # Nesne dosyalarını kaldırır
make fclean # Tüm derleme çıktılarını kaldırır
make re # Yeniden derler- MiniLibX Dokümantasyonu
- so_long Proje Konusu (42 İntra)
- Canva - Grafik Tasarım Aracı
- PNG to XPM Dönüştürücü
- Flood Fill Algoritması
Proje geliştirilirken AI araçları aşağıdaki alanlarda yardımcı araç olarak kullanılmıştır:
- Hata ayıklama ve bellek sızıntısı tespiti
- README dosyasının hazırlanması
Tüm temel mantık, algoritmalar ve oyun mekanikleri tamamen tarafımdan geliştirilmiştir.