Mastodon
← Semua postingan
oleh Casey Jones Labs · 8 menit membaca

Membangun SkyChart Dev Blog #2: Lima Belas Versi, Satu Landasan yang Sangat Sibuk

devlogskychartbehind-the-scenes
Tulisan ini diterjemahkan otomatis dari bahasa Inggris. Baca versi asli
Daftar isi

Ketika kami memublikasikan Dev Blog #1, SkyChart berada di v0.2.17, sim maskapai yang berfungsi dengan 150 kota, 33 pesawat, dan mesin yang sebagian besar bisa mengikuti. Kami bilang kami akan kembali dengan lebih banyak. Kami tidak menyangka akan kembali dengan sebanyak ini.

Lima belas versi kemudian, game ini telah melipatigakan jumlah kotanya, menggandakan armadanya, mendapat dukungan kontroler penuh, perbaikan aksesibilitas, sistem perang ekonomi yang membuat OPEC gugup, dan mesin rendering yang tidak lagi memohon ampun pada 1.600 rute. Kami sudah di hangar untuk sementara waktu. Mari kami tunjukkan apa yang berubah.

Casey makaw studio menegaskan bahwa dia secara pribadi mengawasi setiap pembaruan. Tidak. Dia makan kenari dan menghakimi kami.


Perbaikan Mesin yang Tidak Ada yang Melihat (Tetapi Semua Orang Merasakan)

Mari mulai dengan hal tidak glamor yang memungkinkan semua hal lainnya.

Pada v0.2.17, memperkecil tampilan di jaringan rute besar itu… sinematik, dalam arti terburuk. 9 frame per detik dengan 1.600 rute. Peta menggambar ulang setiap rute, setiap frame. 19.000 node garis individu yang memberikan kesan tayangan slide PowerPoint terbaik mereka.

Kami membangun ulang seluruh mesin rendering rute dari awal. Satu draw pass batch menggantikan ribuan node individu. Menggeser peta sekarang memakan nol draw call, gambar yang dirender hanya bergeser. Rute hanya digambar ulang saat jaringan sebenarnya berubah. Setelah pembangunan ulang: 60 FPS terkunci, bahkan dengan ribuan rute bersilangan di seluruh bola dunia.

Kami juga mematikan 56.000 sprite pesawat tak terlihat yang masih membakar CPU setiap frame seperti pilot hantu yang mengumpulkan lembur. Pesawat yang tersembunyi sekarang lisensi pemrosesannya dicabut sepenuhnya.

Lalu kami membangun patok kinerja auto-tuning. Tekan “Run Benchmark” di Pengaturan dan game akan menguji stres GPU, CPU, dan pipeline tekstur Anda dalam sekitar 8 detik, lalu menyetel otomatis 11 batas kinerja agar sesuai dengan perangkat keras Anda. Ambang tampilan rute, ukuran cache ubin, kepadatan cuaca, jumlah thread recommender, semuanya dikalibrasi otomatis. Dorong slider melewati zona yang direkomendasikan dan Anda mendapat peringatan kuning. Kami pernah melihat kapten mengabaikan pengukur Casey. Tidak pernah berakhir baik.

Panel patok kinerja menampilkan tingkat perangkat keras dan pengaturan yang disetel Maskapai Anda sekarang punya departemen IT. Patokan menyetel 11 pengaturan sehingga Anda tidak perlu melakukannya.


496 Kota. 66 Pesawat. Endless Mode.

Dunia menjadi jauh lebih besar.

496 kota sekarang ada di peta, naik dari 150, merentang dari Timbuktu hingga Petropavlovsk-Kamchatsky (kami perlu tiga percobaan untuk mengucapkannya). Setiap kota baru memiliki populasi 1930 yang diteliti, tingkat pertumbuhan, nilai ekonomi, kode IATA, dan koordinat bandara nyata. Sistem visibilitas 4 tingkat menjaga peta tetap terbaca: Global Hubs selalu terlihat, kota Minor hanya muncul saat Anda memperbesar tampilan.

