Une réimplémentation open source de la locomotion de Chris Sawyer. Un jeu vidéo de simulation de construction et de gestion qui simule la gestion d'une entreprise de transport.
N'hésitez pas à rejoindre notre serveur Discord pour parler du développement du jeu ou de l'aide à l'exécuter.
OpenLoco est une réimplémentation open source de la locomotion de Chris Sawyer (CSL), le successeur spirituel du magnat du transport. OpenLoco vise à améliorer le jeu similaire à la façon dont OpenTTD a amélioré le Tycoon Transport et OpenRCT2 Amélioration des montagnes russes .
CSL a été initialement écrit en assemblage x86, construisant au-dessus du moteur Rollercoaster Tycoon 2. Cependant, le moteur a suffisamment changé pour que Openloco ne partage actuellement pas sa base de code avec OpenRCT2.
Les efforts de réimplémentation d'OpenLoco sont progressifs, visant à réécrire l'ensemble du jeu en C ++. Au cours des premières années du projet, l'interface utilisateur en jeu a été complètement réimplémentée et la plupart des données et structures d'objets sous-jacentes ont été découvertes. Les efforts récents se sont concentrés sur la réimplémentation de la logique du jeu (commande). Une fois cela terminé, nous avons l'objectif d'obtenir une solide expérience de multijoueur en travail dans OpenLoco. C'est également notre objectif d'augmenter la carte et les limites du véhicule. Cependant, jusqu'à ce que toute la logique ait été réimplémentée, nous sommes liés aux limites imposées par le format de sauvegarde CSL (SV5 / SC5).
Les dernières versions peuvent être téléchargées à partir de GitHub. Les versions sont actuellement fournies uniquement pour Windows. Pour les distributions Linux et BSD, nous ne fournissons actuellement aucune construction. Veuillez vous référer à la section suivante pour compiler le jeu manuellement. Pour MacOS, nous vous recommandons d'utiliser du vin.
Veuillez noter qu'OpenLoco nécessite les fichiers d'actifs de la locomotion d'origine de Chris Sawyer pour jouer au jeu. Il peut être acheté chez EG Steam ou GOG.com.
Nous accueillons chaleureusement toute contribution au projet, par exemple pour le code C ++ (implémentation de jeu, correctifs de bogues, fonctionnalités) ou la localisation (nouvelles traductions). Veuillez consulter nos problèmes pour les nouveaux arrivants.
Pour les contributions du code, veuillez vous en tenir à notre style de code. Vous pouvez utiliser clang-format pour appliquer ces directives automatiquement.
Si vous souhaitez contribuer du code à Openloco, veuillez suivre les instructions ci-dessous pour commencer à compiler le jeu. Alternativement, nous avons des guides spécifiques à la plate-forme pour Ubuntu et MacOS.
Si vous voulez simplement jouer au jeu, vous pouvez simplement télécharger la dernière version de GitHub. Les versions ne sont actuellement fournies que pour Windows (32 bits uniquement).
Les bibliothèques / dépendances suivantes sont nécessaires:
Remarque: le jeu ne peut actuellement être construit que pour des architectures 32 bits.
Alternativement à l'aide de CMake, utilisez les commandes suivantes.
cmake --preset windows-msvccmake --build --preset windows-msvc-releaseLa procédure standard de build CMake consiste à installer les bibliothèques requises, puis:
cmake --preset linux
cmake --build --preset linux-release
L'installation de certains packages peut être problématique sur les distributions AMD64 de bureau. Pour contourner cela, vous pouvez utiliser nos images Docker pour la compilation.
Remarque: En raison de problèmes avec les packages Distro YAML-CPP, sa version source est téléchargée pendant CMake Generation.
L'exécution du jeu aura besoin du répertoire de données à partir de la racine du code source à côté du binaire. En supposant que vous êtes dans $SRC/build ,
ln -s ../data
OR
cp -r ../data ./data
Pour des raisons techniques, OpenLoco ne peut être construit que sous forme d'application X86 32 bits, pour laquelle Apple a abandonné le support dans Mac OS 10.15. Nous ne pouvons pas fournir de constructions macOS pour le moment.
OpenLoco est sous licence sous la licence du MIT.