OPENWORLD
Завантажити

Мультиплеєр · Сервер

Розгорни власний ігровий сервер: планета твоєї групи, завжди ввімкнена

Жодної підписки, жодної хостинг-компанії, жодних щомісячних рахунків третій стороні: сервер Openworld — програма, яку ти запускаєш на своїй машині. Ось усе від завантаження до резервних копій — зі справжніми командами.

Автор: Tom Pascard· Оновлено ·10 хв читання

Коротко

  • Сервер працює на Mac, Windows і Linux: ти завантажуєш його з лаунчера, поруч із грою.
  • Одна команда запускає його; він сам пише свій server.json, де налаштовується все інше (назва, слоти, сід, складність…).
  • Гравці заходять на UDP-порт 24710: відкрий його в брандмауері й на роутері — або обійдися без роутера з mesh VPN.
  • Ролі, захищені зони, межі, домівки та вебпанель: усе, що потрібно для сервера на виживання.
  • Резервна копія — це копіювання однієї теки. Оновлення зберігають твій світ: уже побачена місцевість зберігається разом із ним.
Читати гід
Завантажити OpenworldMac · Windows · Linux

Також для інших систем

Альфаграти можна вже зараз

псст… клацни по них

На цій сторінці
  1. Чи можна розгорнути ігровий сервер удома?
  2. Що тобі потрібно
  3. Установи й запусти сервер
  4. server.json: налаштуй один раз
  5. Прокидання порту й альтернативи
  6. Команди адміна, ролі й захищені зони
  7. Де живе твій світ (і як зробити його резервну копію)
  8. Чи безпечно хостити сервер удома?
  9. Питання

Чи можна розгорнути ігровий сервер удома?

У більшості ігор «сервер для друзів» означає щомісячну підписку в хостинг-компанії. В Openworld сервер — це програма, яку ти запускаєш сам: на комп’ютері, на якому граєш, на старому ПК у шафі або на орендованій машині. Посередника немає, а файли світу лишаються на твоєму диску.

Навіщо морочитися? Бо сервер — це світ, який лишається ввімкненим: друзі заходять, коли хочуть, навіть поки ти спиш. Openworld — воксельна пісочниця на цілій круглій планеті — ідеш прямо й повертаєшся туди, звідки вийшов, — під справжнім небом із фазами Місяця та затемненнями, аж до Сонця, через Місяць і планети. З власним сервером ця планета належить твоїй групі, скільки захочеш.

Маленький геймерДівчинка-лисицяРоботЄдинорігМаленький астронавтКарате-до

клацни по гравцеві

Твій сервер зсередини: гравці підключаються з Mac, Windows і Linux, і кожен — нове світло на стійці. Клацни по гравцеві: він помахає.
  • 24710UDP-порт гри за замовчуванням
  • 100слотів для гравців за замовчуванням (від 1 до 1000)
  • 3системи: macOS, Windows, Linux
  • 1папка для копіювання — і повна резервна копія готова

Що тобі потрібно

  • Комп’ютер, що лишається ввімкненим, поки люди грають: macOS (Apple Silicon чи Intel), Windows x64 або Linux x64. Сервер — консольна програма: екран чи відеокарта не потрібні.
  • Процесор: що більше ядер, то швидше генерується нова місцевість. За замовчуванням сервер віддає на генерацію всі ядра, крім двох (performance.workerThreads).
  • Диск: світ зберігає кожен шматок згенерованої місцевості, близько 12 КБ на стовпчик — приблизно пів гігабайта на досліджений квадрат зі стороною 3 км. Залиш місце для довгих експедицій.
  • Вихідна швидкість каналу: гравець-дослідник за замовчуванням може отримувати місцевість зі швидкістю до 20 Мбіт/с. На скромному домашньому з’єднанні зменш performance.streamingBudgetBps: місцевість надходитиме трохи повільніше, а гра лишиться плавною.
  • У кожного гравця та сама версія, що й на сервері: лаунчер дає змогу кожному її обрати.

