OpenTTD — свободная реализация Transport Tycoon Deluxe, которая с 2004 года выросла в самостоятельную экономическую стратегию. В ней нужно строить транспортную сеть, возить грузы между предприятиями и городами, следить за окупаемостью и не уходить в долги. На Linux игра запускается без эмуляторов, а сервер можно держать даже на headless-VPS. Разберём установку, экономику, сигналы и разумный старт.

Установка и первые файлы

В Debian и Ubuntu игра есть в официальном репозитории. Вместе с ней ставят свободные наборы графики и звука OpenGFX, OpenSFX и OpenMSX — без них движок не запустится, если нет оригинальных файлов TTD.

sudo apt update
sudo apt install openttd openttd-opengfx openttd-opensfx
openttd -h
flatpak install flathub org.openttd.OpenTTD

Flatpak-версия удобна на дистрибутивах с устаревшим пакетом, но путь к пользовательским данным у неё другой. В обычной сборке конфигурация и сохранения лежат в ~/.local/share/openttd/: openttd.cfg, каталоги save и screenshot. Перед экспериментами с настройками скопируйте конфиг — сброс неочевидных параметров потом дорого стоит.

find ~/.local/share/openttd -maxdepth 2 -type d
cp ~/.local/share/openttd/openttd.cfg ~/openttd.cfg.bak
ls -lh ~/.local/share/openttd/save/
openttd -g

Как устроена экономика

Доход за груз зависит от расстояния, типа груза и времени доставки. Чем дольше груз ждёт и едет, тем меньше платят: ставка падает с возрастом груза. Поэтому короткая и быстрая линия часто выгоднее длинной и «дешёвой». Базовая формула проста: доход = базовая ставка груза × коэффициент расстояния × коэффициент времени. На практике это значит:

  • начинайте с угля или руды на коротком плече между парой предприятий;
  • не покупайте больше техники, чем нужно для текущего потока;
  • следите за загрузкой станции: пустые платформы означают простой капитала;
  • кредит берите под конкретный проект, а не «на всякий случай»;
  • инфляция со временем увеличивает расходы, поэтому ранняя прибыль ценнее поздней.

Хороший старт в умеренном климате: угольная шахта и электростанция рядом, одна железная дорога, два поезда и одна станция у каждого конца. Когда линия вышла на стабильную прибыль, добавьте вторую пару или подключите лесопилку. Не пытайтесь сразу строить мегаполис — сеть должна окупаться по частям.

Сигналы и пропускная способность

Поезда — самая дорогая и самая эффективная часть сети. Однопутная линия быстро становится узким местом. Двухпутка с правильными сигналами увеличивает пропускную способность в разы, но требует дисциплины:

  • используйте path-сигналы: они резервируют маршрут до следующего сигнала и снижают риск взаимных блокировок;
  • ставьте сигналы перед перекрёстками и после них, а не «где красиво»;
  • на станциях разделяйте вход и выход, иначе поезда будут ждать на подходах;
  • длинные составы требуют длинных блок-участков: сигнал каждые 200 метров бесполезен, если поезд длиннее;
  • депо размещайте так, чтобы замена состава не блокировала главный путь.

Для грузовых линий включайте реалистичное ускорение только после того, как освоили базовую механику: оно меняет расчёт времени разгона и может сломать привычные тайминги. Поломки на старте лучше отключить — они добавляют микроменеджмент, но не учат экономике.

Города, пассажиры и фидеры

Города растут, когда получают грузы и когда рядом есть станция с хорошим обслуживанием. Пассажирские перевозки дают стабильный, но небольшой доход; грузовые — основной. Рабочая схема — фидер: автобусы собирают пассажиров в районах и привозят на вокзал, а поезд везёт их в соседний город. Так вы получаете загрузку магистрали без десятка остановок.

Следите за рейтингом станции: он падает, если груз долго лежит, поезда переполнены или станция далеко от зданий. Рейтинг влияет на количество груза, которое готово отправить предприятие. Чистые платформы, достаточное число вагонов и регулярное движение важнее, чем огромный вокзал в чистом поле.

Расписание в OpenTTD необязательно, но помогает стабилизировать интервалы. В окне приказов можно включить расписание, нажать «Autofill» и задать время стоянки; режим «full load» держит поезд до заполнения, что удобно для угля, но вредно для пассажиров. Комбинируйте: полная загрузка на грузовой станции и короткая стоянка на пассажирской. Если поезда начинают догонять друг друга, уменьшите число составов или увеличьте интервал — это дешевле, чем строить третий путь.

Игра по сети и headless-сервер

OpenTTD умеет работать выделенным сервером без графики. Это удобно для совместной игры: клиенты подключаются по сети, а сервер круглосуточно держит карту. Порт по умолчанию — 3979, нужны TCP и UDP. В конфиге есть секция [network]:

[network]
server_port = 3979
max_clients = 8
server_password = ваш_пароль
pause_on_join = false
admin_password = отдельный_пароль

Запуск и проверка:

openttd -D -c /srv/openttd/openttd.cfg
ss -tulpn | grep 3979
systemctl status openttd
journalctl -u openttd -n 50 --no-pager

Для автозапуска подойдёт обычный systemd-unit с пользователем openttd и рабочей директорией /srv/openttd. Не запускайте сервер от root. Консоль выделенного сервера принимает команды save, load, pause, status и quit; если сервер запущен в screen или tmux, к нему можно подключиться и сохранить игру перед обновлением.

screen -r openttd
save before-update
status
quit

Моды и NewGRF ставьте через встроенный каталог Online Content. Они меняют баланс, поэтому на сервере и у клиентов должен быть одинаковый набор. Перед добавлением проверьте совместимость с текущей картой: часть наборов нельзя подключить к уже начатой игре без потери объектов.

Сохраняйте игру перед обновлением и меняйте только один параметр за раз. Каталог сохранений стоит включить в резервное копирование: в нём лежат не только карты, но и настройки сложности, которые трудно восстановить вручную. Если сервер не стартует после правки конфига, запустите его в обычном режиме с тем же файлом и прочитайте сообщение в консоли — обычно там указана конкретная секция с опечаткой.

Движок OpenTTD распространяется по GPL, свободные наборы OpenGFX и OpenSFX можно использовать без ограничений. Оригинальные файлы Transport Tycoon Deluxe остаются собственностью правообладателя, поэтому не стоит искать их «где-то в сети» и распространять. Для игры достаточно свободных ассетов из репозитория.

Итог

OpenTTD на Linux — редкий случай, когда глубокая экономическая стратегия ставится одной командой и не требует мощной видеокарты. Секрет успеха не в количестве поездов, а в окупаемых участках, коротких маршрутах и аккуратных сигналах. Начните с одной прибыльной линии, проверьте её экономику, затем расширяйте сеть — и только потом добавляйте NewGRF и сложные настройки.

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 0 / 5. Количество оценок: 0

Оценок пока нет. Поставьте оценку первым.

Поделиться: Telegram ВКонтакте