Starbound 多人聯(lián)機(jī)服務(wù)器搭建

正常的聯(lián)機(jī)相信大家已經(jīng)會了,Windows上開服務(wù)器也比較簡單,本文是CentOS8的方法。
由于我手頭正好有臺Linux服務(wù)器,服務(wù)器有一個(gè)公網(wǎng)ip,支持多人通過ip加入游戲。
廢話有點(diǎn)多,進(jìn)入正題。
開服用的是Starbound的linux版本,由于CentOS沒有桌面環(huán)境,因此得使用steamcmd。
steamcmd即steam的命令行版本,下載starbound需要登錄一個(gè)購買過游戲的steam賬號。
安裝 Steamcmd
啟動 Steamcmd
在steamcmd交互界面執(zhí)行?下面的操作
mod
steam會自動你訂閱的同步創(chuàng)意工坊內(nèi)容,(一般我會裝一個(gè) 星核漢化組 制作的漢化mod),其它的從自己電腦拷貝到服務(wù)器上,linux和windows的mods目錄都是在游戲目錄下。
linux上創(chuàng)意工坊文件地址:/root/starbound/client/steamapps/workshop/content/211820/807695810/contents.pak
配置文件
/root/starbound/client/storage/starbound_server.config 是服務(wù)器配置文件,這是一個(gè)json文件,默認(rèn)情況 "gameServerPort" : 21025, 即Starbound服務(wù)器的默認(rèn)端口是 21025,此時(shí)需要去與服務(wù)器后臺或者linux防火墻放行 21025 端口。建議不修改默認(rèn)端口,這樣玩家在加入服務(wù)器時(shí)的寬口輸入框可以為空,直接輸入ip地址然后點(diǎn)“加入服務(wù)器”按鈕就可以進(jìn)服了。

服務(wù)器對互聯(lián)網(wǎng)開放后,要是擔(dān)心有人來搗亂,也可以設(shè)置需要輸對賬號和密碼才能進(jìn)服,關(guān)鍵部分的設(shè)置如下:
此處我參考了:

創(chuàng)建腳本
Starbound下載完成后,創(chuàng)建一個(gè)腳本,方便下次快速啟動。
啟動腳本 run.sh
更新腳本 update.sh(記得將用戶名和密碼 改成你自己的)(starbound下載幾乎不更新嫌麻煩和擔(dān)心賬號泄露可不做這一步)
可能出現(xiàn)的聯(lián)機(jī)問題
一般情況下進(jìn)服會提示資源不匹配,導(dǎo)致進(jìn)不去。

打開“游戲設(shè)置”--“選項(xiàng)”,勾選“允許資源不匹配”。
打開“OPTIONS”--“OPTIONS”,勾選“ALLOW ASSETS MISMATCH”。

參考鏈接
https://developer.valvesoftware.com/wiki/SteamCMD#Manually
https://starbounder.org/Guide:Setting_Up_Multiplayer
https://starbounder.org/Guide:LinuxServerSetup
