Cub3D, 42 École programının bir parçası olarak geliştirilmiş basit bir 3D oyun motoru ve FPS oyunudur. Bu proje, temel raycasting tekniklerini ve oyun motoru geliştirme süreçlerini anlamanızı sağlamak amacıyla oluşturulmuştur.
- Temel raycasting
- Basit FPS oyun mekaniği
- Harita oluşturma ve okuma
- Temel düşman AI (yapay zeka)
- Çeşitli oyun içi öğeler ve etkileşimler
Cub3D'yi kendi makinenizde çalıştırmak için aşağıdaki adımları izleyin.
- GCC veya benzeri bir C derleyicisi
- Make
- MinilibX (42 tarafından sağlanan bir grafik kütüphanesi && proje içersinde mevcut)
- Depoyu klonlayın:
git clone https://github.com/ropnez/Cub3D.git
- Proje dizinine gidin:
cd cub3d - Projeyi derleyin:
make
Cub3D'yi çalıştırmak için terminalde aşağıdaki komutu kullanın:
./cub3D harita.cubCub3D, belirttiğiniz harita dosyasını kullanarak oyunu başlatır. Örneğin:
./cub3D maps/map1.cubBu projede yardımlarından dolayı aysozen'e teşekkür ederim.