本頁內容
我能在家裡架設遊戲伺服器嗎?
對大多數遊戲來說,「給朋友們開的伺服器」意味著每月向託管公司付訂閱費。而在 Openworld 裡,伺服器是一個你自己執行的程式:可以跑在你玩遊戲的那台電腦上,跑在壁櫥裡的一台舊 PC 上,也可以跑在你租來的機器上。中間沒有任何供應商,世界的檔案始終儲存在你的硬碟上。
為什麼要費這個事?因為伺服器是一個始終線上的世界:朋友們想來就來,哪怕你正在睡覺。Openworld 是建在整顆圓形星球上的體素沙盒遊戲——一直往前走,你會回到出發的地方——頭頂是有月相和日月蝕的真實天空,一路直達太陽,途經月球和各行星。有了自己的伺服器,這顆星球就屬於你們這群人,想玩多久都行。






點點玩家
- 24710遊戲預設使用的 UDP 連接埠
- 100預設的玩家名額(1 到 1,000)
- 3種系統:macOS、Windows、Linux
- 1完整備份只需複製的資料夾
你需要什麼
- 一台在大家玩的時候保持開機的電腦:macOS(Apple Silicon 或 Intel)、Windows x64 或 Linux x64。伺服器是一個主控台程式:不需要螢幕,也不需要顯示卡。
- 處理器:核心越多,新地形生成得越快。預設情況下,伺服器會把除了兩顆之外的所有核心都拿來生成地形(
performance.workerThreads)。 - 磁碟:世界會保存它生成過的每一塊地形,每個地形柱約 12 KB——探索一塊 3 km 見方的區域,大約是半個 GB。為長途探險預留一些空間。
- 上傳頻寬:預設情況下,一位正在探索的玩家最高能以 20 Mbit/s 接收地形。如果家裡的網路普通,請調低
performance.streamingBudgetBps:地形會慢一點抵達,但遊戲依然流暢。 - 每位玩家都使用和伺服器相同的版本:launcher 讓每個人都能自己選擇版本。
安裝並啟動伺服器
- 1
從 launcher 下載
在 launcher 裡,點選「開始遊戲」旁邊的版本標籤(「選擇遊戲版本」),挑好你的版本,然後點伺服器——「下載 openworld-server」。選擇系統(Mac、Windows、Linux——不一定要是你目前使用的那一個)和一個資料夾。
- 2
找到它的資料夾
launcher 會建立
openworld-server-<version>:裡面有openworld-server程式、它的assets/資料夾(請讓它留在程式旁邊),還有一份README.txt。 - 3
在那個資料夾裡開啟終端機
macOS 和 Linux:
./openworld-server。Windows(PowerShell):.\openworld-server.exe——第一次執行時,請允許防火牆的視窗。 - 4
只限 macOS,第一次執行時
這個檔案來自網際網路:在程式上按右鍵 → 打開,或在資料夾裡執行
xattr -dr com.apple.quarantine .。 - 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 .預設情況下,伺服器是線上模式:只有從 Openworld launcher 啟動、擁有有效帳號的玩家才能進來——他們會帶著自己的使用者名稱和外觀抵達。在沒有網際網路的網路上,請用 --offline 啟動:每個人都沿用自己輸入的名字,穿著預設外觀,而且什麼都不會被檢查。
server.json:設定一次就好
第一次啟動時,伺服器會在你啟動它的位置旁邊寫出一個 server.json,裡面填滿預設值,排版也是給人看的。編輯它,重新啟動,就完成了。主要的設定項目:
name、description、icon:伺服器列表顯示的內容(圖示是一張 PNG)。port(24710)和slots(100,範圍 1 到 1,000)。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" }
}在命令列輸入的任何選項,都會在那一次執行時優先生效,而不會改寫檔案:--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連接埠轉發,以及其他做法
Openworld 使用一個 UDP 連接埠,預設是 24710。要讓玩家進來,有三種情況:
- 1
同一個網路(區域網路)
在防火牆裡允許這個連接埠(Windows 在第一次啟動時會詢問;Linux:
sudo ufw allow 24710/udp)。朋友連到你的本機位址,像是192.168.1.20:24710。 - 2
從網際網路連入
在你的路由器上,把 UDP 24710 轉發到伺服器所在的電腦,然後把你的公開位址(
address:24710)給大家。每台路由器的叫法都不一樣:找找「連接埠轉發」或「NAT」。 - 3
不用連接埠轉發
進不了路由器,或網路供應商讓好幾戶共用同一個 IP?讓所有人加入同一個網狀 VPN(Tailscale、ZeroTier……),然後分享它給你電腦的位址——或是把 Linux x64 伺服器跑在一台有公開 IP 的租用機器上。
sudo ufw allow 24710/udp
# the dashboard, only if other computers need it:
sudo ufw allow 24711/tcp之後,玩家在多人遊戲 → 新增伺服器裡新增你的伺服器,它就會帶著圖示、名稱、描述和玩家 / 名額顯示出來。如果你只是想今晚和朋友玩,不想折騰這些,把你的單人世界對區域網開放只要點兩下。
管理指令、角色與保護區
指令都是英文,可以在遊戲的聊天框(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等等——建造、爆炸、pvp、pve、生物、箱子、傷害、進入。 - 邊界:
/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、tick、玩家、網路、記憶體)、玩家(位置、背包、動作)、世界的即時地圖(2D、等角和 3D)、太空中的行星、生物、地形與儲存空間,還有瀏覽器裡的主控台。從另一台電腦連入時,只能看——除非你設定了 --web-password。
你的世界存放在哪裡(以及怎麼備份)
server.json:設定;roles.json:角色。owserver_data/:世界本身——它的種子碼(world.cfg)、生成的地形(chunks/)、編輯過的地形(regions/)、每位玩家的存檔(players/<uuid>.json:位置、背包、遊戲模式)、zones.json、borders.json……logs/:伺服器的日誌。
- 1
備份
輸入
stop(或 Ctrl + C),把owserver_data/、server.json和roles.json複製到安全的地方,再重新啟動。伺服器也會每隔幾分鐘自己存檔。 - 2
更新
從 launcher 下載新的 openworld-server(它會放進一個新的
openworld-server-<version>資料夾),把你的那三樣東西搬進去,然後啟動。請告訴你的玩家選擇相同的版本。 - 3
還原
關閉伺服器,把複製下來的資料夾放回去,再啟動。每個人都會回到原本所在的位置。
tar czf backup-$(date +%F).tar.gz owserver_data server.json roles.json更新不會改變你的土地:伺服器生成過的每一塊地形,都會跟著世界一起儲存,並且原封不動地提供出去,就算新版本生成新世界的方式不同也一樣。無論如何,每次更新前都先備份一份——只需要複製一次。
在家架設伺服器安全嗎?
- 一個 UDP 連接埠,上面的流量都是加密的(X25519 + ChaCha20-Poly1305)。
- 線上模式會透過 Openworld 的服務檢查每位玩家的帳號:沒有人能冒用你朋友的使用者名稱。
- 儀表板讓其他機器只能看,除非你設定了密碼;如果你用不到,就不要在路由器上轉發它的連接埠(TCP 24711)。
- 匿名統計:伺服器會傳送數字(線上玩家數、TPS)來協助改進遊戲,絕不會傳送帳號或任何一行聊天內容。
--no-telemetry可以把它們關掉。
一般的家用伺服器建議同樣適用:讓機器的系統保持在最新狀態,而且只轉發你需要的那個連接埠。要在 Linux 上架設嗎?Linux 版本在 Linux 上的 Openworld 裡有介紹。
追蹤 Openworld
@play_openworld 是 Openworld 的 Instagram 官方專頁:遊戲影片和每次更新的新內容。
@play_openworldOpenworld 由 @tompascard 建立
伺服器跑起來了嗎?現在去把玩家找來:和朋友一起玩的攻略說明了每個人需要準備什麼,還有該傳給他們的訊息。
三個步驟,進入遊戲(和它的伺服器)
- 1用下載的檔案安裝 Openworld:它會為你裝好 launcher。
- 2在 launcher 中建立你的帳號並確認你的電子郵件。
- 3選好使用者名稱……開始遊戲。
Openworld 要在電腦上玩:Mac、Windows 或 Linux。把連結傳給自己吧,我們在另一頭等你。
常見問題
家用伺服器能負荷多少玩家?
伺服器預設是 100 個名額(在 server.json 裡可設為 1 到 1,000)。在家裡真正的限制是負責生成新地形的處理器,以及你的上傳頻寬;網頁儀表板會顯示 TPS 和 tick 時間,讓你知道目前的狀況。
我需要固定 IP 嗎?
不需要。把你目前的公開位址給朋友;如果它變了,再傳新的給他們。動態 DNS 名稱或網狀 VPN 可以省下這個麻煩。
我可以在 Raspberry Pi 或舊筆電上 24 小時全年無休地跑嗎?
舊的 x64 筆電或 PC 可以:伺服器是個主控台程式,支援 Linux x64、Windows x64 和 macOS,不需要任何顯示功能。Raspberry Pi 則不行:目前沒有 ARM Linux 版的伺服器。也沒有官方的 Docker 映像檔。
我可以把單人世界搬到伺服器上嗎?
目前還沒有這個按鈕。如果只是和幾位朋友玩,改為把你的單人世界對區域網開放(暫停選單裡的對區域網開放)。用同樣的文字種子(--seed-text)和地形型別啟動伺服器,會得到相同的風景,只是沒有你的建築。
我要怎麼備份伺服器?
把它關閉,連同 server.json 和 roles.json 一起複製 owserver_data 資料夾,再重新啟動。還原就是把那份備份放回去。
沒有網際網路也能用嗎?
可以,用 --offline:不檢查帳號,每個人都沿用自己輸入的使用者名稱,並穿著預設外觀。線上模式(預設)需要網際網路才能檢查帳號。
我怎樣獲得 Openworld 伺服器?
你在 launcher 裡和遊戲放在一起下載它。玩家仍然需要有遊戲。






