SkyChart'ı İnşa Etmek Geliştirici Blogu #2: On Beş Sürüm, Çok Yoğun Bir Pist
İçindekiler
Geliştirici Blogu #1’i yayınladığımızda, SkyChart v0.2.17’deydi; 150 şehir, 33 uçak ve çoğunlukla ayak uyduran bir motora sahip çalışan bir havayolu simülasyonuydu. Daha fazlasıyla geri döneceğimizi söylemiştik. Bu kadar fazlasıyla geri döneceğimizi beklemiyorduk.
On beş sürüm sonra oyun, şehir sayısını üç katına çıkardı, filosunu iki katına çıkardı, tam denetleyici desteği, erişilebilirlik revizyonu, OPEC’i gergin yapacak ekonomik savaş sistemleri ve 1.600 rotada merhamet dilemeyen bir render motoru kazandı. Bir süredir hangardayız. Neler değiştiğini anlatalım.
Stüdyo papağanı Casey, her güncellemeyi şahsen denetlediğini söylememizde ısrar ediyor. Etmedi. Ceviz yedi ve bizi yargıladı.
Kimsenin Görmediği (Ama Herkesin Hissettiği) Motor Revizyonu
Her şeyi mümkün kılan gösterişsiz şeylerle başlayalım.
v0.2.17’de büyük bir rota ağında yakınlaştırmak en kötü anlamda sinematikti. 1.600 rotayla saniyede 9 kare. Harita her kare her rotayı yeniden çiziyordu. En iyi PowerPoint slayt gösterisi taklidi yapan 19.000 ayrı çizgi düğümü.
Tüm rota render motorunu sıfırdan yeniden inşa ettik. Bir toplu çizim geçişi binlerce ayrı düğümün yerini aldı. Haritayı kaydırmak artık sıfır çizim çağrısı maliyeti vardır, render edilmiş görüntü sadece kayar. Rotalar yalnızca ağ gerçekten değiştiğinde yeniden çizilir. Yeniden inşadan sonra: dünyayı çaprazlama geçen binlerce rota olsa bile 60 FPS sabit.
Ayrıca her kare hâlâ CPU yakan, fazla mesai toplayan hayalet pilotlar gibi 56.000 görünmez uçak sprite’ını yere indirdik. Gizli uçaklar artık işleme lisanslarını tamamen kaybediyor.
Sonra bir otomatik ayarlamalı performans kıyaslaması inşa ettik. Ayarlar’da “Kıyaslamayı Çalıştır”a basın ve oyun yaklaşık 8 saniyede GPU’nuzu, CPU’nuzu ve doku boru hattınızı stres testine tabi tutar, ardından donanımınıza uygun 11 performans limitini otomatik olarak ayarlar. Rota görüntüleme eşikleri, döşeme önbelleği boyutları, hava durumu yoğunluğu, öneri iş parçacığı sayıları, hepsi otomatik olarak kalibre edilir. Bir kaydırıcıyı önerilen bölgenin ötesine itin ve sarı bir uyarı alın. Daha önce Casey’nin göstergelerini görmezden gelen kaptanlar gördük. Bu asla iyi bitmez.
Havayolunuzun artık bir IT departmanı var. Kıyaslama 11 ayarı sizin yerinize ayarlar.
496 Şehir. 66 Uçak. Sonsuz Mod.
Dünya çok daha büyüdü.
Artık haritada 150’den 496 şehir var; Timbuktu’dan Petropavlovsk-Kamchatsky’ye kadar uzanıyor (telaffuz etmek için üç deneme gerekti). Her yeni şehrin araştırılmış 1930 nüfusları, büyüme oranları, ekonomik değerleri, IATA kodları ve gerçek havalimanı koordinatları vardır. 4 kademeli bir görünürlük sistemi haritayı okunabilir tutar: Küresel Merkezler her zaman görünürken, Küçük şehirler yalnızca yakından yakınlaştığınızda görünür.
Filo da iki katına çıktı. Katalog artık 66 uçak ile dolu; Cortez Condor çift kanatlı uçaktan (1933) modern çağa kadar tarihsel olarak doğru modeller, artı gerçek dünya konseptlerinden ve ortaya çıkan havacılık teknolojisinden yola çıkılmış Bering Orbital 1 alt yörüngeli taşımacı (2085) gibi spekülatif gelecek tasarımları. Pervanelerden hipersonik plazma tahriklerine. Eski sürümlerdeki kayıt dosyaları sorunsuz şekilde otomatik olarak taşınır, hiçbir uçak kaybolmaz, hiçbir evrak yanlış yere konmaz.
Dört dönemi tamamlayın ve Sonsuz Mod’u açın; zaman sınırı ve hedefler olmaksızın 2020’nin ötesine uçun. Hidrojen jetler, karışık kanat gövdeleri ve yörünge atlayıcıları önümüzdeki on yıllarda sizi bekliyor. Gökyüzü artık sınır değil.
Ve herkes aynı hızda oynamak istemediği için, dört oyun hızı seçeneği ekledik: Arcade (ay başına 45 saniye, sabırsızlar için), Standart, Genişletilmiş ve Gerçek Zamanlı (ay başına 30 dakika, her türbülans sarsıntısının tadını çıkaran kaptanlar için). Uçak animasyonları seçtiğiniz hıza uyar. Arcade uçakları, Casey gözetimsiz bir ceviz kasesini bulduktan sonra yaptığı gibi haritada fırlar.
Blog #1’deki Stratejik Danışman 11.175 şehir çiftini işliyordu. Şimdi 122.000’den fazlasını işliyor. Arka plan iş parçacığı havuzunda. Terlemeden. Bununla gerçekten gurur duyuyoruz.
496 şehir. 122.000’den fazla olası rota. Stratejik Danışman bunu sizin yerinize halleder.
Savaş Odasına Hoş Geldiniz
SkyChart her zaman bir strateji oyunuydu. Ama artık onunla eşleşecek enstrümanlara sahip.
On iki yeni analitik pano yönetici süitine indi. Filo Risk Raporu, yaşlanan uçakları kağıt ağırlığı olmadan önce tespit eder. Nakit Akışı Tahmini, banka bakiyenizi senaryo kaydırıcılarıyla 12 ay öteye projekte eder. Şehir Çifti Doygunluk Bulucu, tüm 122.000’den fazla şehir çiftini fırsat puanına göre sıralar, böylece bıçak dövüşlerine uçmayı bırakırsınız. Rakip Tehdit Değerlendirmesi, her rakibin genişleme stratejisini ve ağınızla örtüşmesini profilleyi çıkarır.
Sonra sizi silahlandırdık.
Tam ekonomik savaş v0.2.28’de geldi ve oyunun hissini tamamen değiştirdi. Bölgesel ekonomiler artık aylık olarak yükselir ve düşer. Şehirler çok çeyrekli altın hücumlarına (+%40 talep) veya aşırı doyma düşüşlerine (-%30) girer. Dinamik piyasa şokları üç ayda bir vurur: yakıt krizleri, merkez çöküşleri, küresel resesyonlar, havayolu mega birleşmeleri.
Merkez uzmanlaşması, merkezleri Kargo, Turistik veya İş olarak ilan etmenizi sağlar, %20 eşleşen talep artışı için. Fiyatlandırma savaşları, çekişmeli rotalarda bir rakibin altını oyduğunuzda otomatik olarak tetiklenir. 1,5x maliyetler, +%20 talep, saf adrenalin. Bir bölgenin %40’ından fazlasına hakim olun ve yapay zeka rakipleri 6 aylık yağmacı pazar savaşları başlatır, her şeyin altını oyar ve en iyi şehirlerinizi kapar.
Mühürlü teklif slot açık artırmaları ilk gelen ilk alır sistemini değiştirdi. Gerçek gelir paylaşımı ile ortak kod anlaşmaları. Kurumsal casusluk: rota verilerinden tam finansallara ve açık kurumsal hırsızlığa kadar üç kademe istihbarat için muhbirler tutun. Rakipler geri casusluk yapar. Casey’nin kod adı “Tropik Gök Gürültüsü” ve değiştirmeyi reddediyor.
Üç aylık kazanç çağrısı artık bir savaş brifingine dönüştü.
On iki yeni pano. Havayolu imparatorluğunuz için Bloomberg terminal enerjisi.
Herkesin Uçabileceği Bir Kokpit
Blog #1, denetleyici desteğini geç bir ekleme olarak belirtmişti. Şimdi amiral gemisi bir özelliktir.
Tam Steam Input API entegrasyonu, her Xbox, PlayStation, Switch ve Steam Deck denetleyicisinin doğru buton glifleriyle otomatik olarak desteklendiği anlamına gelir. Genel yer tutucular değil, sizin denetleyicinizin tam simgeleri. Üç bağlam duyarlı eylem seti, siz gezindikçe sorunsuzca geçiş yapar. Ekran üstü bir QWERTY klavye, denetleyici kullanıcıları için herhangi bir metin alanına odaklandığınızda otomatik olarak görünür. Her panel gamepad girdisine yanıt verir.
98 Steam Başarısı tamamen bağlandı, İlk Uçuştan Her Koltuk, Her Şehir’e kadar. 15 Steam İstatistiği profilinizle senkronize olur. Steam Zaman Çizelgesi, Steam Replay için en büyük anlarınızı yer imlerine ekler. Küresel ve Yerel liderlik tabloları, imparatorluğunuzu dünyayla karşılaştırmanıza olanak tanır.
Ama en gurur duyduğumuz güncelleme erişilebilirlik.
Beş renk körü görüntüleme modu: Normal, Deuteranopia, Protanopia, Tritanopia ve Achromatopsia. Üç kontrast seviyesi. %80’den %150’ye bir metin boyutu kaydırıcısı. Metinden konuşmaya yoluyla ekran okuyucu desteği. Haber bandını donduran ve yüzen animasyonları atlayan bir Hareketi Azalt açma/kapama.
Ve işte sayı: Değiştirilen 866 sabit kodlanmış Color() çağrısı. Oyundaki tüm kullanıcı arayüzü panelleri (filo yönetimi, rota performansı, stratejik istihbarat, satın alımlar, ittifaklar, ayarlar, zorluk seçimi, dönem seçimi, kazanma koşulu, müzik çalar, liderlik tablosu, hepsi) artık renklerini merkezi bir AccessibilityPalette üzerinden yönlendirir. Renk körü modları ve kontrast ayarları her yerde, her panelde, gerçek zamanlı olarak çalışır. Yeniden başlatma gerekmez.
Casey beş renk körü modunu da test etti ve yıllardır yakıt göstergesini yanlış okuduğunu keşfetti.
Beş renk körü modu, üç kontrast seviyesi ve 866 yeniden yazılmış renk çağrısı. Kokpit artık herkes için.
Sahip Ol veya Kirala
v0.2.17’ye geri dönersek, oyunun nasıl oynandığını sessizce değiştiren bir sistem yayınladık: uçak kiralama.
Nakit sıkıntısı var ama bir rota açmanız gerekiyor mu? Bir uçak kiralayın. 1 yıllık, 3 yıllık veya 5 yıllık dönemler. Daha kısa dönemler aylık olarak daha pahalıdır ama size esneklik sağlar. Kiralar süresi dolar ve siz yenileyene, satın alana veya çekip gidene kadar rotayı otomatik olarak askıya alır. Yapay zeka rakipleri de kiralar, tıpkı gerçek ekonomik taşıyıcılar gibi.
Kiralamayla birlikte uygun bir uçak hangarı geldi. Sahip olunan uçaklar artık rotalardan kaldırıldığında havada kaybolmak yerine kalıcı olur. Depolayın, yeniden kullanın veya amortismanlı piyasa değerinde satın. Uçak yenileme, kârlı bir uçağın hizmet ömrünü fiyatının %30’u karşılığında 10 yıl uzatmanıza olanak tanır.
Ayrıca dönem ilerlemesi de yayınladık: daha yüksek dönemler, öncekini tamamlayana kadar kilitli kalır. Jet Çağına geçmeden önce Uçuşun Şafağı’na hakim olun. Yolcular modunda herhangi bir dönemi yenin ve Kargo’yu açın. Kargo’yu yenin, Birleşik’i açın. İlk döneminizi tamamlayın ve Sanal Mod açılır. İflas yok, zaman baskısı yok, sadece inşa edin.
Kara Kutu, Spotify ve Mutfak Lavabosu
Oyunu daha iyi hale getiren diğer her şeyin hızlı ateş turu:
Epic Games Store desteği. Yeni bir PlatformManager soyutlaması, başarıları, istatistikleri, liderlik tablolarını ve bulut kayıtlarını hangi mağazadan uçuyorsanız ona yönlendirir. Tek kod tabanı, birden fazla terminal.
Kara Kutu Kayıt Cihazı. Steam bağlanmadan önce bir taşıma yöneticisi çalışır, kayıt dosyalarınızdan şirket değerlerini yeniden yapılandırır ve kötü liderlik tablosu verilerini temizler. Her kayıt oyun sürümünü damgalar. Kariyer istatistikleri her dönem tamamlamasını kalıcı olarak kaydeder. Ömür boyu sayaçları inşa edilen merkezleri, yapılan yatırımları, kapatılan satın almaları, kurulan ittifakları ve atlatılan ticaret savaşlarını izler.
Spotify başlangıçta otomatik olarak bağlanır. Zaten kimlik doğrulaması yaptıysanız, Müzik Çalar kaldığınız yerden devam eder. Her oturumda biniş kartınızı yeniden kaydırmaya gerek yok.
Kayıt yuvaları 5’ten 10’a genişletildi, renk kodlu hap etiketleri (zorluk, oyun modu, sanal) ve gerçek zaman damgalarıyla. HUD yeniden düzenlendi: Rotalar ve Filo, Şirket ve etiketli bölüm başlıklarıyla yeni bir Rakipler açılır menüsü. Tost bildirimleri artık görünmez şekilde üst üste yığılmak yerine dikey olarak basamaklanır. Ve 14 yeni klavye kısayolu her stratejik paneli kapsar.
Küçük ayrıntılar bile dikkat çekti: Karbon Denkleştirme yatırımları artık döneme 2005’e kilitlendi (pervane çağında kimse karbon denkleştirmiyordu), kargo modu “yolcular” yerine ton ve oranları gösterir ve çıkış iletişim kutusu artık ayrılmadan önce otomatik kaydetme teklif eder.
Yaklaşma İzni Verildi
Şimdi v0.2.32.10’dayız. v0.2.17’de “tamamlandı ve çok oynanabilir” olan oyun önemli ölçüde daha büyük bir şey haline geldi: ekonomik savaş, kurumsal casusluk ve hepsini 60 FPS’de işleyen bir performans motoruyla 496 şehir, 66 uçak, denetleyici yerli, erişilebilirlik öncelikli havayolu imparatorluğu simülasyonu.
İşte pistteki planlar:
- Ses tasarımı: kullanıcı arayüzü efektleri, havalimanı ambiyans ses manzaraları, her düğmenin tatmin edici tıkırtısı
- Eğitim: yeni oyuncuların iflas ederek öğrenmek zorunda kalmaması için rehberli bir ilk uçuş deneyimi
- Steam mağaza sayfası: başarılar, bulut kayıtları ve sürüme son hamle
SkyChart’ı hâlâ aynı felsefeyle inşa ediyoruz: yönetim simülasyonları aksiyon oyunlarının aldığı parlatmayı hak eder. Her ipucu, her animasyon, her erişilebilirlik seçeneği, bizim alt-sekme yapmak istemememizi sağlayacak şeyi sormamızla var oluyor.
Yolculuğu takip ettiğiniz için teşekkürler. Masa tablalarınızı dik tutun ve rota ağlarınızı kârlı tutun.
Casey Jones Labs ekibi
Casey zam ve köşe ofis istediğini söylüyor. Zaten açılış ekranında adını aldı ve bırakmamıza izin vermiyor. Daha fazla ceviz alıyor.
SkyChart: Airline Executive, Windows, macOS ve Linux için Steam’e geliyor. Godot 4 ile inşa edildi.