Armada juga berlipat. 66 pesawat sekarang mengisi katalog, model-model akurat secara historis dari biplan Cortez Condor (1933) hingga era modern, plus desain masa depan spekulatif seperti transport suborbital Bering Orbital 1 (2085), diekstrapolasi dari konsep dunia nyata dan teknologi penerbangan yang muncul. Baling-baling hingga penggerak plasma hipersonik. File simpanan dari versi lama otomatis bermigrasi mulus, tidak ada pesawat yang hilang, tidak ada dokumen yang salah tempat.

Selesaikan keempat era dan Anda membuka Endless Mode, terbang melewati 2020 tanpa batas waktu dan tanpa tujuan. Jet hidrogen, badan sayap yang menyatu, dan pelompat orbital menunggu di dekade ke depan. Langit bukan lagi batasnya.

Dan karena tidak semua orang ingin bermain dengan kecepatan sama, kami menambahkan empat opsi kecepatan game: Arcade (45 detik per bulan, untuk yang tidak sabar), Standard, Extended, dan Realtime (30 menit per bulan, untuk kapten yang menikmati setiap guncangan turbulensi). Animasi pesawat menyesuaikan dengan kecepatan pilihan Anda. Pesawat Arcade menari lintasi peta seperti Casey setelah menemukan semangkuk kenari yang tak terjaga.

Strategic Advisor dari Blog #1 dulu menghitung 11.175 pasangan kota. Sekarang ia menghitung 122.000+. Di pool thread latar. Tanpa berkeringat. Kami benar-benar bangga akan yang satu itu.

Peta dunia menampilkan jaringan 496 kota yang diperluas secara dramatis 496 kota. 122.000+ rute yang mungkin. Strategic Advisor menanganinya sehingga Anda tidak perlu.


Selamat Datang di Ruang Perang

SkyChart selalu menjadi game strategi. Tetapi sekarang ia punya instrumen yang setara.

Dua belas dashboard analitis baru mendarat di suite eksekutif. Fleet Risk Report menandai pesawat yang menua sebelum mereka menjadi pemberat kertas. Cash Flow Forecast memproyeksikan saldo bank Anda 12 bulan ke depan dengan slider skenario. City Pair Saturation Finder meranking semua 122.000+ pasangan kota berdasarkan skor peluang sehingga Anda berhenti terbang ke adu senjata. Competitor Threat Assessment membuat profil strategi ekspansi setiap saingan dan tumpang tindih dengan jaringan Anda.

Lalu kami mempersenjatai Anda.

Perang ekonomi penuh tiba di v0.2.28 dan itu mengubah rasa game sepenuhnya. Ekonomi regional sekarang naik dan turun bulanan. Kota memasuki demam emas multi-kuartal (permintaan +40%) atau kejatuhan jenuh (-30%). Guncangan pasar dinamis menghantam kuartalan: krisis bahan bakar, runtuhnya hub, resesi global, merger besar maskapai.

Spesialisasi hub memungkinkan Anda mendeklarasikan hub sebagai Kargo, Turis, atau Bisnis untuk permintaan +20% yang sesuai. Perang harga terpicu otomatis saat Anda memotong harga saingan di rute yang diperebutkan. Biaya 1,5x, permintaan +20%, adrenalin murni. Dominasi 40%+ dari sebuah wilayah dan saingan AI meluncurkan perang pasar predatori 6 bulan, memotong semuanya dan membajak kota terbaik Anda.

Lelang slot sealed-bid menggantikan first-come-first-served. Aliansi code-share dengan pembagian pendapatan sungguhan. Spionase korporat: rekrut informan untuk tiga tingkat intel, dari data rute hingga laporan keuangan lengkap hingga pencurian korporat terang-terangan. Saingan memata-matai balik. Kode Casey adalah “Tropical Thunder” dan dia menolak mengubahnya.

