OpenTS2
OpenTS2 ist eine Open-Source-Neuimplementierung von Die Sims 2 unter Verwendung der Unity-Spiel-Engine. Ziel ist außerdem die Bereitstellung einer Reihe modularer Bibliotheken für die Arbeit mit TS2-Formaten in einer C#-Umgebung.
Fortschritt
Derzeit ist ein einfaches Hauptmenü mit einer Nachbarschaftsauswahl implementiert. Es können Nachbarschaftsinformationen in der Vorschau angezeigt und auf eine grundlegende Nachbarschaftsansicht zugegriffen werden.
Danksagungen
- InvertedTomato.CRC
- TGA-Bildleser
- Hardware-Cursor-Plugin
- MoonSharp
- FreeSO
- DBPFSharp
- NAudio
- NSpeex
Ähnliche Projekte
- FreeSO – Open-Source-Neuimplementierung von Die Sims Online mit C# und Monogame. OpenTS2 übernimmt viel Code und Struktur von diesem Projekt.
- Las Marionetas – Ähnliches Projekt mit dem Ziel, Die Sims 2 durch Reverse Engineering des Binärcodes in C/C++-Quellcode neu zu implementieren.
- SimUnity2 – Früherer Versuch einer TS2-Neuimplementierung in der Unity-Engine. Aufgegeben, dieses Projekt gelang ihm.
- OpenTPW – Open-Source-Neuimplementierung von Sim Theme Park / Theme Park World.
- OpenRCT2 – Open-Source-Neuimplementierung von Rollercoaster Tycoon 2.
Lizenz
Dieses Quellcodeformular unterliegt den Bedingungen der Mozilla Public License, Version 2.0. Wenn mit dieser Datei keine Kopie der MPL verteilt wurde, können Sie eine unter http://mozilla.org/MPL/2.0/ erhalten.
Entwicklung
Voraussetzungen
- Unity 2020.3.32f1 – Zu finden unter „Unity 2020.x“, Sie können auch den Unity Hub herunterladen und von dort installieren. Änderungen an der Unity-Version vorbehalten, bitte behalten Sie dies im Auge!
- Visual Studio 2019
- Eine Kopie der Die Sims 2 Ultimate Collection
Aufstellen
- Sie benötigen eine „config.json“-Datei im Stammordner, die Pfade zu Ihren Sims 2 UC-Installations- und Benutzerverzeichnissen bereitstellt. Kopieren Sie die Datei „config.example.json“, benennen Sie sie zunächst in „config.json“ um und geben Sie Ihre eigenen Pfade ein.
- Stellen Sie in Unity sicher, dass „Bearbeiten“ > „Einstellungen“ > „Externe Tools“ > „Externer Skript-Editor“ auf „Visual Studio“ eingestellt ist. Standardmäßig werden Dateien separat und nicht in einer Lösung geöffnet.
Projektstruktur
Wir folgen dem Layout eines normalen Unity-Projekts, außer:
-
Assets/Scripts/OpenTS2
– Enthält den Großteil des C#-Codes, der sich mit TS2-Formaten und -Dateien befasst. -
Assets/Tests/OpenTS2/
– Unit-Tests folgen der gleichen Verzeichnisstruktur wie der Ordner Scripts
. -
Assets/Scenes/Test
– Tests, aber mehr auf der Integrationsebene mit Unity-Szenen.-
Assets/Scripts/OpenTS2/Engine/Tests
– Controller-Skripte für die oben genannten Tests.
Testen
Wir verwenden derzeit den Unity Test Runner für Unit-Testing-Code. Diese Tests können innerhalb von Unity über die Registerkarte „Test Runner“ oder, wenn Sie Rider als C#-Editor verwenden, darin ausgeführt werden.