Bir festival etrafında kurulan açık dünya yarış oyunu promptu. Teknik kurallar katı: tek bir index.html, CDN olarak sadece Three.js r128, Google Material Icons ve Google Fonts. Buna karşılık coğrafya, iklim, araçlar, festivalin adı ve renk paleti tamamen yapay zekâya bırakılıyor.
Gün/gece döngüsü, ayna gibi parlayan araç boyası, drift, vites ve devir göstergesi, kontrol noktalı parkurlar ve Web Audio API ile üretilen motor sesi isteniyor.
Sen deneyimli bir oyun geliştiricisisin. Aşağıdaki teknik kurallara harfiyen uy ama
tasarım, harita, araçlar, ses sistemi, görsel tema ve yaratıcı kararların TAMAMI sana
ait. Hiçbir konuda benden onay bekleme — hayal gücünü sonuna kadar kullan.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔒 TEKNİK ZORUNLULUKLAR (DEĞİŞTİRİLEMEZ)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
DOSYA YAPISI — Tek dosya: index.html
• Tüm CSS → <style> etiketi içinde
• Tüm JavaScript → <script> etiketi içinde, mantıksal bloklara ayrılmış:
// ===== DÜNYA =====
// ===== ARAÇLAR =====
// ===== FİZİK =====
// ===== HUD & MENÜ =====
// ===== SES =====
// ===== ANA DÖNGÜ =====
CDN KISITLAMASI — Sadece şunları kullan, başka hiçbir şey:
• Three.js r128:
https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js
• Google Material Icons:
https://fonts.googleapis.com/icon?family=Material+Icons
• Google Fonts (istediğin herhangi bir font):
https://fonts.googleapis.com/css2?family=...
• Saf HTML / CSS / JavaScript — build tool, npm, webpack YOK
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🎨 VİZYON & ESTETİK (SENİN YARATICILIK ALANIN)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Forza Horizon 6 ruhunda açık dünya bir yarış oyunu yaz.
Oyunun geçtiği coğrafyayı, iklimi, günün saatini, atmosferi SEN belirle.
Bir Festival konsepti oluştur, isim ver, renk paleti oluştur.
GRAFİKLER — Three.js ile mümkün olan en gerçekçi görselliği hedefle:
• PBR malzemeler: MeshStandardMaterial / MeshPhysicalMaterial
• Directional shadow → renderer.shadowMap.type = THREE.PCFSoftShadowMap
• Dinamik gün/gece döngüsü — gökyüzü rengi ve ışık rengi saate göre değişsin
• FogExp2 ile derinlik sisi
• Araç lakası: envMap + roughness 0.05–0.15 (ayna gibi parlasın)
• Araç farları: PointLight + SpotLight kombinasyonu
• Bloom hissi için manuel parlaklık shader'ı veya emissive malzeme
• Asfaltta doku tekrarı (texture repeat)
• Çevre tasarımı: ağaçlar, binalar, dağlar — SEN karar ver
ARAÇLAR — En az 5 özgün araç modeli (Three.js geometrileriyle):
• Her araç tamamen farklı silüet, renk ve karakter
• Dönen tekerlekler, çalışan süspansiyon animasyonu
• Araçlara SEN isim ver (marka uydurabilirsin)
• Her aracın farklı istatistikleri: hız, ivme, tutuş, drift
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🕹️ OYUN MEKANİKLERİ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SÜRÜŞ FİZİĞİ:
• WASD / Ok tuşları ile sürüş
• Gerçekçi ivme ve fren eğrisi (quadratic)
• Drift mekaniği: Shift → el freni, araç kayar
• Hız bazlı kamera sarsıntısı
• Çarpışmada elastic bounce + hasar animasyonu
KAMERA:
• Varsayılan: 3. şahıs takip kamerası (smooth lerp)
• V tuşu: kokpit / kapot görünümü
• Geçişte yumuşak kamera animasyonu
HUD (Türkçe, Material Icons kullan):
• Dijital hızölçer (km/h)
• RPM ibresi (needle animasyonu)
• Vites göstergesi: 1–6 + R + N
• Boost/turbo doluluk çubuğu
• Mini harita: canvas 2D radar, araçlar nokta olarak
• Saat + hava durumu ikonu (Material Icons)
• Drift puanı: çarpıcı animasyonla ekrana yazılsın
• Sol üst: araç adı + stat çubukları
MENÜLER (tümü Türkçe):
• Ana menü: festival adı, logo, arkaplan 3D sahnesi
• Araç seçim ekranı: 360° dönen araç, istatistik karşılaştırması
• 3–2–1–GİT geri sayımı
• Sonuç ekranı: süre, drift puanı, max hız, "Tekrar Oyna"
• ESC → duraklat menüsü
PARKURLAR:
• En az 3 farklı parkur — SEN tasarla ve isimlendir
• Checkpoint: Material Icons "flag" ikonutyla işaretli
• Tur sayacı + kronometr
• En az 2 AI rakip araç (basit pathfinding yeterli)
SES (Web Audio API — CDN yok, saf JS):
• Motor: OscillatorNode frekansı hıza göre değişsin
• Fren / lastik gıcırtısı
• Drift sesi
• Çarpma efekti
• "Radyo" sistemi: 2–3 üretilmiş ses döngüsü, istasyon geçişi
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📐 KALİTE STANDARTLARI
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
• requestAnimationFrame döngüsü deltaTime bazlı
• Tüm metinler Türkçe: menüler, HUD, tooltip, mesajlar
• Kod yorumları Türkçe
• Performans hedefi: minimum 30 FPS, frustum culling uygula
• Oyun tarayıcıda direkt açılmalı — kurulum gerekmez
• Placeholder veya "// TODO" bırakma — her şey çalışır halde olsun
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🚀 TESLİMAT
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Tek bir index.html dosyası teslim et.
Açıldığında ana menü görünsün, araç seçilsin, yarış başlasın.
Uçtan uca çalışır, eksiksiz, oynanabilir.
Yorumlar
Yorum Yap