Установи й запусти сервер

  1. 1

    Завантаж його з лаунчера

    У лаунчері клацни по значку версії поруч із кнопкою ГРАТИ («Обрати версію гри»), обери свою версію, потім Сервер — «Завантажити openworld-server». Обери систему (Mac, Windows, Linux — не обов’язково ту, на якій ти зараз) і теку.

  2. 2

    Знайди його теку

    Лаунчер створює openworld-server-<version>: програму openworld-server, її теку assets/ (лиши її поруч) і README.txt.

  3. 3

    Відкрий термінал у цій теці

    macOS і Linux: ./openworld-server. Windows (PowerShell): .\openworld-server.exe — під час першого запуску прийми вікно брандмауера.

  4. 4

    Лише macOS, перший раз

    Файл надходить з інтернету: клацни по програмі правою кнопкою → Відкрити, або виконай у теці xattr -dr com.apple.quarantine ..

  5. 5

    Зупини його чисто

    Ctrl + C (або введи stop): світ зберігається, перш ніж сервер завершить роботу.

cd openworld-server-<version>
./openworld-server

# Windows (PowerShell)
.\openworld-server.exe

# macOS, first time only: lift the download quarantine
xattr -dr com.apple.quarantine .
Запусти сервер зі своєї теки (macOS / Linux, потім Windows PowerShell).

За замовчуванням сервер онлайн: заходять лише гравці, запущені з лаунчера Openworld, із дійсним обліковим записом — вони приходять зі своїм іменем і скіном. У мережі без інтернету запусти його з --offline: кожен зберігає введене ім’я, у стандартному скіні, і нічого не перевіряється.

server.json: налаштуй один раз

Під час першого запуску сервер пише server.json поруч із місцем, звідки ти його запустив, заповнений типовими значеннями й розкладений зручно для людини. Відредагуй його, перезапусти — і готово. Основні ключі:

  • name, description, icon: те, що показує список серверів (для іконки — PNG).
  • port (24710) і slots (100, від 1 до 1000).
  • auth: online (облікові записи Openworld) або offline.
  • seed: random, число чи будь-який текст, для нового світу; terrain: classic або continents (кілька гігантських континентів між океанами).
  • world.difficulty: easy (без монстрів), medium, normal, hard, very_hard або terrible (що змінює кожен рівень складності); world.caves, world.creatures.
  • players.gameMode: survival, creative або spectre для новачків; players.superAdmins: твоє ім’я користувача (або UUID) — завжди SuperAdmin.
  • dataDir (owserver_data), logs, web. (панель), performance., telemetry.
{
  "name": "Friday night planet",
  "description": "Our group's world. Be nice, build big.",
  "port": 24710,
  "slots": 12,
  "auth": "online",
  "seed": "friday night",
  "terrain": "continents",
  "dataDir": "owserver_data",
  "world": { "caves": true, "creatures": true, "difficulty": "normal" },
  "players": { "gameMode": "survival", "superAdmins": ["YourUsername"] },
  "web": { "enabled": true, "password": "change-me" }
}
Приклад server.json для компанії друзів (файл, який пише сервер, містить усі ключі з типовими значеннями).

Будь-яка опція, введена в командному рядку, перемагає на цей запуск без переписування файлу: --port, --slots, --name, --motd, --seed, --seed-text, --difficulty, --terrain, --offline, --web… --help перелічує їх усі. Працюють і --port 25000, і --port=25000.

./openworld-server --offline                      # LAN without Internet, no accounts
./openworld-server --port 25000 --slots 20
./openworld-server --seed-text "friday night" --terrain continents   # a NEW world
./openworld-server --difficulty easy              # no monsters
./openworld-server --web --web-password change-me # dashboard on port 24711
./openworld-server servers/Survival               # an instance folder with its own server.json
./openworld-server --help
Кілька запусків з опціями, що перемагають server.json на один сеанс.

Прокидання порту й альтернативи

