自建 Starbound 网游服务器
StarBound
我的《星界边境那么大,我却懒得动》这篇博客已经坑了老久了,感觉得再体验一下 Starbound 来获取一些灵感,于是我拉上朋友联机 Starbound。
以前和朋友用 Steam 连 Starbound 的时候,如果我用我的台式电脑来作为主机,朋友跟我在一个局域网,那样联机体验还不错。但是如果不在同一个屋子里联机的时候,体验就好不起来了,而且换电脑之后星球上的建筑等数据是不会被 Steam 云同步的,只有角色数据会云同步,要是能自己搭一个服务器,就可以当网游玩了,不用担心备份和 Steam 联机的延迟啦。
于是我先拿自己的 vultr 服务器试了一下,感觉国外 ping 值 200ms 以上的话,联机体验还是不行,有时候会看到朋友的角色定住不动,或者朋友反映怪打不死之类的。后来换到阿里云就好多了,基本和在一个屋子里玩一样了。
最开始我参考了一个讲如何手工用 steam 命令行工具下载游戏然后用 screen
这个 Linux
程序来维护服务器的教程,还有
Guide:LinuxServerSetup。
不过后来我发现这实在是不好维护,还是使用自动化的工具 LinuxGSM 来得好,这是一个守护 starbound 游戏服务器的程序,还能自动安装游戏,反正能省去一些手工劳动吧。
安装 mod 得一个个输入 mod 在创意工坊的代码,然后用 steam 的命令行工具来安装,mod 的创意工坊代码就是其网址
https://steamcommunity.com/sharedfiles/filedetails/?id=807695810
中 id=
后面的那串数字。
好在我早就把自用的 mod
放进了一个合集里,以前是方便了联机的朋友一键订阅,现在就是可以从它直接生成自动操作
steam 命令行工具的脚本,不过因为我不是很熟悉 sed 和 tee 的用法,有时候脚本内容会被追加到 moddownload.sh
里面,有时候却不会,不是很稳定:
echo login 账号填这 密码填这 > moddownload.sh && curl -s --data "collectioncount=1&publishedfileids[0]=合集的ID填这" https://api.steampowered.com/ISteamRemoteStorage/GetCollectionDetails/v1/ \ | jq '.response.collectiondetails[] | .children[] | .publishedfileid' \ | sed 's/^/workshop_download_item 211820 /' | tee -a moddownload.sh && echo quit >>...
作者暂无likerid, 赞赏暂由本网站代持,当作者有likerid后会全部转账给作者(我们会尽力而为)。
Tips: Until now, everytime you want to store your article, we will help you store it in Filecoin network. In the future, you can store it in Filecoin network using your own filecoin.
Support author:
Author's Filecoin address:
Or you can use Likecoin to support author: