Dünya baştan kuruldu
Üstünde aylarca çalışılan dünya donduruldu. Sebebi hisse değil ölçüme dayanıyor: arazi gerçek İstanbul değildi.
Karar
Dünya projesi durduruldu. Yerine yenisi kuruldu.
Bu, üstünde aylarca çalışılmış bir işi bırakmak demek — yollar, evler, bitki örtüsü, gece-gündüz döngüsü. Karar zor ama gerekçesi tartışmalı değil, çünkü ölçüldü.
Neden
Arazi gerçek İstanbul değildi. Gerçek sokak verisiyle araziyi çakıştırmak için iki bin yedi yüz deneme yapıldı. En iyi sonuçta bile gerçek sokakların %39’u deniz seviyesinin altında kalıyordu. Kıyı çizgisi uyumu %2,6 çıktı — gerçek koordinatlara oturmuş bir arazide %80’in üstü beklenir.
Yani gerçek şehir planı o araziyle birlikte kullanılamıyordu. Sokakları oturtmak için ya araziyi ya sokakları bozmak gerekiyordu.
Performans tabanı zayıftı. Kare başına 15–39 milyon üçgen, ekran kartı belleğinde 6,6 GB. Üstelik henüz ne düşman vardı, ne savaş, ne görev. İçerik bindiğinde taşıyacak yeri yoktu.
Artık birikmişti. Yol ağının yarısı kullanılmıyordu, tek seferlik araçlar ve yetim dosyalar sahneyi dolduruyordu.
Yeni dünya
Erg Şehir sıfırdan kuruldu, ama sıfırdan öğrenilmedi. Eskisinin dersleri yazıya döküldü ve yeni projeye taşındı.
Değişenler:
- Merkez Galata Kulesi. Dünyanın sıfır noktası kulenin gerçek koordinatı. Kaydırma yok, ofset yok.
- Arazi gerçek yükseklik verisinden. Uydu ölçümü çatıları ve ağaç tepelerini de ölçtüğü için ham veri doğrudan kullanılmıyor; yapı adası genişliğinden dar tümsekler süzülüp arazinin kendi biçimi bırakılıyor.
- Kıyı çizgisi gerçek harita verisinden. Denizin nerede bittiği tahmin edilmiyor.
- Her varlık ölçülerek giriyor. Üçgen sayısı, doku boyu ve malzeme sayısı kapıdan geçmeyen model projeye alınmıyor. Zorla geçirilirse gerekçesi günlüğe yazılıyor.
Şu an
Yirmi dokuz bin bina yerinde. Kare süresi ortalama 3,3 milisaniye, en kötü kare 8,1 — yani hedefin altında. Bellek 1,36 GB.
Eski projede bu sayılar 15–39 milyon üçgen ve 6,6 GB idi.
Asıl fark şurada: o sayılar her içerik eklemesinden sonra yeniden ölçülüyor. Bir ekleme eşiği düşürürse geri alınıyor.