Mastodon
← すべての投稿
執筆: Casey Jones Labs · 読了時間 約1分

SkyChartを作る:Aerobizへのラブレターが本格的な航空シムになるまで

devlogskychartbehind-the-scenes
この記事は英語から自動翻訳されています。 原文を読む
目次

私たちを狂わせた1992年のゲームがあります。SNESのAerobiz Supersonicは、あれほど中毒性を持っていいはずがない作品でした。ラゴスの空港スロットを買い、オイルショックをかわし、ピクセル化された地球の上をのそのそと進む小さな飛行機スプライトを眺めながら、ハブを一つずつ押さえて世界制覇を企てる。そんなゲームでした。

誰も正統な後継作を作っていません。それなら、私たちで作ることにしました。

SkyChart: Airline Executiveがその答えです。Godot 4で構築したレトロモダンな航空経営シムで、飛行艇の黄金時代からA380の時代まで90年の航空史にまたがります。今日は、それがどう組み上がってきたかをお見せします。


企画の原点:「AerobizにモダンなUIがあったら?」

中心にある空想はシンプルです。あなたは駆け出し航空会社のCEOで、4つの歴史的時代(1930年から2020年)にわたりAIライバルと競います。 路線を選び、機体を買い、都市に投資し、地域との外交を管理し、OPECが四半期を台無しにしてきても破産しないように努める。

ただ、Aerobizがメニューとテキストで見せていたところを、私たちは生きている世界地図で見せたかったのです。大圏コースの航路線、気象レーダー、昼夜のサイクル、都市のブーム演出、旋回でバンクする機体スプライト。椅子にもたれて「そう、このネットワークを俺が築いたんだ」と感じるようなものです。

落ち着いたテイストはハイテク・レトロ。暗い地図の上を走るネオングロウの路線。六角形のHUDボタン。90年代のBloombergターミナルから出てきたようなニュースティッカー。まぎれもないSNES時代の魅力をまとった、現代的なUXです。

夜の世界地図を横切るネオンの路線と、都市間を大圏ルートでたどる機体スプライト グローバルビュー:あなたの航空ネットワークが一望できます。光る一本一本が路線で、動くドットが売上です。


150都市、33機種、90年の歴史

スケールの話をしましょう。SkyChartには次のものが入っています。

  • 150都市 が7つの世界地域(1991年以降のロシアを含む)にまたがり、実人口、経済プロファイル、季節需要カーブを持っています。東京は桜のシーズンに沸き、マイアミは冬に盛り上がり、コルカタはドゥルガー・プージャーでピークを打ちます。
  • 33機種の歴史考証された機体、1936年のDouglas DC-3からBoeing 787 Dreamlinerまで。それぞれに本物の航続距離、速度、座席数、運航コスト、退役年が設定されています。ジェット時代にDC-3を飛ばせば、整備費があなたを食い尽くしていくのを見ることになります。
  • 60以上の歴史イベントが盤面を塗り替えます。大恐慌で需要は沈み、第二次世界大戦でロンドンとベルリンが爆撃され(文字どおり、空港の再建が必要になります)、1973年のオイルショックで燃料費が一夜にして倍になります。エラ4ではCOVID-19がやって来ます。あとはご存じのとおりです。
  • 4つのプレイ可能な時代 があり、目標は段階的に上がります。エラ1ではプロペラ機と500万ドルで生き残ることが求められ、エラ4では7地域すべてを覆う20億ドル規模の帝国が求められます。

どの時代もまるで別のゲームです。1930年代の飛行艇ネットワークの戦略と、1990年代のハブ・アンド・スポーク戦国時代の戦略は、まったく別物です。

4つの歴史的時代と目標、開始条件を表示するエラ選択画面 時代を選ぶ:どの時代も機体、イベント、勝利条件の異なる別のゲームです。

COVID-19パンデミックの発生を告げる歴史イベントのポップアップ 歴史は繰り返さないが、燃料費はしっかり跳ね上がる。


本気で反撃してくるAI

