Uma reimplementação de código aberto da locomoção de Chris Sawyer. Um videogame de simulação de construção e gerenciamento que simula a administração de uma empresa de transporte.
Sinta -se à vontade para se juntar ao nosso servidor Discord para falar sobre o desenvolvimento do jogo ou para ajudar a executar.
O Openloco é uma reimplementação de código aberto da locomoção de Chris Sawyer (CSL), o sucessor espiritual do transportar magnata. O OpenLoco pretende melhorar o jogo semelhante ao modo de melhorar o magnata do transporte de transporte , e o OpenRCT2 melhorou o RollerCoaster Tycoon .
O CSL foi originalmente escrito na montagem x86, construindo no topo do motor Rollercoaster Tycoon 2. No entanto, o motor mudou substancialmente o suficiente para que o OpenLoco atualmente não compartilhe sua base de código com o OpenRCT2.
Os esforços de reimplementação do OpenLoco são graduais, com o objetivo de reescrever o jogo inteiro no C ++. Nos anos anteriores do projeto, a interface do usuário do jogo foi completamente reimplementada e a maioria dos dados subjacentes e estruturas de objetos foi descoberta. Esforços recentes se concentraram em reimplementar a lógica do jogo (comando). Uma vez concluído, é nosso objetivo obter uma sólida experiência multiplayer trabalhando no OpenLoco. Também é nosso objetivo aumentar o mapa e os limites do veículo. No entanto, até que toda a lógica tenha sido reimplementada, estamos ligados aos limites impostos pelo formato de salvamento CSL (SV5/SC5).
Os lançamentos mais recentes podem ser baixados do Github. Atualmente, os lançamentos são fornecidos apenas para o Windows. Para distribuições Linux e BSD, atualmente não fornecemos nenhuma construção. Consulte a próxima seção para compilar o jogo manualmente. Para MacOS, recomendamos o uso de vinho.
Observe que o OpenLoco exige os arquivos de ativos da locomoção original de Chris Sawyer para jogar o jogo. Pode ser comprado no por exemplo, vapor ou gog.com.
Congratulamo -nos calorosamente em quaisquer contribuições para o projeto, por exemplo, para o código C ++ (implementação do jogo, correções de bugs, recursos) ou localização (novas traduções). Por favor, dê uma olhada em nossos problemas para os recém -chegados.
Para contribuições de código, atenha -se ao nosso estilo de código. Você pode usar clang-format para aplicar essas diretrizes automaticamente.
Se você deseja contribuir com o código para o OpenLoco, siga as instruções abaixo para começar a compilar o jogo. Como alternativa, temos guias específicos de plataforma para o Ubuntu e o MacOS.
Se você quiser apenas jogar o jogo, basta baixar o lançamento mais recente do GitHub. Atualmente, os lançamentos são fornecidos apenas para Windows (somente de 32 bits).
As seguintes bibliotecas/dependências são necessárias:
Nota: o jogo atualmente pode ser construído apenas para arquiteturas de 32 bits.
Alternativamente, usando cmake, use os seguintes comandos.
cmake --preset windows-msvccmake --build --preset windows-msvc-releaseO procedimento padrão de construção cmake é instalar as bibliotecas necessárias e depois:
cmake --preset linux
cmake --build --preset linux-release
A instalação de alguns pacotes pode ser problemática nas distribuições AMD64 da área de trabalho. Para contornar isso, você pode usar nossas imagens do Docker para compilação.
NOTA: Devido a problemas com os pacotes DISTRO YAML-CPP, seu lançamento de fonte é baixado durante a geração do CMake.
A execução do jogo precisará do diretório de dados da raiz do código -fonte ao lado do binário. Supondo que você esteja em $SRC/build ,
ln -s ../data
OR
cp -r ../data ./data
Por razões técnicas, o OpenLoco só pode ser construído como aplicativo x86 de 32 bits, para o qual a Apple retirou o suporte no Mac OS 10.15. Não podemos fornecer compilações macos no momento.
O OpenLoco está licenciado sob a licença do MIT.