OPENWORLD
Tải xuống

Nhiều người chơi · Máy chủ

Tự lập máy chủ game: hành tinh riêng của nhóm bạn, luôn mở cửa

Không đăng ký thuê bao, không công ty hosting, không hóa đơn hàng tháng cho bên thứ ba: máy chủ Openworld là một chương trình bạn tự chạy trên máy của mình. Đây là toàn bộ quy trình, từ tải về đến sao lưu — với các lệnh thật.

Tác giả Tom Pascard· Cập nhật ·14 phút đọc

Tóm tắt

  • Máy chủ chạy trên Mac, Windows và Linux: bạn tải nó từ launcher, ngay cạnh game.
  • Một lệnh để khởi động; nó tự ghi ra tệp server.json để bạn chỉnh mọi thứ còn lại (tên, số chỗ, seed, độ khó…).
  • Người chơi vào qua cổng UDP 24710: hãy mở nó trong tường lửa và trên router — hoặc bỏ qua router bằng một mạng VPN dạng lưới.
  • Vai trò, vùng được bảo vệ, biên giới, nhà và một bảng điều khiển web: mọi thứ bạn cần để vận hành một máy chủ sinh tồn.
  • Sao lưu = sao chép một thư mục. Cập nhật vẫn giữ thế giới của bạn: địa hình đã thấy được lưu cùng với nó.
Đọc hướng dẫn
Tải OpenworldMac · Windows · Linux

Cũng có cho các hệ điều hành khác

Alphachơi được ngay bây giờ

psst… bấm vào chúng đi

Trong trang này
  1. Tôi có thể tự lập máy chủ game ở nhà không?
  2. Bạn cần gì
  3. Cài đặt và khởi động máy chủ
  4. server.json: thiết lập một lần là xong
  5. Chuyển tiếp cổng và các lựa chọn thay thế
  6. Lệnh quản trị, vai trò và vùng được bảo vệ
  7. Thế giới của bạn nằm ở đâu (và cách sao lưu)
  8. Tự lập máy chủ ở nhà có an toàn không?
  9. Câu hỏi thường gặp

Tôi có thể tự lập máy chủ game ở nhà không?

Với hầu hết các game, “một máy chủ cho bạn bè” nghĩa là trả thuê bao hàng tháng cho một công ty hosting. Với Openworld, máy chủ là một chương trình bạn tự chạy: trên chính máy bạn chơi, trên một chiếc PC cũ trong tủ, hoặc trên một máy bạn thuê. Không có bên trung gian, và các tệp của thế giới nằm trên ổ đĩa của bạn.

Vì sao phải bận tâm? Vì một máy chủ là một thế giới luôn mở: bạn bè ghé vào lúc nào họ muốn, kể cả khi bạn đang ngủ. Openworld là một game voxel sandbox trên cả một hành tinh tròn — cứ đi thẳng là bạn về lại chỗ xuất phát — dưới một bầu trời thật với các pha Mặt Trăng và nhật thực, nguyệt thực, đi tận Mặt Trời, ghé qua Mặt Trăng và các hành tinh. Với máy chủ riêng, hành tinh đó thuộc về nhóm của bạn, bao lâu tùy thích.

Game thủ nhíCô bé cáoRobotKỳ lânPhi hành gia nhíVõ sĩ karate

bấm vào một người chơi

Máy chủ của bạn, nhìn từ bên trong: người chơi kết nối từ Mac, Windows và Linux, mỗi người là một đèn mới trên giá máy. Bấm vào một người chơi: họ vẫy tay chào.
  • 24710cổng UDP của game, mặc định
  • 100chỗ cho người chơi mặc định (từ 1 đến 1.000)
  • 3hệ điều hành: macOS, Windows, Linux
  • 1thư mục cần sao chép để sao lưu đầy đủ

