Skip to content

bkarlida/Cub3d

Repository files navigation

Cub3D Projesi Açıklaması

Cub3D projesi, 3D oyun motoru geliştirmeyi amaçlayan bir projedir. Proje, aşağıdaki temel bileşenleri içerir:

Temel Bileşenler

  1. Grafikler ve Görüntüleme: Projede 2D ve 3D grafik programlama konuları işlenir. 2D'den 3D görüntülemeye geçiş yapılır. Perspektif, ışıklandırma ve gölgelendirme gibi grafiksel öğeleri içerir.

  2. Harita Okuma ve Oyun Dünyası: Oyuncuların etkileşimde bulunacağı oyun dünyasının temel yapısını oluşturmanız gerekir. Harita, duvarlar, boşluklar, engeller, kapılar ve nesneleri içerir.

  3. Hareket Kontrolleri: Oyuncunun karakterini klavye veya farklı giriş cihazları kullanarak kontrol etmesini sağlamalısınız. İleri, geri, dönme gibi temel hareket kontrolleri içerir.

  4. 3D Görüntüleme: 3D dünyanın gerçekçi bir şekilde görüntülenmesi için matematiksel hesaplamalar yapmanız gerekir. Perspektif, ışıklandırma ve gölgelendirme gibi 3D görüntüleme tekniklerini içerir.

  5. Texture Mapping: Duvarlar ve nesneleri gerçekçi görünümlerle kaplamak için texture mapping kullanmalısınız. Bu, görsel ayrıntıları artırmak için önemlidir.

  6. Mini Harita: Oyuncuların oyun dünyasının genel görünümünü görmelerini sağlayan bir mini harita eklemelisiniz.

  7. Çarpışma Kontrolü: Oyuncuların çarpışmaları algılamasını ve uygun şekilde tepki vermesini sağlamalısınız. Örneğin, bir duvara çarpma veya kapıyı açma gibi durumları içerir.

Proje Kazanımları

Cub3D projesini başarıyla tamamladığınızda aşağıdaki kazanımlara sahip olursunuz:

  • Grafik Programlama: 2D ve 3D grafiklerin oluşturulması ve görüntülenmesi konularında deneyim kazanırsınız.
  • 3D Görüntüleme: 3D dünyanın görselleştirilmesi ve perspektifin hesaplanması konularında bilgi sahibi olursunuz.
  • Matematiksel Hesaplamalar: 3D dünyanın işlenmesi ve karakterin hareketi gibi matematiksel hesaplamaları anlarsınız.
  • Kullanıcı Etkileşimi: Oyuncularla etkileşimli bir oyun deneyimi sağlamak için kullanıcı kontrolleri oluşturmayı öğrenirsiniz.

Bu proje, oyun geliştirme veya grafik programlama alanında ilerlemek isteyen öğrenciler için değerli bir deneyim sunar. Aynı zamanda yaratıcı ve teknik yeteneklerinizi geliştirme fırsatı sunar.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •