<div><img src="https://top-fwz1.mail.ru/counter?id=3548135;js=na" style="position:absolute;left:-9999px;" alt="Top.Mail.Ru" /></div>
Бесплатный перенос IT-инфраструктуры в облако

Как создать игровой сервер Satisfactory

Артур Акмалов
Артур Акмалов
Инженер по разработке
28 декабря 2024 г.
115
8 минут чтения
Средний рейтинг статьи: 4.5

Satisfactory — это игра, которая будет интересна людям, увлекающимся техникой и проектированием, и вот почему:

  • Глубокая система производства и автоматизации

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

  • Оптимизация и планирование

Необходимость эффективно использовать пространство, планировать логистику и оптимизировать потоки ресурсов — здесь пригодятся навыки системного мышления и умение анализировать производственные процессы.

  • Масштабируемость

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

  • Экспериментирование и творчество

Возможность экспериментировать с различными конфигурациями фабрик и производственных процессов позволяет проявить креативность и найти оптимальные решения.

Image8

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

Кооперативная игра

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

Это разделение труда не только экономит время, но и позволяет каждому игроку глубже погрузиться в свой аспект игры. Вы можете стать экспертом в конкретном направлении, в то время как ваши напарники будут делать то же самое в других областях.

Одна голова хорошо, а две лучше

Обсуждение планов и стратегий также становится намного эффективнее. Вы можете совместно анализировать свои действия, находить узкие места и вместе искать способы их устранения. Такой подход часто приводит к появлению инновационных решений, до которых вы, возможно, никогда бы не додумались в одиночку.

При работе над сложными проектами всегда есть риск допустить ошибку или упустить важный момент. В кооперативном режиме у вас всегда есть еще одна пара глаз, чтобы заметить то, что вы пропустили. Это особенно важно в Satisfactory, где малейшая неточность в планировании может привести к серьезным последствиям в будущем.

Гибкость и спонтанность

Одним из главных преимуществ кооперативной игры является ее гибкость. Вы можете легко присоединяться к игре или покидать ее, не нарушая общего процесса. Это особенно удобно, если у вас ограниченное время для игры или если вам нужно ненадолго отлучиться.

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

Социальный аспект

Взаимодействие в Satisfactory не ограничивается только общением. Это также отличная возможность обмениваться знаниями и опытом. Вы можете делиться своими открытиями, рассказывать о найденных вами оптимальных схемах или просто обсуждать глобальную стратегию развития вашей базы.

В кооперативном режиме вы не просто играете вместе — вы создаете общую историю. Вы ставите перед собой цели, которые невозможно достичь в одиночку, и работаете над ними сообща. 

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

Работа над общими целями укрепляет чувство единства и ответственности. Вы начинаете чувствовать, что каждый из вас — неотъемлемая часть команды, и успех одного — это успех всех.

Кооперативная игра в Satisfactory — это не просто сумма отдельных игроков, а настоящая синергия. Она объединяет все лучшее, что есть в этой игре, и добавляет к этому элементы командной работы, обмена знаниями и социального взаимодействия.

Если еще не попробовали кооперативный режим, обязательно сделайте это. Вы обнаружите, что игра стала еще более увлекательной и глубокой. Так что соберите друзей, поднимайте сервер и приготовьтесь к приключениям в мире Satisfactory

Техническая часть

Полезные материалы:

Создание виртуальной машины

Минимальные требования:

  • CPU: 2 (сервер использует несколько ядер, но приоритет на производительность одного ядра)
  • RAM: 8 Gb
  • Disk: 20 Gb
  • Network: от 50 Мбит (главное при выборе — задержка ответа от сервера (ping) в идеале до 50)
  • Ports: 7777 tcp/udp

На официальной вики-странице написано: If this is a VM (a VPS most definitely is), a kvm64 CPU won't work!

Это говорит о том, что на обычных VDS/VPS с процессором kvm64 игра работать не будет. Для запуска потребуется либо выделенный (физический) сервер, либо облачный сервер с выделенными ядрами — Dedicated CPU.

