Una reimplementación de código abierto de la locomoción de Chris Sawyer. Un videojuego de simulación de construcción y gestión que simula la ejecución de una empresa de transporte.
Siéntase libre de unirse a nuestro servidor Discord para hablar sobre el desarrollo del juego o para ayudar a que se ejecute.
OpenLoco es una reimplementación de código abierto de la locomoción de Chris Sawyer (CSL), el sucesor espiritual del magnate del transporte. OpenLoco tiene como objetivo mejorar el juego de manera similar a cómo Openttd mejoró el magnate del transporte y el magnate de la montaña rusa mejorada OpenRCT2.
CSL se escribió originalmente en el ensamblaje X86, construyendo sobre el motor Rollercoaster Tycoon 2. Sin embargo, el motor ha cambiado lo suficientemente sustancial como para que OpenLoco actualmente no comparta su base de código con OpenRCT2.
Los esfuerzos de reimplementación de OpenLoco son graduales, con el objetivo de reescribir todo el juego en C ++. En los primeros años del proyecto, la IU en el juego se ha reimplemento por completo, y la mayoría de los datos subyacentes y las estructuras de objetos se han descubierto. Los esfuerzos recientes se han centrado en reimplementar la lógica del juego (comando). Una vez que esto se haya completado, es nuestro objetivo hacer que una experiencia multijugador sólida funcione en OpenLoco. También es nuestro objetivo aumentar el mapa y los límites del vehículo. Sin embargo, hasta que toda la lógica haya sido reimplentada, estamos unidos a los límites impuestos por el formato de guardado CSL (SV5/SC5).
Los últimos lanzamientos se pueden descargar desde GitHub. Los lanzamientos se proporcionan actualmente solo para Windows. Para las distribuciones de Linux y BSD, actualmente no proporcionamos compilaciones. Consulte la siguiente sección para compilar el juego manualmente. Para macOS, recomendamos usar vino.
Tenga en cuenta que OpenLoco requiere los archivos de activos de la locomoción original de Chris Sawyer para jugar el juego. Se puede comprar en EG Steam o Gog.com.
Agradecemos calurosamente cualquier contribución al proyecto, por ejemplo, para el código C ++ (implementación del juego, correcciones de errores, características) o localización (nuevas traducciones). Eche un vistazo a nuestros problemas para los recién llegados.
Para las contribuciones del código, por favor, por favor, se quede con nuestro estilo de código. Puede usar clang-format para aplicar estas pautas automáticamente.
Si desea contribuir con código a OpenLoco, siga las instrucciones a continuación para comenzar a compilar el juego. Alternativamente, tenemos guías específicas para la plataforma para Ubuntu y MacOS.
Si solo quieres jugar el juego, puedes descargar el último lanzamiento de GitHub. Actualmente, las versiones solo se proporcionan para Windows (solo de 32 bits).
Se requieren las siguientes bibliotecas/dependencias:
Nota: El juego actualmente solo se puede construir para arquitecturas de 32 bits.
Alternativamente, usando CMake, use los siguientes comandos.
cmake --preset windows-msvccmake --build --preset windows-msvc-releaseEl procedimiento de compilación CMAKE estándar es instalar las bibliotecas requeridas, luego:
cmake --preset linux
cmake --build --preset linux-release
La instalación de algunos paquetes puede ser problemático en las distribuciones de escritorio AMD64. Para trabajar en torno a esto, puede usar nuestras imágenes Docker para la compilación.
Nota: Debido a problemas con los paquetes Distro YAML-CPP, su lanzamiento de origen se descarga durante la generación CMake.
Ejecutar el juego necesitará el directorio de datos desde la raíz del código fuente al lado del binario. Suponiendo que esté en $SRC/build ,
ln -s ../data
OR
cp -r ../data ./data
Por razones técnicas, OpenLoco solo se puede construir como aplicación X86 de 32 bits, para la cual Apple eliminó el soporte en Mac OS 10.15. No podemos proporcionar compilaciones de macOS en este momento.
OpenLoco tiene licencia bajo la licencia MIT.