私たちが絶対に妥協したくなかった点の一つが、思考停止したAIを出さないことでした。SkyChartのライバル航空会社はただランダムに拡大するのではありません。ホーム地域を持ち、人口と経済データに基づく重み付きの路線選択、四半期ごとの価格調整、機体が退役したときの機材更新、ハブへの投資戦略を持っています。

接戦路線ではあなたの運賃を下回ってきます。あなたが狙っていた都市の空港スロットを買い占めます。現金が足りなければ機材をリースもします。まさに現実の格安キャリアのように。

そしてエラ4で、相手が対抗できない帝国をあなたが築いたら、彼らは買収のターゲットになるかもしれません。1時代につき1件の敵対的買収。相手の路線、スロット、ハブがすべてあなたのものになります。代価さえ払えば。

地域を横断するライバル航空会社の拡大を示す競合インテリジェンスパネル 敵を知る:Intelパネルはすべてのライバルの動きを7地域にわたって追跡します。


コックピット:戦わないUI

UIそのものが本当のボス戦だった経営シミュを遊んだことがあるなら、あの苦痛はご存じでしょう。私たちは、SkyChartのインターフェースを使いたくなるものにするために、かなり非常識な時間を費やしてきました。

すべてのパネルはドラッグ可能でサイズ変更可能なウィンドウです。 Route Manager、Fleet Overview、Strategic Advisor、City Intelligence、Competitive Intel、Music Player。好きな場所に動かし、リサイズしてください。レイアウトはセッションをまたいで保持されます。

Strategic AdvisorはあなたのAI副操縦士です。世界中の可能なすべての都市ペア(11,175通り)をスキャンし、見込み利益で順位付けし、最良の機会を銀の盆に乗せて差し出します。バックグラウンドのスレッドプール(最大8ワーカースレッド)で動作するため、数千の路線を計算していてもゲームが固まることはありません。

フルコントローラーサポートは後から追加した情熱プロジェクトです。Xbox、PlayStation、Switchのコントローラーはすべてネイティブに動作します。仮想カーソルで右スティックから地図上の都市を選択でき、ラジアルメニュー(LB長押し)で任意のパネルへ即アクセスできます。どのウィンドウもBで閉じられます。キーキャップとボタングリフのウィジェットを備えたグラフィカルなControls Guideも用意しました。

そしてビルトインの音楽プレイヤーがあります。ソースは3つ。ゲームの時代に合ったサウンドトラック(ジャズエイジから現代エレクトロニックまでの44曲)、ローカルの音楽ライブラリ、OAuth経由のSpotify連携。良いプレイリストなしに航空会社経営はできません。

地図上にRoute Manager、City Panel、Strategic Advisorが並んだ複数のドラッグ可能なウィンドウ あなたのコックピット、あなたのレイアウト。全パネルはドラッグとリサイズが可能で、位置も記憶します。

見込み利益で順位付けされた推奨路線を表示するStrategic Advisorパネル Strategic Advisorが11,175の都市ペアを計算するので、あなたはその必要がありません。

すべてのゲームパッドのボタン割り当てを示すコントローラー入力ガイド フルコントローラーサポート:すべてのボタンを割り当て、ソファから航空会社を経営できます。


内部構造:GDScriptのラブストーリー

SkyChartはGodot 4 + GDScript 2.0で完全に構築されています。C#もC++モジュールも使っていません。路線経済エンジンからタイルマップレンダラーまで、すべてがピュアGDScriptです。

エンジニアリング面のハイライトをいくつか。

至るところでスレッディング。 月次の経済計算、路線レコメンド、AI拡大はすべてワーカースレッド上で走ります。ライバル4社で2,000以上の路線を処理していてもゲームは滑らかなまま動きます。

本物のウィンドウマネージャー。 WindowManagerはオートロードのシングルトンで、フォーカス・トゥ・フロントのレイヤリング(ウィンドウをクリックすると最前面に来る)、位置とサイズのディスクへの永続化、画面サイズに合わせた適応サイジングを扱います。3つの階層があります。Normal(ゲームプレイ用パネル)、Modal(設定、セーブ/ロード)、HUD(常に最前面)。

