ОпенТС2
OpenTS2 — это повторная реализация The Sims 2 с открытым исходным кодом, использующая игровой движок Unity. Также целью является предоставление ряда модульных библиотек для работы с форматами TS2 в среде C#.
Прогресс
В настоящее время реализовано базовое главное меню с выбором района. Информацию о районе можно просмотреть, а также получить доступ к базовому представлению о районе.
Благодарности
- ИнвертированныйTomato.CRC
- Устройство чтения изображений TGA
- Плагин аппаратного курсора
- MoonSharp
- FreeSO
- ДБПФШарп
- НАудио
- Нспекс
Похожие проекты
- FreeSO — повторная реализация The Sims Online с открытым исходным кодом с использованием C# и Monogame. OpenTS2 заимствует из этого проекта много кода и структуры.
- Las Marionetas — аналогичный проект, целью которого является переработка The Sims 2 путем обратного проектирования двоичного кода в исходный код C/C++.
- SimUnity2 — более ранняя попытка повторной реализации TS2 в движке Unity. Заброшенный, преемник этого проекта.
- OpenTPW — переработка Sim Theme Park / Theme Park World с открытым исходным кодом.
- OpenRCT2 — переработка Rollercoaster Tycoon 2 с открытым исходным кодом.
Лицензия
Данная форма исходного кода регулируется условиями Общественной лицензии Mozilla версии 2.0. Если копия MPL не распространялась вместе с этим файлом, вы можете получить ее по адресу http://mozilla.org/MPL/2.0/.
Разработка
Предварительные условия
- Unity 2020.3.32f1 — можно найти в разделе «Unity 2020.x», вы также можете загрузить Unity Hub и установить оттуда. Версия Unity может быть изменена, пожалуйста, следите за этим!
- Визуальная Студия 2019
- Копия The Sims 2 Ultimate Collection.
Настраивать
- В корневой папке должен быть файл «config.json», содержащий пути к установочным и пользовательским каталогам Sims 2 UC. Скопируйте файл «config.example.json» и для начала переименуйте его в «config.json» и введите свои собственные пути.
- В Unity убедитесь, что для параметра «Правка» > «Настройки» > «Внешние инструменты» > «Редактор внешних сценариев» установлено значение Visual Studio. По умолчанию файлы открываются отдельно, а не в решении.
Структура проекта
Мы следуем макету обычного проекта Unity, за исключением:
-
Assets/Scripts/OpenTS2
— содержит основную часть кода C#, который работает с форматами и файлами TS2. -
Assets/Tests/OpenTS2/
— модульные тесты имеют ту же структуру каталогов, что и папка Scripts
. -
Assets/Scenes/Test
— тесты, но больше на уровне интеграции, включая сцены Unity.-
Assets/Scripts/OpenTS2/Engine/Tests
— сценарии контроллера для вышеуказанных тестов.
Тестирование
В настоящее время мы используем Unity Test Runner для модульного тестирования кода. Эти тесты можно запускать внутри Unity через вкладку запуска тестов или, если вы используете Rider в качестве редактора C#, внутри него.