Bạn cần gì

  • Một máy tính luôn bật khi mọi người đang chơi: macOS (Apple Silicon hoặc Intel), Windows x64 hoặc Linux x64. Máy chủ là một chương trình dòng lệnh: không cần màn hình hay card đồ họa.
  • Bộ xử lý: càng nhiều nhân, địa hình mới được tạo càng nhanh. Mặc định máy chủ dùng tất cả các nhân trừ hai nhân để tạo địa hình (performance.workerThreads).
  • Ổ đĩa: thế giới giữ lại mọi mảnh địa hình nó đã tạo, khoảng 12 KB mỗi cột — chừng nửa gigabyte cho một vùng vuông 3 km đã khám phá. Hãy chừa chỗ cho những chuyến thám hiểm dài.
  • Băng thông tải lên: một người chơi đang khám phá có thể nhận địa hình với tốc độ tới 20 Mbit/s theo mặc định. Với đường truyền gia đình khiêm tốn, hãy hạ performance.streamingBudgetBps: địa hình đến chậm hơn một chút, game vẫn mượt.
  • Mọi người chơi cùng một phiên bản với máy chủ: launcher cho phép ai cũng chọn được nó.

Cài đặt và khởi động máy chủ

  1. 1

    Tải nó từ launcher

    Trong launcher, bấm vào nhãn phiên bản cạnh nút CHƠI (“Chọn phiên bản game”), chọn phiên bản của bạn, rồi Máy chủ — “Tải openworld-server”. Chọn hệ điều hành (Mac, Windows, Linux — không nhất thiết là hệ bạn đang dùng) và một thư mục.

  2. 2

    Tìm thư mục của nó

    Launcher tạo openworld-server-<version>: chương trình openworld-server, thư mục assets/ của nó (để nguyên cạnh chương trình) và một tệp README.txt.

  3. 3

    Mở terminal trong thư mục đó

    macOS và Linux: ./openworld-server. Windows (PowerShell): .\openworld-server.exe — chấp nhận cửa sổ tường lửa ở lần đầu.

  4. 4

    Chỉ trên macOS, lần đầu tiên

    Tệp này đến từ Internet: bấm chuột phải vào chương trình → Mở, hoặc chạy xattr -dr com.apple.quarantine . trong thư mục.

  5. 5

    Dừng nó cho gọn gàng

    Ctrl + C (hoặc gõ stop): thế giới được lưu trước khi máy chủ thoát.

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

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

# macOS, first time only: lift the download quarantine
xattr -dr com.apple.quarantine .
Khởi động máy chủ từ thư mục của nó (macOS / Linux, rồi Windows PowerShell).

Theo mặc định máy chủ ở chế độ trực tuyến: chỉ những người chơi khởi chạy từ launcher Openworld, với một tài khoản hợp lệ, mới vào được — họ đến với tên người dùng và skin của mình. Trên một mạng không có Internet, hãy khởi động nó với --offline: ai cũng giữ tên họ gõ vào, với skin mặc định, và không có gì được kiểm tra.

server.json: thiết lập một lần là xong

Ở lần khởi động đầu tiên, máy chủ ghi ra một tệp server.json cạnh nơi bạn chạy nó, điền sẵn các giá trị mặc định và trình bày cho người đọc. Sửa nó, khởi động lại, xong. Các khóa chính:

  • name, description, icon: những gì danh sách máy chủ hiển thị (icon là một tệp PNG).
  • port (24710) và slots (100, từ 1 đến 1.000).
  • auth: online (tài khoản Openworld) hoặc offline.
  • seed: random, một con số hoặc một đoạn văn bản bất kỳ, cho một thế giới mới; terrain: classic hoặc continents (vài lục địa khổng lồ giữa các đại dương).
  • world.difficulty: easy (không có quái vật), medium, normal, hard, very_hard hoặc terrible (mỗi mức độ khó thay đổi những gì); world.caves, world.creatures.
  • players.gameMode: survival, creative hoặc spectre cho người mới đến; players.superAdmins: tên người dùng (hoặc UUID) của bạn — luôn là SuperAdmin.
  • dataDir (owserver_data), logs, web. (bảng điều khiển), 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" }
}
Một ví dụ server.json cho một nhóm bạn bè (tệp do máy chủ ghi ra có đủ mọi khóa, với giá trị mặc định của chúng).

