《饑荒》是由 Klei Entertainment 開發的一款動作冒險類求生沙盒遊戲,是目前較火的一個獨立遊戲。
多人聯機伺服器讓你和你的小夥伴可以合作,共同在沙盒世界裡求得生存。遊戲中有多樣化的道具制作及建築系統,此外怪物們的能力提高并加入更多新道具,給了玩家更多的發揮空間,講究協同作戰的魅力。
需要解決的問題:
- 正常多人線上聯機的問題在于主機需要較高的配置以及較穩定的上傳帶寬
- 并且由于服務端依賴于主機,故主機不能離線,限制性較大。
- 家庭寬帶上傳帶寬不穩定,且基本沒有公網 IP,給聯機遊戲帶來了一定的體驗問題。
- 由于《饑荒》的優化問題,饑荒服務端不支援多核心,單核性能是關鍵。
解決思路:
據了解和測試,騰訊雲的伺服器單核處理性能是阿裡雲的1.5至2倍(經遊戲測試,阿裡雲伺服器在控制台調出300隻蜜蜂的時候開始卡頓,而騰訊雲在600隻的時候才開始卡頓)。故選擇騰訊雲作為聯機伺服器搭建平台。由于《饑荒》遊戲裡分為地上世界及地下世界,在同一個伺服器上搭建的話,伺服器荷載較大,遊戲體驗也會降低。故在兩個伺服器上分别搭建兩個世界,然後通過端口将兩個世界連接配接起來,進而使伺服器容納人數提升1.5到2倍,且降低延遲和卡頓出現的機率。并且使用 sh 腳本對伺服器進行簡單的管理如:開關伺服器,建立世界,備份恢複存檔,增減 MOD 等一系列功能。
使用到的騰訊雲産品:
2個1核1g的雲伺服器(最低帶寬1Mbps,推薦帶寬5-10Mbps,作業系統可選 Ubuntu 或 windows,推薦 Ubuntu )
個人感受:
相比于用自己電腦建立伺服器供小夥伴玩耍,這種方法明顯降低了延遲(ping 低于50,正常聯機至少200+)以及卡頓,大大提高了遊戲體驗,有較高的實用性以及可行性。本人在饑荒聯機貼吧發過相關視訊教程,也是被置頂供大家參閱。
相比于阿裡雲,騰訊雲伺服器有較強的單核性能,但是也有不足的地方。比如最低配置的學生伺服器隻有1Mbps 帶寬(阿裡雲可選 100Mbps 按流量收費),這在一定程度上影響了遊戲體驗。還有就是 root 使用者權限的問題,騰訊雲預設是不給 root 使用者權限的,如何擷取 root 使用者權限對普通玩家來說也是一個難點。