Openworld використовує один UDP-порт, за замовчуванням 24710. Щоб пустити гравців, є три випадки:

  1. 1

    Та сама мережа (LAN)

    Дозволь порт у брандмауері (Windows питає під час першого запуску; Linux: sudo ufw allow 24710/udp). Друзі підключаються до твоєї локальної адреси, як-от 192.168.1.20:24710.

  2. 2

    З інтернету

    На роутері прокинь UDP 24710 на комп’ютер із сервером, потім дай свою публічну адресу (address:24710). Кожен роутер називає це по-різному: шукай «port forwarding» або «NAT».

  3. 3

    Без прокидання порту

    Немає доступу до роутера чи провайдер ділить твою IP-адресу? Поєднай усіх у mesh VPN (Tailscale, ZeroTier…) і поділися адресою, яку він дасть твоєму комп’ютеру, — або запусти сервер для Linux x64 на орендованій машині з публічною IP.

sudo ufw allow 24710/udp
# the dashboard, only if other computers need it:
sudo ufw allow 24711/tcp
Відкриваємо порт гри в брандмауері (Linux з ufw).

Гравці потім додають твій сервер через Мультиплеєр → Додати сервер, і він з’являється з іконкою, назвою, описом та гравцями / слотами. Щоб просто пограти з друзями сьогодні ввечері без усього цього, відкрити одиночний світ для локальної мережі — два кліки.

Команди адміна, ролі й захищені зони

Команди англійською, у чаті гри (T, потім /) або в терміналі сервера (без /). Введи help у терміналі, щоб побачити повний список: кілька команд живуть лише в терміналі, інші — лише в чаті.

  • Гравці: players, kick, tp, gamemode … survival|creative|spectre, kill, respawn, /playerinfo, /invsee (їхній інвентар), /playerstats.
  • Світ: say, time set, weather clear|rain|thunder|snow… | auto, difficulty easy … terrible, /setworldspawn, mobs on|off.
  • Ролі: SuperAdmin, Admin, Moderator і Player (типова). /role assign PLAYER ROLE, /role create, /role add ROLE PERMISSION; /role nodes перелічує дозволи.
  • Зони: /zone create NAME [RADIUS] захищає коло навколо тебе (без будівництва, без вибухів), потім /zone set NAME pvp deny і подібні — build, explosions, pvp, pve, mobs, chests, damage, entry.
  • Межі: /border set RADIUS тримає світ у колі; /border space deny або /border world moon deny закривають космос чи Місяць.
  • Домівки для всіх: /sethome, /homes, /home (за замовчуванням 3 на гравця).
  • Сервер: save (усе на диск зараз), version, stop.
/role assign Alex moderator
/zone create spawn 40
/zone set spawn pvp deny
/border set 3000
/border world moon allow
/difficulty hard
/sethome base
У чаті гри (від імені адміна): ролі, захищений спавн, межа.

Вебпанель

Запусти з --web (або "web": {"enabled": true}) і відкрий http://127.0.0.1:24711/: огляд (TPS, тік, гравці, мережа, пам’ять), гравці (позиція, інвентар, дії), жива карта світу в 2D, ізометрії та 3D, планети в космосі, істоти, місцевість і сховище, а також консоль у твоєму браузері. З іншого комп’ютера це лише перегляд — якщо тільки ти не задав --web-password.

Де живе твій світ (і як зробити його резервну копію)

  • server.json: налаштування; roles.json: ролі.
  • owserver_data/: світ — його сід (world.cfg), згенерована місцевість (chunks/), змінена місцевість (regions/), збереження кожного гравця (players/<uuid>.json: позиція, інвентар, режим гри), zones.json, borders.json…
  • logs/: логи сервера.
  1. 1

    Резервна копія

    Введи stop (або Ctrl + C), скопіюй owserver_data/, server.json і roles.json у надійне місце, перезапусти. Сервер також сам зберігається кожні кілька хвилин.

  2. 2

    Оновлення

    Завантаж новий openworld-server з лаунчера (він потрапляє в нову теку openworld-server-<version>), перенеси в неї свої три елементи, запусти. Скажи гравцям обрати ту саму версію.

  3. 3

    Відновлення

    Зупини сервер, поверни скопійовану теку на місце, запусти. Усі повертаються туди, де були.

