開放TS2
OpenTS2 是《The Sims 2》的開源重新實現,使用 Unity 遊戲引擎。也旨在提供許多模組化庫,以便在 C# 環境中處理 TS2 格式。
進步
目前已實現具有鄰域選擇器的基本主選單。可以預覽社區資訊並存取基本的社區視圖。
致謝
- 倒置番茄
- TGA 影像讀取器
- 硬體遊標插件
- 月銳
- 自由SO
- DBPF夏普
- NA音訊
- 國家石油公司
類似項目
- FreeSO - 使用 C# 和 Monogame 開源重新實作《The Sims Online》。 OpenTS2 借用了該專案的大量程式碼和結構。
- Las Marionetas - 類似的項目,旨在透過將二進位程式碼逆向工程為 C/C++ 原始程式碼來重新實現《The Sims 2》。
- SimUnity2 - 早期嘗試在 Unity 引擎中重新實作 TS2。放棄了,這個計畫成功了。
- OpenTPW - Sim 主題樂園 / 主題樂園世界的開源重新實作。
- OpenRCT2 - Rollercoaster Tycoon 2 的開源重新實作。
執照
本原始碼表受 Mozilla 公共授權 v. 2.0 條款的約束。如果未隨此文件分發 MPL 副本,您可以從 http://mozilla.org/MPL/2.0/ 取得一份。
發展
先決條件
- Unity 2020.3.32f1 - 可以在「Unity 2020.x」下找到,您也可以下載 Unity Hub 並從那裡安裝。 Unity版本可能會有變動,請密切注意!
- 視覺工作室 2019
- 《模擬市民 2 終極合輯》的副本
設定
- 您需要在根資料夾中有一個「config.json」文件,該文件提供 Sims 2 UC 安裝和使用者目錄的路徑。複製“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# 編輯器,則可以在其中運行。