饥荒服务器搭建

最近拉女朋友入steam的坑,一起玩Don’t starve together的时候发现游戏玩到后期总是会变的非常不流畅,经过测试后排除网络问题,主要是因为联机玩饥荒时创建世界的那台主机因为需要同时处理画面和世界的刷新,玩到后期主机要处理的太多,其他联机的用户就会卡顿。为了解决这个问题我也是头疼了很久,最后发现在主机上搭建一个独立服务器,所有人都再连接到这个独立服务器上,卡顿问题就能很好的解决了。当然这个独立服务器并不需要一台独立的电脑,只需要一起玩游戏的某个人开一个独立服务器,大家再连接到这个独立服务器里,就不会卡顿了。

其实两个人都在同一个局域网下很方便,直接把服务器搭建在性能更强的那一台电脑上就行,如果不在同一个地方,那么也可以把饥荒的服务器部署在云服务器上面,如果两个人都退出游戏了,则世界会自动暂停,无需停止服务器,非常方便。由于我很多时候都是局域网的情况,所以下面就来看看如何搭建局域网的服务器即可,要玩的时候直接一键启动服务器。服务器环境是Windows10专业版X64。

独立服务器的优点,在这里只谈优点,因为对于本地服务器来说,就我和女朋友玩一下饥荒真的已经足够用了。

  1. 独立服务器不需要主机玩家在房间中来保持房间状态,服务器中没有人的时候,其他玩家仍然可以进行游戏。
  2. 支持人数更多。客户端Host最多为6人,独立服务器可以更多,主要取决于你的服务器能力。
  3. 稳定性好。极少出现崩溃,适合长期运行。
  4. 方便管理。基本参数,世界定义,管理员及黑白名单设置,mod安装等都通过配置文件来完成。
  5. 可查问题。服务器运行全程有运行记录,崩溃后会有错误信息,对于mod引起的错误超级有效,只需要查看记录马上知道哪个mod出错。

很多时候往往是玩着玩着,大概到20或者30多天的时候出现卡顿(跟房间玩家人数也有关系),所以要把服务器转移到本地,在创建世界之后,就会在目录“文档/Klei/DoNotStarveTogether/Cluster_1”(对应你创建的第几个存档),这个目录下看到几个文件:包括Master(主世界数据),Caves(洞穴实际数据,如果选择添加洞穴的话),cluster.ini(世界的配置文件)。然后需要在这个目录中添加一个文件叫cluster_token.txt,下面介绍在这个文件中需要写入什么东西。

下面需要获取Token,先用steam账户登录 https://accounts.klei.com/account/info

将上面出现的token复制到cluster_token.txt中,就可以了。如果没这一步在创建世界的时候会出错,估计是Klei对防盗版的一个限制。

将上述准备工作做完后,就进入最后一步,创建启动脚本和启动服务器了。进入steam的安装目录,进入steamapps/common/Don’t Starve Together/bin,可以看到一个dontstarve_dedicated_server_nullrenderer.exe这个文件,从这个应用程序的名字就可以知道,就需要通过他来创建一个无画面的服务器。

创建一个文件start.bat,在里面写入

1dontstarve_dedicated_server_nullrenderer -console -cluster Cluster_1 -shard Master

当然Cluster_1这里改成你对应的存档,然后创建一个文件start_cave.bat,在里面写入

1dontstarve_dedicated_server_nullrenderer -console -cluster Cluster_1 -shard Caves

写完后就将这两个脚本启动就可以了,如果没有设置洞穴,那么启动start.bat即可。

如果是本机就是服务器,那么选择本地服务器即可看到自己搭建的服务器,如果服务器是在局域网其他小伙伴哪那里,那么选择浏览游戏,选择在线类型的服务器即可,搜索创建的服务器名字(需要到LAN中才能找到世界),就能找到这个世界并加入游戏了,亲测玩到186天了也一点都不卡哦。