В этой инструкции используется именно Dedicated CPU, с операционной системой Ubuntu 24.04.

Установка необходимых компонентов

После создания сервера и подключения к нему нужно обновить пакеты и установить Docker:

apt update && apt upgrade -y
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

Создадим директорию, в которой будут расположены файлы сервера:

mkdir /opt/satisfactory

Перейдем в нее:

cd /opt/satisfactory

И создадим compose.yaml со следующим содержанием:

services:
  satisfactory-server:
    container_name: satisfactory-server
    image: wolveix/satisfactory-server:latest
    restart: unless-stopped
    ports:
      - 7777:7777
    volumes:
      - ./satisfactory-server:/config
    environment:
      VMOVERRIDE: true
      MAXPLAYERS: 4
      PGID: 1000
      PUID: 1000
      ROOTLESS: false
      STEAMBETA: false

VMOVERRIDE: true — позволяет игнорировать тип CPU (на выделенных серверах эта переменная не нужна).

Дополнительные команды и переменные для настройки можно найти на GitHub.

cloud

Запуск

docker compose up -d

Проверка состояния:

docker compose ps

Проверка логов:

docker compose logs -f

В первоначальных логах контейнера увидим следующее:

WARNING: VMOVERRIDE is enabled, skipping CPU model check. Satisfactory might crash!

Checking available memory: 7GB detected

WARNING: You have less than the required 8GB minimum (7GB detected) of available RAM to run the game server.

The server will likely run fine, though may run into issues in the late game (or with 4+ players).

Все в рамках ожидаемого:

  • Выключена проверка модели процессора. Если что то пойдет не так может произойти сбой.

  • У вас меньше минимально необходимых 8 ГБ (обнаружено 7 ГБ) доступной оперативной памяти для запуска игрового сервера. Сервер, скорее всего, будет работать нормально, хотя в конце игры (или с участием более 4 игроков) могут возникнуть проблемы.

При первом запуске на сервере начнется скачивание файлов игры и последних обновлений (занимает от 5 до 10 минут).

Подключение к серверу

Запускаем игру (необходима последняя версия на клиентском устройстве): Управление серверомДобавить сервер.

Вводим внешний IP-адрес, выданный при создании сервера:

Image4

При добавлении появится окно предупреждение о сертификате, так как мы не используем доменное имя и нет подтвержденного SSL-сертификата. Нажимаем «Подтвердить».

При первом подключении система сообщит что сервер новый и не настроенный. Нужно ввести название сервера и нажать «Подтвердить».

Image2

Следующий шаг — создать пароль администратора.

Image3

Откроется доступ в панель управления и настроек сервера. При наведении на нужный пункт вы увидите дополнительную информацию по выбранной позиции. 

Желательно установить пароль для подключения других игроков.

Image1

Далее нужно создать игру и выбрать стартовую локацию.

Image9

Игра создается 2-3 минуты и становится доступна для подключения.

Image7

При обновлениях игры, если клиентская версия и серверная версия отличаются, подключиться не получится:

Image5

Обновление серверной части

Погасить контейнер:

docker compose down -v

Запустить повторно:

docker compose up -d

При запуске будут проверены последние доступные версии и скачаны обновления (5-10 минут).

Разверните игровой сервер в облаке

Рекомендации

  • Старайтесь не использовать латинские символы в названии сервера, игровой сессии и наименований чертежей (или установите русские locales на сервере)

  • В кооперативном режиме отсутствует стартовое обучение основам. Новым игрокам желательно дойти до добычи и переработки нефти в одиночном режиме игры, так будет значительно проще освоиться.

  • Планирование, распределение задач, обсуждение целей — главные преимущества совместной игры. Для закрепления сообщений в интерфейсе игры есть небольшой блокнот, текст в котором отображается у всех игроков.  

Image6

Хотите внести свой вклад?
Участвуйте в нашей контент-программе за
вознаграждение или запросите нужную вам инструкцию
img-server
28 декабря 2024 г.
115
8 минут чтения
Средний рейтинг статьи: 4.5
Пока нет комментариев