クリス・ソーヤーの移動のオープンソースの再課金。輸送会社の運営をシミュレートする建設および管理シミュレーションビデオゲーム。
Discord Serverに参加して、ゲームの開発について話すか、実行するのに役立ちます。
Openlocoは、Tycoonを輸送する精神的後継者であるChris Sawyer's Mocomotion (CSL)のオープンソースの再実装です。 OpenLocoは、OpentTDが輸送界の排気を改善し、OpenRCT2がジェットコースターの大物を改善する方法と同様のゲームを改善することを目指しています。
CSLはもともとX86アセンブリで書かれており、ジェットコースター2エンジンの上に建設されていました。ただし、エンジンは大幅に変化しているため、OpenLocoは現在OpenRCT2とコードベースを共有していません。
OpenLocoの再実装の取り組みは段階的であり、最終的にゲーム全体をC ++で書き直すことを目指しています。プロジェクトの初期の年に、ゲーム内のUIは完全に再実装されており、基礎となるデータとオブジェクト構造のほとんどが明らかにされています。最近の取り組みは、ゲーム(コマンド)ロジックの再実装に焦点を当てています。これが完了すると、OpenLocoで動作する堅実なマルチプレイヤーエクスペリエンスを得ることが私たちの目標です。また、マップと車両の制限を増やすことも目標です。ただし、すべてのロジックが再実装されるまで、CSL Saveフォーマット(SV5/SC5)によって課される制限に縛られます。
最新のリリースはGitHubからダウンロードできます。現在、リリースはWindows用にのみ提供されています。 LinuxおよびBSD分布の場合、現在、ビルドを提供していません。次のセクションを参照して、ゲームを手動でコンパイルしてください。 MacOSには、ワインを使用することをお勧めします。
OpenLocoには、ゲームをプレイするには、元のChris Sawyerの移動の資産ファイルが必要であることに注意してください。 Eg Steamまたはgog.comで購入できます。
たとえば、C ++コード(ゲームの実装、バグ修正、機能)またはローカリゼーション(新しい翻訳)など、プロジェクトへの貢献を温かく歓迎します。新人のための問題をご覧ください。
コードの貢献については、コードスタイルに固執してください。 clang-formatを使用して、これらのガイドラインを自動的に適用できます。
OpenLocoにコードを提供したい場合は、以下の指示に従ってゲームのコンパイルを開始してください。または、UbuntuとMacosのプラットフォーム固有のガイドがあります。
ゲームをプレイしたい場合は、GitHubから最新リリースをダウンロードできます。現在、リリースはWindows(32ビットのみ)にのみ提供されています。
次のライブラリ/依存関係が必要です。
注:ゲームは現在、32ビットアーキテクチャ用にのみ構築できます。
または、cmakeを使用すると、次のコマンドを使用します。
cmake --preset windows-msvcを実行しますcmake --build --preset windows-msvc-release標準のcmakeビルド手順は、必要なライブラリをインストールすることです。
cmake --preset linux
cmake --build --preset linux-release
一部のパッケージをインストールするには、デスクトップAMD64分布に問題がある場合があります。これを回避するには、Docker画像を使用してコンパイルに使用できます。
注:ディストリビューションYAML-CPPパッケージの問題により、そのソースリリースはCmake Generation中にダウンロードされます。
ゲームを実行するには、バイナリの横にあるソースコードのルートからデータディレクトリが必要です。 $SRC/buildにいると仮定して、
ln -s ../data
OR
cp -r ../data ./data
技術的な理由で、OpenLocoは32ビットX86アプリケーションとしてのみ構築でき、AppleはMac OS 10.15でサポートをドロップしました。現時点ではMacOSビルドを提供することはできません。
OpenLocoは、MITライセンスに基づいてライセンスされています。