先日、当ブログでD3D9On12レイヤーのリリースについてお伝えしましたが、これはvkd3dやVKD3D-Protonプロジェクトなど、さまざまなアプリケーションに恩恵をもたらすものです。そして今回、重要なプロジェクトのコードリリースというマイルストーンに続き、 Orbiter Space Flight Simulatorプロジェクトのリリースが発表されました。
ご存知ない方のために説明すると、これはニュートン力学の法則に準拠した、リアルな宇宙飛行シミュレーターです。コードをオープンソース化した動機は、作者が個人的な事情で数年間開発を続けられなかった後、コミュニティにプロジェクトの開発を継続する機会を提供したいという思いからです。
Orbiterのユーザーと開発者の皆様、
私はかなり長い間この場所にいませんでした、そして個人的な理由で私は数年間オービターの開発を推進することができませんでした。 Orbiterを存続させ、他の人がそれに取り組むことができるようにするために、私はオープンソースライセンスの下でソースをリリースすることにしました。
Orbiter Space FlightSimulatorについて
Orbiterは、宇宙船の操縦に特化したインターフェースを備えたシミュレーターであり、ユーザーは無制限の数の宇宙船で太陽系を探索できるだけでなく、スペースシャトル・アトランティスのような実在の宇宙船や、デルタグライダーのような架空の宇宙船など、さまざまな宇宙船で太陽系を探索することもできます。
Orbiterでは、太陽系は太陽と100つの惑星で構成されています。冥王星、小惑星、彗星は初期パッケージには含まれていませんが、追加することができます。Orbiterには000万個以上の恒星のデータベースが含まれていますが、超光速飛行用のパッチが存在するにもかかわらず、これらの恒星は恒星間旅行の目的地として利用できません。
さらに、太陽系内の惑星、衛星、宇宙船などの天体の位置と種類を示すラベルを、一定の距離から表示するオプションも含まれています。最後に、太陽系内の天体の表面上の特定の座標にラベルを配置して、都市、史跡、地質構造、その他の興味深い場所を示すことができます。
これは基本的に2016年版であり、いくつかのマイナーな修正(および少なくとも2016つのメジャーな修正)があります。 これが誰かに役立つことを願っています。 コードはややまとまりがなく、文書化も不十分ですが、コンパイルしてOrbiterのインストールが機能するはずです。 リポジトリには必要な惑星テクスチャがすべて含まれているわけではないため、個別にインストールする必要があります(たとえば、Orbiter XNUMXの既存のインストールを再利用します。これはreadmeファイルで説明されており、ビルドを構成する前にCMakeオプションを設定するだけで済みます)。
Orbiterのデフォルトの制御インターフェースは、XNUMXつの多機能ディスプレイとHUDで構成されており、それぞれが異なる動作モードを備えています。 このモードでは、すべてのコマンドをキーボードまたはマウスから入力できます。
このシミュレーターでは、操作パネルや計器類のカスタマイズも可能です。さらに、一部の船舶には3D仮想コックピットと2D計器パネルが搭載されており、マウスを使ってパネルを操作できます。仮想コックピットの追加により、ユーザーは操縦士の視点から自由に周囲を見渡すことができます。
Orbiterとコンピュータゲームの決定的な違いは、このプロジェクトがミッション体験を提供するのではなく、軌道計算、他の宇宙船とのドッキング、他の惑星への飛行経路計画といったタスクを含む、実際の飛行をシミュレーションする機会を提供する点にある。このシミュレーションでは、かなり詳細な太陽系モデルが使用されている。
プロジェクトのコードはC++とLuaスクリプトで記述されており、最近リリースされたコードはMITライセンスの下で提供されています。現在サポートされているプラットフォームはWindowsのみで、コンパイルにはMicrosoft Visual Studioが必要です。公開されているソースコードは、追加のバグ修正を含む「2016年版」です。
詳細を知りたい場合は、以下のリンクからご確認ください。