tar czf backup-$(date +%F).tar.gz owserver_data server.json roles.json
Резервна копія з теки сервера (macOS / Linux), коли сервер зупинено.

Оновлення не перекроюють твою землю: кожен шматок місцевості, який згенерував сервер, зберігається разом зі світом і віддається як є, навіть коли нова версія генерує нові світи інакше. Усе одно зроби резервну копію перед кожним оновленням — це коштує одне копіювання.

Чи безпечно хостити сервер удома?

  • Один UDP-порт, і трафік на ньому зашифрований (X25519 + ChaCha20-Poly1305).
  • Онлайн-режим перевіряє обліковий запис кожного гравця через сервіс Openworld: ніхто не може позичити ім’я твого друга.
  • Панель дає іншим машинам лише дивитися, якщо ти не задав пароль; не прокидай її порт (TCP 24711) на роутері, якщо він тобі не потрібен.
  • Анонімна статистика: сервер надсилає цифри (гравці онлайн, TPS), щоб допомогти грі, ніколи не акаунт і не рядок чату. --no-telemetry її вимикає.

Діють звичайні поради для домашнього сервера: тримай систему машини оновленою й прокидай лише потрібний порт. Хостиш на Linux? Збірку для Linux описано в Openworld на Linux.

Стеж за Openworld

@play_openworld — офіційна сторінка Openworld в Instagram: відео з гри та новини кожного оновлення.

@play_openworld

Openworld створив @tompascard

Сервер працює? Тепер приведи гравців: гід про гру з друзями пояснює, що потрібно кожному з них, і яке повідомлення їм надіслати.

Три кроки до гри (і її сервера)

  1. 1Встанови Openworld із завантаженого файлу: він налаштує лаунчер.
  2. 2Створи обліковий запис у лаунчері та підтверди електронну пошту.
  3. 3Обери ім’я користувача… і грай.
Завантажити OpenworldMac · Windows · Linux

Також для інших систем

Альфаграти можна вже зараз

Питання

Скільки гравців витримає домашній сервер?

За замовчуванням сервер налаштований на 100 слотів (від 1 до 1000 у server.json). Удома його справді обмежують процесор, що генерує нову місцевість, і вихідна швидкість каналу; вебпанель показує TPS і час тіку, щоб ти бачив, де ти опинився.

Чи потрібна статична IP-адреса?

Ні. Дай друзям свою поточну публічну адресу; якщо вона зміниться, надішли нову. Динамічне DNS-ім’я або mesh VPN позбавляє клопоту.

Чи можна тримати його 24/7 на Raspberry Pi або старому ноутбуці?

На старому ноутбуці чи ПК з x64 — так: сервер — це консольна програма для Linux x64, Windows x64 і macOS, графіка не потрібна. На Raspberry Pi — ні: сервера для ARM Linux сьогодні немає. Офіційного образу Docker теж немає.

Чи можна перенести мій одиночний світ на сервер?

Кнопки для цього поки немає. Для кількох друзів краще відкрий одиночний світ для локальної мережі (Відкрити для локальної мережі в меню паузи). Запуск сервера з тим самим текстовим зерном (--seed-text) і типом рельєфу дає той самий ландшафт, але без твоїх споруд.

Як зробити резервну копію сервера?

Зупини його, скопіюй теку owserver_data разом із server.json і roles.json, перезапусти. Щоб відновити, поверни цю копію на місце.

Чи працює це без інтернету?

Так, із --offline: без перевірки облікових записів, кожен зберігає введене ім’я користувача й носить стандартний скін. Онлайн-режиму (типового) для перевірки облікових записів потрібен інтернет.

Як отримати сервер Openworld?

Ти завантажуєш його з лаунчера, поруч із грою. Гравцям, як і раніше, потрібні гра та обліковий запис Openworld.

Читай далі

Ще гіди

Гра

Продовжуй досліджувати Openworld

Завантаження

Готовий до старту?

Один невеликий файл — і твоя планета чекає. Гра оновлюється сама.

