开放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# 编辑器,则可以在其中运行。