Pengumuman laba kuartalan baru saja menjadi briefing medan perang.

Dashboard intelijen strategis menampilkan risiko armada dan analisis pasar Dua belas dashboard baru. Energi terminal Bloomberg untuk imperium maskapai Anda.


Kokpit yang Bisa Diterbangi Semua Orang

Blog #1 menyebut dukungan kontroler sebagai tambahan yang terlambat. Sekarang itu fitur unggulan.

Integrasi Steam Input API penuh berarti setiap kontroler Xbox, PlayStation, Switch, dan Steam Deck secara otomatis didukung dengan glif tombol yang benar. Bukan placeholder generik, tetapi ikon persis untuk kontroler Anda. Tiga set aksi kontekstual beralih mulus saat Anda menavigasi. Keyboard QWERTY di layar otomatis muncul untuk pengguna kontroler saat Anda memfokuskan bidang teks manapun. Setiap panel merespons input gamepad.

98 Pencapaian Steam sepenuhnya terhubung, dari First Flight hingga Every Seat, Every City. 15 Steam Stats disinkronkan ke profil Anda. Steam Timeline menandai momen-momen terbaik Anda untuk Steam Replay. Leaderboard global dan lokal memungkinkan Anda membandingkan imperium Anda dengan dunia.

Tetapi pembaruan yang paling kami banggakan adalah aksesibilitas.

Lima mode tampilan buta warna: Normal, Deuteranopia, Protanopia, Tritanopia, dan Achromatopsia. Tiga tingkat kontras. Slider ukuran teks dari 80% hingga 150%. Dukungan pembaca layar via text-to-speech. Tombol Reduce Motion yang membekukan ticker berita dan melewatkan animasi mengambang.

Dan inilah angkanya: 866 pemanggilan Color() hardcoded diganti. Setiap panel UI di seluruh game (manajemen armada, kinerja rute, intel strategis, akuisisi, aliansi, pengaturan, pilihan kesulitan, pilihan era, syarat menang, pemutar musik, leaderboard, semuanya) sekarang mengalirkan warnanya melalui AccessibilityPalette yang terpusat. Mode buta warna dan pengaturan kontras bekerja di mana-mana, di setiap panel, dalam waktu nyata. Tidak perlu restart.

Casey menguji kelima mode buta warna dan menemukan bahwa dia salah membaca pengukur bahan bakar selama bertahun-tahun.

Pengaturan aksesibilitas menampilkan mode buta warna dan opsi kontras Lima mode buta warna, tiga tingkat kontras, dan 866 panggilan warna yang ditulis ulang. Kokpit sekarang untuk semua orang.


Milikilah atau Sewa

Kembali di v0.2.17, kami merilis sistem yang diam-diam mengubah cara permainan berjalan: penyewaan pesawat.

Kekurangan uang tetapi perlu membuka rute? Sewalah pesawat. Jangka 1 tahun, 3 tahun, atau 5 tahun. Jangka lebih pendek biayanya lebih mahal per bulan tetapi memberi Anda fleksibilitas. Sewa berakhir dan otomatis menangguhkan rute hingga Anda memperpanjang, membeli, atau mundur. Saingan AI juga menyewa, persis seperti maskapai murah sungguhan.

Bersama penyewaan datang hangar pesawat yang tepat. Pesawat milik sendiri sekarang bertahan saat dihapus dari rute alih-alih menghilang ke udara tipis. Simpan, gunakan kembali, atau jual pada nilai pasar yang tersusut. Refurbishment pesawat memungkinkan Anda memperpanjang masa layanan pesawat yang menguntungkan selama 10 tahun dengan biaya 30% dari harganya.

