Cozy Ride

PLAY GAME

Oyunu başlatmak için tıklayın

Cozy Rider – Godot 4.5 ile Geliştirilen Çöl Yarış Oyunu

Cozy Rider, Godot 4.5 kullanılarak geliştirilen, oyuncunun rastgele oluşturulan bir çöl pistinde araba sürdüğü, fizik tabanlı sürüş mekanikleri ve drift sistemi içeren bir yarış oyunudur. Oyuncu, el freni kullanarak drift yapabilir, lastik izleri bırakabilir ve pist dışına çıktığında oyun otomatik olarak yeniden başlar. Oyun, procedural track generation ve gerçekçi araba fiziği ile her seferinde farklı bir deneyim sunar.


🎮 Oyun Özellikleri

  • Motor: Godot 4.5 (GL Compatibility)
  • Pist Üretimi: Her oyun başında rastgele (procedural) çöl pisti oluşturulur
  • Fizik: RigidBody2D ile gerçekçi araba fiziği ve çarpışma sistemi
  • Görseller: Çöl dekorasyonları (kaktüs, kayalar, çalılar, otlar), asfalt pist, merkez çizgisi
  • Kontroller: Yön tuşları veya WASD ile hareket, Space ile el freni
  • Drift Sistemi: El freni ile drift yapma, lastik izleri bırakma
  • Yön Sistemi: 32 eksenli yumuşak yön değiştirme mekaniği
  • Oyun Mekaniği: Pist dışına çıkma kontrolü, otomatik yeniden başlatma
  • Reset: R tuşu ile oyunu yeniden başlatma

🧠 Teknoloji ve Araçlar

Alan Kullanılan Teknoloji
Oyun Motoru Godot 4.5
Fizik Motoru RigidBody2D, CollisionPolygon2D
Görsel Sistem Line2D, Sprite2D, Curve2D
Animasyon Tween API
Procedural Generation Curve2D ile rastgele pist oluşturma

🏆 Oyun Mekanikleri

Pist Oluşturma

  • Procedural Generation: Her oyun başında rastgele seed ile yeni bir pist oluşturulur
  • Curve2D: Pürüzsüz ve kapalı bir pist eğrisi matematiksel olarak hesaplanır
  • Dinamik Genişlik: Pist genişliği ve kenar çizgileri ayarlanabilir
  • Collision Detection: CollisionPolygon2D ile fizik çarpışmaları kontrol edilir

Araba Fiziği

  • RigidBody2D: Gerçekçi fizik simülasyonu
  • 32 Eksenli Yön Sistemi: Yumuşak ve hassas yön değiştirme
  • El Freni Sistemi:
    • Fren kuvveti ile hız azaltma
    • Drift faktörü ile yanal kayma kontrolü
    • Dönüş hızı artışı
  • Lastik İzleri:
    • Hareket halinde otomatik iz bırakma
    • El freninde daha belirgin ve sık izler
    • Fade-out animasyonu ile zamanla kaybolma

Çöl Dekorasyonları

  • Procedural Spawning: Pist çevresinde rastgele dekorasyon yerleştirme
  • Çeşitli Objeler: Büyük/küçük kayalar, kaktüsler, kuru çalılar, otlar, çakıl taşları
  • Görsel Varyasyon: Random scale, rotation, flip ve renk modülasyonu
  • Z-Index Sistemi: Katmanlı görsel düzen

Oyun Kontrolü

  • Pist Dışı Kontrolü: Oyuncu pist dışına çıktığında matematiksel mesafe kontrolü yapılır
  • Otomatik Reset: Pist dışına çıkıldığında sahne otomatik olarak yeniden yüklenir
  • Manuel Reset: R tuşu ile oyunu yeniden başlatma

📷 Ekran Görüntüleri

Oyun ekran görüntüleri buraya eklenecek


✍️ Geliştirici Notu

Cozy Rider, procedural track generation ve Godot'un fizik motorunu birleştirerek, oyuncuya her seferinde farklı bir sürüş deneyimi sunmayı amaçladı. El freni ve drift mekanikleri, gerçekçi lastik izi sistemi ve çöl atmosferi ile hem teknik hem de yaratıcı açıdan geliştiriciye yeni beceriler kazandırdı. Curve2D ile pürüzsüz pist oluşturma, RigidBody2D ile fizik simülasyonu ve Line2D ile görselleştirme teknikleri öğrenildi.


🔧 Teknik Detaylar

Pist Oluşturma Algoritması

  1. Omurga Noktaları: Dairesel bir alanda rastgele noktalar oluşturulur
  2. Filtreleme: Minimum mesafe kontrolü ile noktalar filtrelenir
  3. Curve2D: Filtrelenmiş noktalar Curve2D'ye dönüştürülür ve teğet vektörleri hesaplanır
  4. Görselleştirme: Line2D ile kenar çizgileri, asfalt ve kesikli merkez çizgisi çizilir
  5. Fizik: CollisionPolygon2D ile çarpışma alanı oluşturulur

Araba Kontrol Sistemi

  • Hareket: apply_force() ile fizik tabanlı hareket
  • Yön: snap_to_axis() ile 32 eksenli yön sistemi
  • Rotasyon: lerp_angle() ile yumuşak dönüş
  • El Freni: Yanal kayma faktörü ve dönüş momenti hesaplaması

Lastik İzi Sistemi

  • Marker2D: Arka tekerlek pozisyonları işaretlenir
  • ColorRect: Her iz bir ColorRect olarak oluşturulur
  • Tween: Fade-out animasyonu ile zamanla kaybolma
  • Z-Index: İzler arabanın altında görünür

📈 Etiketler

Etiketler: Godot 4.5, procedural generation, racing game, drift mechanics, RigidBody2D, Curve2D, physics simulation, Türk yapımı oyun, çöl teması, araba oyunu, endless racing