一、用途
一般在Steam上可以組隊(duì)玩的游戲,要么在官方服務(wù)器,要么在自己電腦上創(chuàng)建房間當(dāng)作自定義服務(wù)器。
很多游戲的官方服務(wù)器都在海外,國(guó)內(nèi)玩延遲非常高,甚至開加速器也體驗(yàn)很差。
而自己電腦當(dāng)主機(jī)創(chuàng)建服務(wù)讓其他朋友加入進(jìn)來玩,只能說這樣可以湊合玩。一旦房主突然掉線,或今天有事玩不了,其他人的存檔都在他一個(gè)人的電腦上,無法靈活組隊(duì)開黑。
且朋友們很可能所在城市天南地北的(比如作者開黑的小伙伴們分布在北京、深圳、南京、鄭州),各自的寬帶運(yùn)營(yíng)商也不同,家用寬帶傳輸數(shù)據(jù)又有多層路由要鑒權(quán)和穿透,組隊(duì)的游戲體驗(yàn)也很差。
這個(gè)時(shí)候就可以采購(gòu)一個(gè)云服務(wù)器,在云端搭建私服,云服務(wù)器用來做master節(jié)點(diǎn)。
而費(fèi)用也并沒有想象中的那么貴。
作者2021年底雙十二在騰訊云購(gòu)買了輕量云服務(wù)器,4核CPU16G內(nèi)存120G硬盤12M帶寬,一年370元。
屬于是新用戶首單超低折扣,部署運(yùn)行市面上主流游戲的服務(wù)端問題不大。
騰訊家的嘛,如果不是新用戶,經(jīng)常買云服務(wù)器的老司機(jī),額外申請(qǐng)個(gè)QQ號(hào)就可以了。
目前親測(cè)搭建成功的游戲有:森林和英靈神殿。
詳細(xì)過程見下文
二、搭建環(huán)境
需要選擇有公網(wǎng)IP的服務(wù)器,2核4G或4核8G,帶寬10M以上即可。
參考官方文檔,以下Windows和Linux環(huán)境,自行二選一部署即可。
https://developer.valvesoftware.com/wiki/SteamCMD:zh-cn
1、Windows環(huán)境
下載SteamCMD的壓縮包,找地方解壓,在powershell中啟動(dòng)
#啟動(dòng)./steamcmd.exe#更新完成后,以匿名方式登錄。(如果失敗了,也可以把a(bǔ)nonymous替換成自己的steam id)login anonymous#提前找個(gè)地方創(chuàng)建文件夾,用來保存游戲,并在steamcmd中指定該安裝路徑。force_install_dir C:\game#填寫游戲的app id,開始下載,如下556450是森林《the forest》的id,會(huì)在上文的C盤game路徑保存app_update 556450 validate
完成下載后,去上文的C盤game路徑下查看游戲文件,找到server啟動(dòng)即可。
當(dāng)然,不同游戲的服務(wù)器運(yùn)行程序是不同的,大致類似。
2、Linux環(huán)境
建議采用docker部署,未完待續(xù)。
三、自定義配置
按照上述操作完成游戲下載后,基本上就可以運(yùn)行服務(wù)了。
而不同的游戲,會(huì)有不同的配置文件需要修改,總結(jié)了一些可供參考。
1、森林(The Forest)
APP ID:556450
運(yùn)行位于游戲安裝目錄中的 TheForestDedicatedServer.exe。
游戲的配置文件需要在游戲首次運(yùn)行后才會(huì)生成,游戲窗口內(nèi)一片漆黑為正常情況。
配置文件路徑默認(rèn)是:C:\Users\YourUserName\AppData\LocalLow\SKS\TheForestDedicatedServer\ds\server.cfg
存檔文件也會(huì)保存在這個(gè)路徑下。
serverIP 192.168.1.47serverSteamPort 8766serverGamePort 27015serverQueryPort 27016serverName The Forest GameserverPlayers 4enableVAC offserverPasswordserverPasswordAdminserverSteamAccountserverAutoSaveInterval 30difficulty NormalinitType Continueslot 1showLogs offserverContact email@gmail.comveganMode offvegetarianMode offresetHolesMode offtreeRegrowMode offallowBuildingDestruction onallowEnemiesCreativeMode offallowCheats offrealisticPlayerDamage offsaveFolderPathtargetFpsIdle 5targetFpsActive 60
修改配置文件,這里只設(shè)置3個(gè)必要的參數(shù),其余參數(shù)均保持默認(rèn)
serverIP [你的 IP 地址]
serverName [你的服務(wù)器名稱]
showLogs on
如果日志中出現(xiàn) Error,并且提示 IP 地址錯(cuò)誤,請(qǐng)將 IP 修改為報(bào)錯(cuò)信息中推薦的 IP 地址。
如果要使用中文名字,請(qǐng)以 UTF-8 編碼格式保存。
2、英靈神殿(Valheim)
APP ID:896660
編輯位于游戲安裝目錄中的start_headless_server.bat@echo offset SteamAppId=892970echo "Starting server PRESS CTRL-C to exit"REM Tip: Make a local copy of this script to avoid it being overwritten by steam.REM NOTE: Minimum password length is5 characters & Password cant be in the server name.REM NOTE: You need to make sure the ports 2456-2458is being forwarded to your server through your local router & firewall.valheim_server -nographics -batchmode -name "填個(gè)房間名"-port 2456-world "Dedicated"-password "填個(gè)8位以上的密碼"
保存后運(yùn)行start_headless_server.bat即可。
存檔文件在該路徑下:
C:\Users\Administrator\AppData\LocalLow\IronGate\Valheim