OpenTS2
OpenTS2 は、Unity ゲーム エンジンを使用した、The Sims 2 のオープンソース再実装です。また、C# 環境で TS2 形式を操作するための多数のモジュール型ライブラリを提供することも目的としています。
進捗
現在、近隣チューザーを備えた基本的なメイン メニューが実装されています。近隣情報をプレビューしたり、基本的な近隣ビューにアクセスしたりできます。
謝辞
- InvertedTomato.CRC
- TGAイメージリーダー
- ハードウェア カーソル プラグイン
- ムーンシャープ
- FreeSO
- DBPFSシャープ
- Nオーディオ
- NSpeex
類似のプロジェクト
- FreeSO - C# と Monogame を使用した The Sims Online のオープンソース再実装。 OpenTS2 は、このプロジェクトから多くのコードと構造を借用しています。
- Las Marionetas - バイナリ コードを C/C++ ソース コードにリバース エンジニアリングすることで、The Sims 2 を再実装することを目的とした同様のプロジェクト。
- SimUnity2 - Unity エンジンでの TS2 再実装の以前の試み。放棄されましたが、このプロジェクトによって成功されました。
- OpenTPW - シム テーマ パーク / テーマ パーク ワールドのオープン ソースの再実装。
- OpenRCT2 - Rollercoaster Tycoon 2 のオープンソース再実装。
ライセンス
このソース コード フォームには、Mozilla Public License v. 2.0 の条件が適用されます。 MPL のコピーがこのファイルとともに配布されていない場合は、http://mozilla.org/MPL/2.0/ で入手できます。
発達
前提条件
- Unity 2020.3.32f1 - 「Unity 2020.x」の下にあり、そこから Unity Hub をダウンロードしてインストールすることもできます。 Unity のバージョンは変更される可能性がありますので、注意してください。
- Visual Studio 2019
- 「ザ・シムズ 2 アルティメット コレクション」のコピー
設定
- Sims 2 UC インストールおよびユーザー ディレクトリへのパスを提供する「config.json」ファイルがルート フォルダーに存在する必要があります。まず「config.example.json」ファイルをコピーし、名前を「config.json」に変更し、独自のパスを入力します。
- Unity で、[編集] > [環境設定] > [外部ツール] > [外部スクリプト エディター] が Visual Studio に設定されていることを確認します。デフォルトでは、ソリューション内ではなく、ファイルを個別に開きます。
プロジェクトの構造
以下を除き、通常の Unity プロジェクトのレイアウトに従います。
-
Assets/Scripts/OpenTS2
- TS2 形式とファイルを処理する C# コードの大部分が含まれています。 -
Assets/Tests/OpenTS2/
- 単体テストは、 Scripts
フォルダーと同じディレクトリ構造に従います。 -
Assets/Scenes/Test
- Unity シーンを含む統合レベルのテストです。-
Assets/Scripts/OpenTS2/Engine/Tests
- 上記のテスト用のコントローラー スクリプト。
テスト
現在、コードの単体テストに Unity Test Runner を使用しています。これらのテストは、テスト ランナー タブを使用して Unity 内で実行できます。Rider を C# エディターとして使用している場合は、Unity 内で実行できます。