Bất kỳ tùy chọn nào gõ trên dòng lệnh đều thắng trong lần chạy đó mà không ghi đè tệp: --port, --slots, --name, --motd, --seed, --seed-text, --difficulty, --terrain, --offline, --web… --help liệt kê tất cả. Cả --port 25000 lẫn --port=25000 đều dùng được.

./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
Vài lần chạy với các tùy chọn thắng server.json trong một phiên.

Chuyển tiếp cổng và các lựa chọn thay thế

Openworld dùng một cổng UDP, mặc định 24710. Để cho người chơi vào, có ba trường hợp:

  1. 1

    Cùng một mạng (LAN)

    Cho phép cổng trong tường lửa (Windows sẽ hỏi ở lần khởi động đầu; Linux: sudo ufw allow 24710/udp). Bạn bè kết nối tới địa chỉ nội bộ của bạn, ví dụ 192.168.1.20:24710.

  2. 2

    Từ Internet

    Trên router của bạn, chuyển tiếp UDP 24710 tới máy tính chạy máy chủ, rồi đưa địa chỉ công khai của bạn (address:24710). Mỗi router gọi nó một kiểu: hãy tìm “port forwarding” hoặc “NAT”.

  3. 3

    Không chuyển tiếp cổng

    Không vào được router, hoặc nhà mạng dùng chung IP của bạn? Hãy đưa mọi người vào một mạng VPN dạng lưới (Tailscale, ZeroTier…) và chia sẻ địa chỉ nó cấp cho máy tính của bạn — hoặc chạy máy chủ Linux x64 trên một máy thuê có IP công khai.

sudo ufw allow 24710/udp
# the dashboard, only if other computers need it:
sudo ufw allow 24711/tcp
Mở cổng của game trong tường lửa (Linux với ufw).

Sau đó người chơi thêm máy chủ của bạn ở Nhiều người chơi → Thêm máy chủ, và nó hiện ra với icon, tên, mô tả và người chơi / chỗ. Còn nếu chỉ muốn chơi với bạn bè tối nay mà không cần gì trong số này, mở thế giới solo của bạn trên mạng nội bộ mất hai cú bấm.

Lệnh quản trị, vai trò và vùng được bảo vệ

Các lệnh bằng tiếng Anh, trong khung trò chuyện của game (T, rồi /) hoặc trong terminal của máy chủ (không có dấu /). Gõ help trong terminal để xem danh sách đầy đủ: vài lệnh chỉ có trong terminal, số khác chỉ có trong khung trò chuyện.

  • Người chơi: players, kick, tp, gamemode … survival|creative|spectre, kill, respawn, /playerinfo, /invsee (túi đồ của họ), /playerstats.
  • Thế giới: say, time set, weather clear|rain|thunder|snow… | auto, difficulty easy … terrible, /setworldspawn, mobs on|off.
  • Vai trò: SuperAdmin, Admin, Moderator và Player (mặc định). /role assign PLAYER ROLE, /role create, /role add ROLE PERMISSION; /role nodes liệt kê các quyền.
  • Vùng: /zone create NAME [RADIUS] bảo vệ một vòng tròn quanh bạn (không xây, không nổ), rồi /zone set NAME pvp deny và các lệnh tương tự — build, explosions, pvp, pve, mobs, chests, damage, entry.
  • Biên giới: /border set RADIUS giữ thế giới trong một vòng tròn; /border space deny hoặc /border world moon deny đóng không gian hoặc Mặt Trăng.
  • Nhà cho mọi người: /sethome, /homes, /home (mặc định 3 cái cho mỗi người chơi).
  • Máy chủ: save (ghi tất cả xuống đĩa ngay), 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
