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

Membangun SkyChart: Bagaimana Surat Cinta untuk Aerobiz Menjadi Simulator Maskapai yang Lengkap

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

Ada sebuah game dari 1992 yang merusak kami. Aerobiz Supersonic di SNES seharusnya tidak menjadi seadiktif itu. Membeli slot bandara di Lagos, menghindari krisis minyak, menonton sprite pesawat kecil Anda merayap melintasi bola dunia berpiksel sambil merencanakan dominasi dunia satu hub demi satu hub.

Tidak ada yang membuat penerus yang layak. Jadi kami memutuskan untuk membangunnya.

SkyChart: Airline Executive adalah jawaban kami. Sim manajemen maskapai retro-modern yang dibangun di Godot 4, merentang 90 tahun sejarah penerbangan dari zaman emas perahu terbang hingga era A380. Hari ini, kami mengangkat tirai tentang bagaimana semua itu terbentuk.


Pitch: “Bagaimana Jika Aerobiz Punya UI Modern?”

Fantasinya sederhana: Anda adalah CEO maskapai pemula, bersaing dengan saingan AI di empat era historis (1930 hingga 2020). Anda memilih rute, membeli pesawat, berinvestasi di kota, mengelola diplomasi dengan wilayah dunia, dan berusaha agar tidak bangkrut ketika OPEC memutuskan merusak kuartal semua orang.

Tetapi di mana Aerobiz memberi Anda menu dan teks, kami ingin peta dunia yang hidup. Jalur penerbangan lingkaran besar, radar cuaca, siklus siang/malam, animasi ledakan kota, dan sprite pesawat yang miring saat berbelok. Jenis hal yang membuat Anda bersandar di kursi dan berpikir, “Ya, aku membangun jaringan ini.”

Nuansa yang kami pilih: retro berteknologi tinggi. Garis neon menyala di peta gelap. Tombol HUD berbentuk heksagonal. Ticker berita yang mungkin saja berasal dari terminal Bloomberg era 90-an. UX modern dibungkus pesona SNES yang tak tertandingi.

Peta dunia di malam hari dengan garis rute neon yang saling bersilangan di seluruh bola dunia sementara sprite pesawat menelusuri jalur lingkaran besar antar kota Tampilan global: jaringan maskapai Anda dalam sekilas. Setiap garis bersinar adalah rute. Setiap titik bergerak adalah pendapatan.


150 Kota, 33 Pesawat, 90 Tahun Sejarah

Mari bicara skala. SkyChart menampilkan:

  • 150 kota di 7 wilayah dunia (plus Rusia pasca-1991), masing-masing dengan data populasi nyata, profil ekonomi, dan kurva permintaan musiman. Tokyo melonjak di musim bunga sakura. Miami meroket di musim dingin. Kolkata memuncak saat Durga Puja.
  • 33 pesawat yang akurat secara historis dari Douglas DC-3 (1936) hingga Boeing 787 Dreamliner. Masing-masing memiliki jangkauan, kecepatan, kapasitas, biaya operasional, dan tahun pensiun yang otentik. Terbangkan DC-3 ke era jet dan saksikan biaya perawatan Anda menggerogoti Anda.
  • 60+ peristiwa historis yang mengubah medan permainan. Depresi Besar menjatuhkan permintaan. PD II mengebom London dan Berlin (secara harfiah, Anda perlu membangun kembali bandara itu). Krisis minyak 1973 menggandakan biaya bahan bakar Anda dalam semalam. COVID-19 muncul di Era 4 dan, yah… Anda ingat.
  • 4 era yang bisa dimainkan, masing-masing dengan target yang meningkat. Era 1 meminta Anda bertahan hidup dengan pesawat baling-baling dan $5 juta. Era 4 menginginkan imperium $2 miliar di seluruh tujuh wilayah.

Setiap era terasa seperti game berbeda. Perhitungan strategis jaringan perahu terbang tahun 1930-an sama sekali tidak mirip perang hub-and-spoke yang brutal di tahun 1990-an.

Layar pemilihan era yang menampilkan empat era historis dengan tujuan dan kondisi awalnya Pilih era Anda: masing-masing adalah game berbeda dengan pesawat berbeda, peristiwa berbeda, dan syarat kemenangan berbeda.

Popup peristiwa historis yang mengumumkan pandemi COVID-19 Sejarah tidak mengulang dirinya, tetapi ia melonjakkan biaya bahan bakar Anda.


