Перестройство с открытым исходным кодом в локомоции Криса Сойера. Строительная и управляющая видеоигра, которая имитирует управление транспортной компанией.
Не стесняйтесь присоединиться к нашему серверу Discord, чтобы поговорить о разработке игры или за то, чтобы заставить ее запустить.
OpenLoco -это повторное внедрение с открытым исходным кодом в локомоции Криса Сойера (CSL), духовного преемника для транспортировки магната. OpenLoco стремится улучшить игру, аналогичную тому, как OpentTD улучшил транспортный магнат , а OpenRCT2 улучшил магнат на американских горках .
Компания CSL была первоначально написана в сборе x86, построившись на вершине двигателя Rollercoaster Tycoon 2. Тем не менее, двигатель значительно изменился, чтобы OpenLoco в настоящее время не делится своей кодовой базой с OpenRCT2.
Усилия по переосмыслению Openloco постепенные, стремясь в конечном итоге переписать всю игру в C ++. В предыдущие годы проекта внутриигровой пользовательский интерфейс был полностью переосмыслен, и большинство основных данных и структур объектов были обнаружены. Недавние усилия были сосредоточены на повторном разработке логики игры (команды). Как только это будет завершено, наша цель - получить солидный многопользовательский опыт работы в Openloco. Наша цель - увеличить карту и ограничения транспортных средств. Однако до тех пор, пока вся логика не будет переосмыслена, мы связаны с пределами, наложенными форматом сохранения CSL (SV5/SC5).
Последние релизы можно скачать с GitHub. Выпуски в настоящее время предоставляются только для Windows. Для распределений Linux и BSD в настоящее время мы не предоставляем никаких сборки. Пожалуйста, обратитесь к следующему разделу, чтобы собрать игру вручную. Для macOS мы рекомендуем использовать вино.
Обратите внимание, что Openloco требует файлов активов оригинальной локомоции Криса Сойера, чтобы играть в игру. Его можно купить на EG Steam или Gog.com.
Мы тепло приглашаем любой вклад в проект, например, для кода C ++ (реализация игры, исправления ошибок, функции) или локализацию (новые переводы). Пожалуйста, посмотрите на наши проблемы для новичков.
Для вкладов кода, пожалуйста, придерживайтесь нашего стиля кода. Вы можете использовать clang-format для автоматического применения этих рекомендаций.
Если вы хотите внести код в OpenLoco, следуйте приведенным ниже инструкциям, чтобы начать компиляцию игры. В качестве альтернативы, у нас есть гиды для Ubuntu и MacOS, специфичные для платформы.
Если вы просто хотите играть в игру, вы можете просто скачать последний релиз от Github. Выпуски в настоящее время предоставляются только для Windows (только 32-битные).
Требуются следующие библиотеки/зависимости:
Примечание. В настоящее время игра может быть построена только для 32-битной архитектуры.
В качестве альтернативы использование Cmake используйте следующие команды.
cmake --preset windows-msvccmake --build --preset windows-msvc-releaseСтандартная процедура сборки Cmake - установить необходимые библиотеки, затем:
cmake --preset linux
cmake --build --preset linux-release
Установка некоторых пакетов может быть проблематичной на настольных распределениях AMD64. Чтобы обойти это, вы можете использовать наши изображения Docker для компиляции.
Примечание. Из-за проблем с дистрибутивными пакетами YAML-CPP, его выпуск источника загружается во время генерации CMAKE.
Запуск игры понадобится каталог данных из корня исходного кода рядом с двоичным файлом. Предполагая, что вы находитесь в $SRC/build ,
ln -s ../data
OR
cp -r ../data ./data
По техническим причинам OpenLoco может быть построен только как 32-разрядное приложение x86, для которого Apple отказалась от поддержки в Mac OS 10.15. В это время мы не можем предоставить MacOS Builds.
OpenLoco лицензирован по лицензии MIT.