OuvertTS2
OpenTS2 est une réimplémentation Open Source des Sims 2, utilisant le moteur de jeu Unity. Vise également à fournir un certain nombre de bibliothèques modulaires pour travailler avec les formats TS2 dans un environnement C#.
Progrès
Actuellement, un menu principal de base avec un sélecteur de quartier est implémenté. Les informations sur le quartier peuvent être prévisualisées et une vue de base du quartier est accessible.
Remerciements
- InvertedTomato.CRC
- Lecteur d'images TGA
- Plugin de curseur matériel
- LuneSharp
- GratuitSO
- DBPFSharp
- NAudio
- NSpeex
Projets similaires
- FreeSO - Réimplémentation Open Source des Sims Online en utilisant C# et Monogame. OpenTS2 emprunte beaucoup de code et de structure à ce projet.
- Las Marionetas - Projet similaire, visant à réimplémenter Les Sims 2 en rétro-ingénierieant son code binaire en code source C/C++.
- SimUnity2 - Tentative antérieure de réimplémentation de TS2 dans le moteur Unity. Abandonné, réussi par ce projet.
- OpenTPW - Réimplémentation Open Source de Sim Theme Park / Theme Park World.
- OpenRCT2 - Réimplémentation Open Source de Rollercoaster Tycoon 2.
Licence
Ce formulaire de code source est soumis aux termes de la licence publique Mozilla, v. 2.0. Si une copie du MPL n'a pas été distribuée avec ce fichier, vous pouvez en obtenir une sur http://mozilla.org/MPL/2.0/.
Développement
Conditions préalables
- Unity 2020.3.32f1 - Peut être trouvé sous « Unity 2020.x », vous pouvez également télécharger Unity Hub et l'installer à partir de là. La version d'Unity est susceptible de changer, veuillez garder un œil dessus !
- VisualStudio 2019
- Une copie de Les Sims 2 Ultimate Collection
Installation
- Vous devez disposer d'un fichier "config.json" dans le dossier racine qui fournit les chemins d'accès à vos répertoires d'installation et d'utilisateurs Sims 2 UC. Copiez le fichier "config.example.json" et renommez-le en "config.json" pour commencer, puis saisissez vos propres chemins.
- Dans Unity, assurez-vous que Édition > Préférences > Outils externes > Éditeur de script externe est défini sur Visual Studio. Par défaut, il ouvre les fichiers séparément plutôt que dans une solution.
Structure du projet
Nous suivons la présentation d'un projet Unity normal sauf :
-
Assets/Scripts/OpenTS2
- Contient la majeure partie du code C# qui traite les formats et fichiers TS2. -
Assets/Tests/OpenTS2/
- Tests unitaires suivant la même structure de répertoires que le dossier Scripts
. -
Assets/Scenes/Test
- Tests mais plus au niveau de l'intégration impliquant des scènes Unity.-
Assets/Scripts/OpenTS2/Engine/Tests
- Scripts de contrôleur pour les tests ci-dessus.
Essai
Nous utilisons actuellement Unity Test Runner pour le code de test unitaire. Ces tests peuvent être exécutés dans Unity via l'onglet Test Runner ou si vous utilisez Rider comme éditeur C#, à l'intérieur de celui-ci.