AI yang Benar-Benar Membalas Main

Satu hal yang kami tolak untuk dirilis dengannya adalah AI dungu. Maskapai saingan SkyChart tidak hanya berkembang secara acak. Mereka punya wilayah asal, pemilihan rute berbobot berdasarkan data populasi dan ekonomi, penyesuaian tarif kuartalan, peningkatan armada saat pesawat pensiun, dan strategi investasi hub.

Mereka memotong harga Anda di rute yang diperebutkan. Mereka memborong slot bandara di kota yang sedang Anda lirik. Mereka bahkan menyewa pesawat saat kehabisan uang tunai, persis seperti maskapai murah sungguhan.

Dan di Era 4, jika Anda membangun imperium yang tidak bisa mereka saingi? Mereka bisa saja menjadi target akuisisi. Satu pengambilalihan paksa per era. Rute, slot, dan hub mereka, semua menjadi milik Anda. Untuk harga tertentu.

Panel Competitive Intelligence menampilkan ekspansi maskapai saingan di seluruh wilayah Kenali musuhmu: panel Intel melacak setiap gerakan saingan di ketujuh wilayah.


Kokpit: UI yang Tidak Melawanmu

Jika Anda pernah memainkan sim manajemen di mana UI-nya adalah bos sejati yang harus dilawan, Anda tahu rasa sakitnya. Kami menghabiskan jumlah waktu yang tidak masuk akal untuk memastikan antarmuka SkyChart adalah sesuatu yang ingin Anda pakai.

Setiap panel adalah jendela yang bisa diseret dan diubah ukurannya. Route Manager, Fleet Overview, Strategic Advisor, City Intelligence, Competitive Intel, Music Player. Seret ke mana Anda mau. Ubah ukurannya. Game mengingat tata letak Anda di antara sesi.

Strategic Advisor adalah ko-pilot AI Anda. Ia memindai setiap kemungkinan pasangan kota di dunia (itu 11.175 kombinasi), meranking berdasarkan proyeksi laba, dan menyajikan peluang terbaik di atas nampan perak. Ia berjalan di pool thread latar, hingga 8 thread pekerja, sehingga tidak pernah membekukan game meski saat memproses ribuan rute.

Dukungan kontroler penuh adalah tambahan yang terlambat yang berubah menjadi proyek passion. Kontroler Xbox, PlayStation, dan Switch semuanya bekerja secara native. Kursor virtual memungkinkan Anda memilih kota di peta dengan analog kanan. Menu radial (tahan LB) memberi Anda akses instan ke setiap panel. Setiap jendela merespons B-untuk-tutup. Kami bahkan membangun Controls Guide grafis dengan widget keycap dan glif tombol.

Oh, dan ada pemutar musik bawaan. Tiga sumber: soundtrack zaman-sesuai game (44 track yang merentang dari zaman jazz hingga elektronik modern), perpustakaan musik lokal Anda, atau integrasi Spotify via OAuth. Karena apa artinya menjalankan maskapai tanpa daftar putar yang bagus?

Banyak jendela yang bisa diseret terbuka dengan Route Manager, City Panel, dan Strategic Advisor tersusun di atas peta Kokpit Anda, tata letak Anda. Setiap panel bisa diseret, diubah ukurannya, dan mengingat di mana Anda meninggalkannya.

Panel Strategic Advisor menampilkan rute yang direkomendasikan yang diranking berdasarkan proyeksi laba Strategic Advisor menghitung 11.175 pasangan kota sehingga Anda tidak perlu.

Panduan input kontroler yang menampilkan semua pemetaan tombol gamepad Dukungan kontroler penuh: setiap tombol terpetakan untuk manajemen maskapai dari sofa.


Di Balik Kap: Kisah Cinta GDScript

SkyChart sepenuhnya dibangun di Godot 4 dengan GDScript 2.0. Tidak ada C#, tidak ada modul C++. Semuanya, dari mesin ekonomi rute hingga renderer peta ubin, adalah GDScript murni.

Beberapa sorotan dari sisi rekayasa:

Threading di mana-mana. Perhitungan ekonomi bulanan, rekomendasi rute, dan ekspansi AI semua berjalan di thread pekerja. Game tetap mulus meski saat memproses 2.000+ rute di empat maskapai saingan.

Manajer jendela sungguhan. WindowManager adalah singleton autoload yang menangani pelapisan fokus-ke-depan (klik jendela, ia naik ke atas), persistensi posisi/ukuran ke disk, dan ukuran yang adaptif layar. Tiga tingkat: Normal (panel gameplay), Modal (pengaturan, save/load), dan HUD (selalu di atas).