Trong khung trò chuyện của game (với tư cách quản trị viên): vai trò, một điểm xuất phát được bảo vệ, một biên giới.

Bảng điều khiển web

Khởi động với --web (hoặc "web": {"enabled": true}) rồi mở http://127.0.0.1:24711/: tổng quan (TPS, tick, người chơi, mạng, bộ nhớ), người chơi (vị trí, túi đồ, hành động), một bản đồ trực tiếp của thế giới ở dạng 2D, đẳng cự và 3D, các hành tinh trong không gian, sinh vật, địa hình và lưu trữ, cùng console ngay trong trình duyệt. Từ một máy khác, nó chỉ để xem — trừ khi bạn đặt --web-password.

Thế giới của bạn nằm ở đâu (và cách sao lưu)

  • server.json: các thiết lập; roles.json: các vai trò.
  • owserver_data/: thế giới — seed của nó (world.cfg), địa hình đã tạo (chunks/), địa hình đã chỉnh sửa (regions/), bản lưu của từng người chơi (players/<uuid>.json: vị trí, túi đồ, chế độ chơi), zones.json, borders.json…
  • logs/: nhật ký của máy chủ.
  1. 1

    Sao lưu

    Gõ stop (hoặc Ctrl + C), chép owserver_data/, server.json và roles.json đến một nơi an toàn, khởi động lại. Máy chủ cũng tự lưu mỗi vài phút.

  2. 2

    Cập nhật

    Tải openworld-server mới từ launcher (nó nằm trong một thư mục openworld-server-<version> mới), chuyển ba thứ của bạn vào đó, khởi động. Nhắn người chơi chọn cùng phiên bản.

  3. 3

    Khôi phục

    Dừng máy chủ, đặt thư mục đã sao chép trở lại, khởi động. Mọi người trở về đúng chỗ họ đã ở.

tar czf backup-$(date +%F).tar.gz owserver_data server.json roles.json
Một bản sao lưu, từ thư mục của máy chủ (macOS / Linux), khi máy chủ đã dừng.

Cập nhật không làm đổi hình đất đai của bạn: mọi mảnh địa hình máy chủ đã tạo đều được lưu cùng thế giới và phục vụ nguyên vẹn, kể cả khi một phiên bản mới tạo ra các thế giới mới theo cách khác. Dù vậy, hãy sao lưu trước mỗi lần cập nhật — chỉ tốn một lần sao chép.

Tự lập máy chủ ở nhà có an toàn không?

  • Một cổng UDP, và lưu lượng trên đó được mã hóa (X25519 + ChaCha20-Poly1305).
  • Chế độ trực tuyến kiểm tra tài khoản của từng người chơi với dịch vụ của Openworld: không ai mượn được tên người dùng của bạn bạn.
  • Bảng điều khiển chỉ cho các máy khác xem, trừ khi bạn đặt mật khẩu; đừng chuyển tiếp cổng của nó (TCP 24711) trên router nếu bạn không cần.
  • Thống kê ẩn danh: máy chủ gửi các con số (người chơi trực tuyến, TPS) để giúp game, không bao giờ gửi tài khoản hay một dòng trò chuyện nào. --no-telemetry tắt chúng đi.

Vẫn áp dụng những lời khuyên quen thuộc cho máy chủ tại nhà: giữ hệ điều hành của máy luôn được cập nhật, và chỉ chuyển tiếp đúng cổng bạn cần. Lập máy chủ trên Linux? Bản Linux được nói tới trong Openworld trên Linux.

Theo dõi Openworld

@play_openworld là trang Instagram chính thức của Openworld: video về trò chơi và tin mới của mỗi bản cập nhật.

@play_openworld

Openworld được tạo ra bởi @tompascard

Máy chủ đang chạy rồi? Giờ hãy mời người chơi đến: hướng dẫn chơi cùng bạn bè giải thích mỗi người cần gì, và tin nhắn để gửi cho họ.