OSMスタイルのマップタイル。 任意の地域にズームすると、高解像度の地図タイルが動的にロードされます。スプライトプーリング、LRUテクスチャキャッシュ、ディスクキャッシュ、オンラインフェッチ。スタイルは3つ。Retro Dark(既定)、Satellite、Clean Vectorです。

悪天候回避付きの大圏経路。 航路は地理的な正確さのため球面補間に従い、地図上の嵐のシステムを動的に避けます。機体スプライトは旋回でバンクし、ドロップシャドウを落とします。見た目のためにかなりの計算をしていますが、これで世界が本物らしく感じられるようになります。

大圏ルーティングの実演:現実的な曲線経路で地球を横切る機体 大圏ルーティングの実演:現実的な曲線経路に沿って機体が飛び、悪天候を避けます。

レトロ・ダークのタイルスタイルでネオン調のディテールを示す、地域にズームインした地図 ズームインするとOSMスタイルのタイルが即座にロードされます。3つの地図スタイルから選択可能です。


数字の勝負:路線経済

SkyChartの中核には、私たちが心から誇れる経済モデルがあります。各路線の月次利益は、以下を考慮するパイプラインで算出されます。

  • ベース需要(都市人口 × 経済乗数)
  • 季節変動(都市ごとの12か月分の乗数)
  • 投資ボーナス(ホテル、ゴルフ場、コンサートホール、テーマパーク)
  • 地域外交(関係が良いほど需要が増加)
  • イベント修正(戦争、オイルショック、パンデミック)
  • 評判(安全記録と顧客サービスが世界需要に影響)
  • 競合(魅力スコア、価格、ロイヤリティ、ハブ有無で需要が分配される)
  • 機体の年齢(退役年を過ぎた機体は運航コスト+40%、需要-15%)
  • 燃料価格(OPECイベントで変動費が一夜にして倍になり得る)

結果として、同じ遊び方になる路線は2つとありませんし、1935年の最適ネットワークと2005年の最適ネットワークはまったく違うものになります。

収益、支出、ローリング利益チャートを表示する四半期財務レポート 四半期ごとに数字が語ります。Q3のこの落ち込み? OPECが起きたんです。

利益で順位付けされた路線をトレンドデータとともに示すRoute Performanceダッシュボード Route Performance:全路線を利益順にトレンドのスパークラインつきで並べます。緑は良好、赤は厳しい判断のサインです。


次に来るもの

現在のバージョンはv0.2.17、SkyChartのバージョン付けでいえばフェーズ16以降の磨き込み段階です。コアゲームは完成しており十分に遊べます。滑走路上のものは次のとおりです。

  • UI効果音と環境サウンド:ボタンクリック、パネルのウィッシュ音、空港のアンビエンス
  • 初回チュートリアル:12章のガイド付きウォークスルー。新規プレイヤーが(金銭的にも、文字どおりにも)墜落して学ぶ必要がないように
  • Steamリリース準備:ストアページ、実績統合、クラウドセーブ

私たちは、経営シムはアクションゲームと同じだけのUI愛を受けるに値するという考えでSkyChartを作ってきました。ツールチップ、アニメーション、あらゆる品質向上機能は、「どうしたら自分たちがAlt+Tabしたくならないか」と問いかけた結果として存在しています。


旅路をフォロー

SkyChartはCasey Jones Labs、私たちを形作ったゲームへの大きな愛を持つ小さなスタジオが開発しています。アンカレッジに路線を開くか、ホノルルのテーマパークに投資するかで悩んだ世代なら、このゲームはあなたのためのものです。

これからの開発ブログもお楽しみに。トレーテーブルは直立位置のままで。

Casey Jones Labs一同

背景の地図を機体が横切るアニメーション付きのSkyChartメインメニュー SkyChart: Airline Executive。Steam向けにWindows、macOS、Linuxで登場予定。Godot 4で構築。