Kami juga merilis progresi era: era yang lebih tinggi terkunci hingga Anda menyelesaikan era sebelumnya. Kuasai Dawn of Flight sebelum mengambil Jet Age. Taklukkan era manapun di mode Passengers dan Anda membuka Cargo. Taklukkan Cargo, buka Combined. Selesaikan era pertama Anda dan Sandbox Mode terbuka. Tidak ada kebangkrutan, tidak ada tekanan waktu, hanya membangun.


Black Box, Spotify, dan Segala Macamnya

Ronde cepat dari segala hal lain yang membuat game lebih baik:

Dukungan Epic Games Store. Abstraksi PlatformManager baru mengalirkan pencapaian, statistik, leaderboard, dan cloud save ke toko manapun tempat Anda terbang. Satu basis kode, banyak terminal.

Black Box Recorder. Manajer migrasi sekarang berjalan sebelum Steam terhubung, merekonstruksi nilai perusahaan dari file simpan Anda dan membersihkan data leaderboard yang buruk. Setiap simpan mencantumkan versi game. Statistik karir secara permanen mencatat setiap penyelesaian era. Penghitung seumur hidup melacak hub yang dibangun, investasi yang dibuat, akuisisi yang ditutup, aliansi yang terbentuk, dan perang dagang yang dilalui.

Spotify auto-connect saat peluncuran. Jika Anda sudah terotentikasi, Music Player mengambil dari tempat Anda meninggalkannya. Tidak perlu lagi menggesek ulang boarding pass setiap sesi.

Slot simpanan diperluas dari 5 ke 10 dengan tag pill berkode warna (kesulitan, mode game, sandbox) dan timestamp sungguhan. HUD direorganisasi: Routes & Fleet, Company, dan dropdown Rivals baru dengan header bagian yang dilabeli. Notifikasi toast sekarang turun secara vertikal alih-alih menumpuk tak terlihat di atas satu sama lain. Dan 14 pintasan keyboard baru mencakup setiap panel strategis.

Bahkan detail kecil mendapat perhatian: investasi Carbon Offset sekarang terkunci era hingga 2005 (tidak ada yang mengimbangi karbon di era baling-baling), mode kargo menampilkan ton dan tarif alih-alih “penumpang,” dan dialog keluar sekarang menawarkan autosave sebelum Anda pergi.


Izin Mendekat

Kami di v0.2.32.10 sekarang. Game yang “lengkap dan sangat bisa dimainkan” di v0.2.17 telah menjadi sesuatu yang jauh lebih besar: sim imperium maskapai 496 kota, 66 pesawat, native kontroler, mengutamakan aksesibilitas dengan perang ekonomi, spionase korporat, dan mesin kinerja yang menangani semuanya pada 60 FPS.

Berikut yang ada di landasan:

  • Desain suara: efek UI, soundscape bandara ambien, klik memuaskan setiap tombol
  • Tutorial: pengalaman penerbangan pertama terpandu sehingga pemain baru tidak perlu belajar dengan bangkrut
  • Halaman toko Steam: pencapaian, cloud save, dan dorongan terakhir menuju rilis

Kami masih membangun SkyChart dengan filosofi yang sama: sim manajemen layak mendapat poles yang sama dengan game aksi. Setiap tooltip, setiap animasi, setiap opsi aksesibilitas ada karena kami bertanya pada diri sendiri apa yang akan membuat kami tidak ingin alt-tab.

Terima kasih telah mengikuti perjalanannya. Jaga meja lipat Anda tetap tegak dan jaringan rute Anda tetap menguntungkan.

Tim Casey Jones Labs

Casey bilang dia ingin kenaikan gaji dan kantor pojok. Dia sudah dapat namanya di layar splash dan tidak akan membiarkan kami lupa. Dia akan mendapat lebih banyak kenari.

Menu utama SkyChart dengan pesawat animasi melintasi peta latar belakang SkyChart: Airline Executive, segera hadir di Steam untuk Windows, macOS, dan Linux. Dibangun dengan Godot 4.