Ba bước đến game (và máy chủ của nó)

  1. 1Cài đặt Openworld bằng tệp vừa tải: nó sẽ thiết lập launcher.
  2. 2Tạo tài khoản trong launcher và xác nhận email của bạn.
  3. 3Chọn tên người dùng… và chơi thôi.
Tải OpenworldMac · Windows · Linux

Cũng có cho các hệ điều hành khác

Alphachơi được ngay bây giờ

Câu hỏi thường gặp

Một máy chủ tại nhà chịu được bao nhiêu người chơi?

Máy chủ mặc định đặt 100 chỗ (từ 1 đến 1.000 trong server.json). Thứ thật sự giới hạn nó ở nhà là bộ xử lý của bạn, nơi tạo địa hình mới, và băng thông tải lên; bảng điều khiển web hiển thị TPS và thời gian tick để bạn biết mình đang ở đâu.

Tôi có cần IP tĩnh không?

Không. Hãy đưa bạn bè địa chỉ công khai hiện tại của bạn; nếu nó đổi, gửi địa chỉ mới. Một tên DNS động hoặc một mạng VPN dạng lưới giúp khỏi phiền toái này.

Tôi có thể chạy nó 24/7 trên Raspberry Pi hoặc một laptop cũ không?

Laptop hay PC x64 cũ thì được: máy chủ là một chương trình dòng lệnh cho Linux x64, Windows x64 và macOS, không cần đồ họa. Raspberry Pi thì không: hiện chưa có máy chủ cho Linux ARM. Cũng chưa có image Docker chính thức.

Tôi có thể chuyển thế giới solo của mình lên máy chủ không?

Hiện chưa có nút nào cho việc đó. Với vài người bạn, hãy mở thế giới solo của bạn trên mạng nội bộ (Mở trên mạng nội bộ trong menu tạm dừng). Khởi động một máy chủ với cùng seed văn bản (--seed-text) và kiểu địa hình sẽ cho cùng phong cảnh, nhưng không có công trình của bạn.

Làm sao sao lưu máy chủ của tôi?

Dừng nó, chép thư mục owserver_data cùng server.json và roles.json, khởi động lại. Khôi phục nghĩa là đặt bản chép đó trở lại.

Nó có chạy được khi không có Internet không?

Có, với --offline: không kiểm tra tài khoản, ai cũng giữ tên người dùng họ gõ và mặc skin mặc định. Chế độ trực tuyến (mặc định) cần Internet để kiểm tra tài khoản.

Làm sao có máy chủ Openworld?

Bạn tải nó từ launcher, ngay cạnh game. Người chơi vẫn cần có game.

Đọc tiếp

Thêm hướng dẫn

Trò chơi

Tiếp tục khám phá Openworld

Tải xuống

Sẵn sàng chưa?

Một tệp nhỏ, và hành tinh của bạn đang chờ. Game tự cập nhật.

Đã ra mắt. Openworld đang ở bản alpha, và bạn có thể chơi ngay hôm nay.

  1. AlphaBạn đang ở đâyHôm nay. Toàn bộ trò chơi, chơi được từ ngày đầu tiên của alpha, và giá rẻ hơn.
  2. BetaKhi game ổn định hơn.
  3. Phiên bản chính thứcPhiên bản cuối cùng. Launcher tự đưa bạn tới đó.

Không có gì để chờ: Openworld được tải xuống từ trang này, không phải từ Steam hay bất kỳ cửa hàng nào khác.

Hệ điều hành của bạn

Windows

Windows 10 hoặc 11, 64-bit

Tải xuống

Openworld.exe

Hệ điều hành của bạn

Linux

x64, glibc 2.31+ (Ubuntu 20.04+), driver Vulkan

Tải xuống

Openworld-linux-x64.tar.gz

  1. 1Cài đặt Openworld bằng tệp vừa tải: nó sẽ thiết lập launcher.
  2. 2Tạo tài khoản trong launcher và xác nhận email của bạn.
  3. 3Chọn tên người dùng… và chơi thôi.