Уже доступно. Openworld в альфі, і грати можна вже сьогодні.

  1. АльфаТи тутСьогодні. Уся гра, у яку можна грати з першого дня альфи, і вона коштує дешевше.
  2. БетаКоли гра стане стабільнішою.
  3. Офіційна версіяФінальна версія. Лаунчер сам приведе тебе туди.

Чекати нічого: Openworld завантажується з цього сайту, а не зі Steam чи з іншого магазину.

Твоя система

Linux

x64, glibc 2.31+ (Ubuntu 20.04+), драйвери Vulkan

Завантажити

Openworld-linux-x64.tar.gz

  1. 1Встанови Openworld із завантаженого файлу: він налаштує лаунчер.
  2. 2Створи обліковий запис у лаунчері та підтверди електронну пошту.
  3. 3Обери ім’я користувача… і грай.

Стеж за Openworld

@play_openworld — офіційна сторінка Openworld в Instagram: відео з гри та новини кожного оновлення.

@play_openworld

Openworld створив @tompascard

Чи вже вийшла гра Openworld?

Так. У Openworld можна грати з першого дня його альфи. Завантаж гру для Mac, Windows або Linux, створи акаунт у лаунчері й грай: дати релізу чекати не треба.

Чи вийде Openworld у Steam?

Openworld немає у Steam чи в іншому магазині, і магазин тобі не потрібен: ти завантажуєш гру з цього сайту, вже сьогодні, а її лаунчер сам підтримує її в актуальному стані.

Альфа, бета, офіційна версія: що це означає?

Альфа: у гру вже можна грати, і вона росте з кожним оновленням; щось змінюється, а часом ламається. Коли вона стане стабільнішою, то стане бетою, а потім офіційною версією. Це та сама гра від початку до кінця: ти граєш зараз, а лаунчер сам встановлює кожну нову версію.

Навіщо грати вже під час альфи?

Ти граєш одразу, бачиш, як гра росте від оновлення до оновлення, а альфа коштує дешевше, ніж коштуватиме офіційна версія.

macOS каже, що застосунок «не було відкрито»

Поки що це нормально: у застосунку ще немає сертифіката Apple. Натисни Готово, відкрий Системні налаштування → Конфіденційність і безпека, прокрути вниз до Openworld і натисни Все одно відкрити. Лише один раз.

Windows показує «Windows захистила ваш ПК»

Установник ще не має сертифіката. Натисни Докладніше, потім Усе одно виконати.

А в Linux?

Розпакуй архів і запусти програму:

tar xzf Openworld-linux-x64.tar.gz && ./Openworld

Потрібен графічний драйвер із підтримкою Vulkan (Mesa або NVIDIA) і glibc 2.31 або новіша (Ubuntu 20.04, Debian 11, Fedora 32 або новіші).

Який комп’ютер мені потрібен?

Відеокарта з підтримкою Vulkan (на Mac — macOS 11 або новіша). Гра сама підбирає дальність промальовування та якість погоди: достатньо свіжого ноутбука.

Лаунчер не відкривається?

Онови графічний драйвер із сайту NVIDIA, AMD або Intel. На ноутбуці з двома відеокартами онови обидва. У Linux встанови драйвери Vulkan від Mesa (mesa-vulkan-drivers).

Завантажується!

Встанови Openworld

У гри ще немає сертифікатів Apple і Microsoft: твій комп’ютер поставиться до неї підозріло під час першого запуску. Це нормально, ось як сказати йому, що все гаразд. Лише один раз.

  1. 1

    Відкрий Openworld.dmg

    Перетягни Openworld у теку Програми, потім запусти її з «Програм».

  2. 2

    macOS відмовляє: натисни «Готово»

    Аж ніяк не «Перемістити в смітник».

  3. 3

    Системні налаштування → Конфіденційність і безпека

    Прокрути вниз до «Openworld заблоковано», натисни Все одно відкрити і підтверди (пароль або Touch ID).

  4. 4

    Перезапусти Openworld

    Натисни Відкрити востаннє. Ось і все: macOS більше не питатиме.

Впевнено почуваєшся в Терміналі?
xattr -dr com.apple.quarantine /Applications/Openworld.app

Потім запускай Openworld як завжди.