Cozy Ride
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ı
- Omurga Noktaları: Dairesel bir alanda rastgele noktalar oluşturulur
- Filtreleme: Minimum mesafe kontrolü ile noktalar filtrelenir
- Curve2D: Filtrelenmiş noktalar Curve2D'ye dönüştürülür ve teğet vektörleri hesaplanır
- Görselleştirme: Line2D ile kenar çizgileri, asfalt ve kesikli merkez çizgisi çizilir
- 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