Theo dõi Openworld

@play_openworld là trang Instagram chính thức của Openworld: video về trò chơi và tin mới của mỗi bản cập nhật.

@play_openworld

Openworld được tạo ra bởi @tompascard

Openworld đã ra mắt chưa?

Rồi. Openworld chơi được từ ngày đầu tiên của bản alpha. Tải xuống cho Mac, Windows hoặc Linux, tạo tài khoản trong launcher rồi chơi: không có ngày phát hành nào để chờ.

Openworld có lên Steam không?

Openworld không có trên Steam hay bất kỳ cửa hàng nào khác, và bạn cũng không cần đến chúng: bạn tải game xuống từ trang này, ngay hôm nay, và launcher của game luôn giữ nó ở bản mới nhất.

Alpha, beta, phiên bản chính thức: nghĩa là gì?

Alpha: game chơi được và lớn dần theo từng bản cập nhật; mọi thứ thay đổi và đôi khi hỏng. Khi ổn định hơn, nó sẽ thành beta, rồi đến phiên bản chính thức. Từ đầu đến cuối vẫn là một game: bạn chơi ngay bây giờ, và launcher tự cài từng phiên bản mới.

Vì sao nên chơi ngay trong giai đoạn alpha?

Bạn chơi được liền, xem game lớn lên qua từng bản cập nhật, và giá bản alpha rẻ hơn phiên bản chính thức sau này.

macOS báo ứng dụng “chưa được mở”

Hiện tại điều này là bình thường: ứng dụng chưa có chứng chỉ Apple. Hãy nhấp Xong, mở Cài đặt hệ thống → Quyền riêng tư & Bảo mật, cuộn xuống đến Openworld và nhấp Vẫn mở. Chỉ một lần thôi.

Windows hiện “Windows đã bảo vệ PC của bạn”

Trình cài đặt chưa có chứng chỉ. Hãy nhấp Thông tin thêm, rồi Vẫn chạy.

Còn trên Linux?

Giải nén kho lưu trữ và chạy chương trình:

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

Bạn cần driver đồ họa Vulkan (Mesa hoặc NVIDIA) và glibc 2.31 trở lên (Ubuntu 20.04, Debian 11, Fedora 32 trở lên).

Tôi cần máy như thế nào?

Một card đồ họa hỗ trợ Vulkan (trên Mac, macOS 11 trở lên). Game tự điều chỉnh khoảng cách hiển thị và chất lượng thời tiết: một chiếc laptop đời mới là đủ.

Launcher không mở được?

Hãy cập nhật driver đồ họa từ trang web của NVIDIA, AMD hoặc Intel. Trên laptop có hai card đồ họa, hãy cập nhật cả hai. Trên Linux, hãy cài driver Vulkan của Mesa (mesa-vulkan-drivers).

Đang tải xuống rồi!

Cài đặt Openworld

Game chưa có chứng chỉ của Apple và Microsoft: máy tính của bạn sẽ nghi ngờ trong lần chạy đầu tiên. Bình thường thôi, đây là cách bảo nó rằng mọi thứ đều ổn. Chỉ một lần thôi.

  1. 1

    Mở Openworld.dmg

    Kéo Openworld vào thư mục Applications, rồi chạy nó từ Applications.

  2. 2

    macOS từ chối: nhấp “Xong”

    Tuyệt đối không phải “Move to Trash”.

  3. 3

    Cài đặt hệ thống → Quyền riêng tư & Bảo mật

    Cuộn xuống đến “Openworld đã bị chặn”, nhấp Vẫn mở và xác nhận (mật khẩu hoặc Touch ID).

  4. 4

    Chạy lại Openworld

    Nhấp Mở lần cuối. Xong: macOS sẽ không hỏi nữa.

Quen dùng Terminal?
xattr -dr com.apple.quarantine /Applications/Openworld.app

Sau đó chạy Openworld như bình thường.