AbiertoTS2
OpenTS2 es una reimplementación de código abierto de Los Sims 2, que utiliza el motor de juego Unity. También tiene como objetivo proporcionar una serie de bibliotecas modulares para trabajar con formatos TS2 en un entorno C#.
Progreso
Actualmente está implementado un menú principal básico con selector de barrios. Se puede obtener una vista previa de la información del vecindario y acceder a una vista básica del vecindario.
Expresiones de gratitud
- Tomate Invertido.CRC
- Lector de imágenes TGA
- Complemento de cursor de hardware
- Luna Afilada
- LibreSO
- DBPFSharp
- NAudio
- Nspeex
Proyectos similares
- FreeSO: reimplementación de código abierto de Los Sims Online usando C# y Monogame. OpenTS2 toma prestado mucho código y estructura de este proyecto.
- Las Marionetas: proyecto similar, cuyo objetivo es reimplementar Los Sims 2 mediante ingeniería inversa de su código binario en código fuente C/C++.
- SimUnity2: intento anterior de reimplementación de TS2 en el motor Unity. Abandonado, sucedido por este proyecto.
- OpenTPW: reimplementación de código abierto de Sim Theme Park / Theme Park World.
- OpenRCT2: reimplementación de código abierto de Rollercoaster Tycoon 2.
Licencia
Este formulario de código fuente está sujeto a los términos de la licencia pública de Mozilla, v. 2.0. Si no se distribuyó una copia de MPL con este archivo, puede obtener una en http://mozilla.org/MPL/2.0/.
Desarrollo
Requisitos previos
- Unity 2020.3.32f1: se puede encontrar en "Unity 2020.x", también puede descargar Unity Hub e instalarlo desde allí. La versión de Unity está sujeta a cambios, ¡esté atento a esto!
- Estudio visual 2019
- Una copia de Los Sims 2 Ultimate Collection
Configuración
- Debes tener un archivo "config.json" en la carpeta raíz que proporcione rutas a los directorios de instalación y de usuario de Sims 2 UC. Copie el archivo "config.example.json" y cámbiele el nombre a "config.json" para comenzar y escriba sus propias rutas.
- En Unity, asegúrese de que Editar > Preferencias > Herramientas externas > Editor de script externo esté configurado en Visual Studio. De forma predeterminada, abre archivos por separado en lugar de hacerlo en una solución.
Estructura del proyecto
Seguimos el diseño de un proyecto normal de Unity excepto:
-
Assets/Scripts/OpenTS2
: contiene la mayor parte del código C# que trata con formatos y archivos TS2. -
Assets/Tests/OpenTS2/
: pruebas unitarias que siguen la misma estructura de directorios que la carpeta Scripts
. -
Assets/Scenes/Test
: pruebas, pero más a nivel de integración que involucran escenas de Unity.-
Assets/Scripts/OpenTS2/Engine/Tests
: scripts del controlador para las pruebas anteriores.
Pruebas
Actualmente utilizamos Unity Test Runner para el código de prueba unitaria. Estas pruebas se pueden ejecutar dentro de unity a través de la pestaña del ejecutor de pruebas o, si usa Rider como editor de C#, dentro de ella.