Ubin peta bergaya OSM. Zoom ke wilayah manapun dan ubin peta detail tinggi dimuat secara dinamis. Pengumpulan sprite, cache tekstur LRU, cache disk, dan pengambilan online. Tiga gaya: Retro Dark (bawaan), Satellite, dan Clean Vector.

Jalur lingkaran besar dengan penghindaran cuaca. Jalur penerbangan mengikuti interpolasi bola untuk akurasi geografis, dan secara dinamis memutari sistem badai di peta. Sprite pesawat miring saat berbelok dan melemparkan bayangan. Itu banyak matematika untuk estetika, tetapi itu membuat dunianya terasa nyata.

Routing lingkaran besar dalam aksi: pesawat mengikuti jalur melengkung realistis di seluruh bola dunia Routing lingkaran besar dalam aksi: pesawat mengikuti jalur melengkung realistis dan menghindari sistem cuaca.

Peta yang di-zoom ke sebuah wilayah menampilkan gaya ubin Retro Dark dengan detail bergaya neon Zoom masuk dan ubin bergaya OSM dimuat pada waktunya. Tiga gaya peta untuk dipilih.


Permainan Angka: Ekonomi Rute

Di jantung SkyChart adalah model ekonomi yang benar-benar kami banggakan. Setiap rute menghitung laba bulanan melalui pipeline yang mempertimbangkan:

  • Permintaan dasar (populasi kota x pengali ekonomi)
  • Variasi musiman (12 pengali bulanan per kota)
  • Bonus investasi (hotel, lapangan golf, aula konser, taman hiburan)
  • Diplomasi regional (hubungan yang lebih baik = permintaan lebih tinggi)
  • Modifier peristiwa (perang, krisis minyak, pandemi)
  • Reputasi (catatan keselamatan dan layanan pelanggan memengaruhi permintaan global)
  • Persaingan (permintaan terbagi berdasarkan skor daya tarik, harga, loyalitas, kehadiran hub)
  • Usia pesawat (pesawat yang melewati tahun pensiun biaya operasinya +40% dan kehilangan 15% permintaan)
  • Harga bahan bakar (peristiwa OPEC bisa menggandakan biaya variabel Anda dalam semalam)

Hasilnya adalah sistem di mana tidak ada dua rute yang bermain sama, dan jaringan optimal pada 1935 sama sekali tidak mirip jaringan optimal pada 2005.

Laporan Finansial Kuartalan menampilkan pendapatan, pengeluaran, dan grafik laba bergulir Setiap kuartal, angka menceritakan kisahnya. Penurunan di Q3 itu? OPEC terjadi.

Dashboard Route Performance menampilkan rute yang diranking berdasarkan laba dengan data tren Route Performance: setiap rute diranking berdasarkan laba dengan sparkline tren. Hijau itu bagus. Merah artinya saatnya mengambil keputusan sulit.


Selanjutnya

Kami saat ini di v0.2.17, yang dalam versi SkyChart berarti kami sudah masuk jauh ke Fase 16+ polesan. Inti gamenya sudah lengkap dan sangat bisa dimainkan. Berikut yang ada di landasan:

  • Efek Suara UI & Soundscape Ambien: klik tombol, suara whoosh panel, ambience bandara
  • Tutorial First-Run: panduan 12 bab agar pemain baru tidak perlu belajar dengan menjatuhkan (secara finansial, bukan harfiah… meski harfiah juga)
  • Persiapan Rilis Steam: halaman toko, integrasi pencapaian, cloud save

Kami telah membangun SkyChart dengan filosofi bahwa sim manajemen layak mendapat cinta UI yang sama dengan game aksi. Setiap tooltip, setiap animasi, setiap fitur quality-of-life ada karena kami bertanya: “Apa yang akan membuat kami tidak ingin alt-tab?”


Ikuti Perjalanannya

SkyChart sedang dikembangkan oleh Casey Jones Labs, studio kecil dengan cinta besar pada game-game yang membentuk kami. Jika Anda tumbuh besar memperdebatkan apakah harus membuka rute ke Anchorage atau berinvestasi di taman hiburan di Honolulu, game ini untuk Anda.

Nantikan dev blog lebih lanjut, dan jaga meja lipat Anda tetap dalam posisi tegak.

Tim Casey Jones Labs

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.