本文描述了搭建迷失森林专用服务器的过程,以及针对其间所遇到的问题的解决方法。
如果你不曾了解过这款游戏,那么我推荐你去尝试一下(记得带上你的伙伴们),相信你会发现这款游戏的乐趣~

如果你不想弄太多繁琐的步骤,国外有专门的游戏服务器提供商(国内不知道有没有),价格为大概在 $8 - 10 / 月(8个玩家的配置)。
※ 我会在文章末尾或者评论区给出所有相关连接。
如果你愿意自己动手搭建服务器,那么请接着往下看。
【系统要求】:
Windows 64 位
支持 Direct 3D 加速
※ 如果使用 Windows Server 系统,2008 版本未开启 Direct 3D 加速,请使用 2012 及以上版本。
步骤开始:
查看 Direct 信息
在 Cortana 搜索框 中输入 dxdiag 或者 Win + R 键运行 dxdiag
※ 如果出现联网提示框,请允许。

下面是一些 Direct 的测试情况:
未开启 Direct 3D 加速的情况(系统为 Windows 7 虚拟机版本)

未开启 Direct 3D 加速时,运行程序报错

已开启 Direct 3D 加速的情况(系统为 Windows 8 虚拟机版本)

下载 SteamCMD
请直接搜索关键字 SteamCMD,然后找到他的 wiki 页面,它应该长这样:

※ 为什么不直接给出下载地址?因为文章内无法使用外部连接。
然后找到下载地址,并开始下载 Windows 版本的 SteamCMD

解压并更新 SteamCMD
将下载的压缩包解压到任意目录,例如 C:\SteamCMD
然后运行 steamcmd.exe
※ 如果出现“无法更新,请检查网络连接”的情况,请尝试以管理员身份运行。

使用匿名方式登陆 Steam
等待更新完成后,输入 login anonymous,等待登陆完成
安装游戏
首先设置游戏安装路径(具体目录请随意),例如:C:\GameServer\TheForest
输入 force_install_dir [目录路径]
输入 app_update 556450 validate,游戏开始安装

退出 SteamCMD
等待游戏安装完成后,输入 quit 并按下回车键以退出 SteamCMD(或者直接点击窗口右上角上的关闭按钮)
首次运行游戏
运行位于游戏安装目录中的 TheForestDedicatedServer.exe
※ 游戏的配置文件需要在游戏首次运行后才会生成。
※ 游戏窗口内一片漆黑为正常情况。
修改配置文件
配置文件路径默认是:C:\Users\YourUserName\AppData\LocalLow\SKS\TheForestDedicatedServer\ds\server.cfg
※ 如果这个路径不存在,请稍微等待一会再查看。
※ 如果无法找到默认路径中的 AppData 文件夹,请确保开启了显示隐藏项目选项。

用文本编辑器(比如:Notepad++,或者系统默认的记事本也行)打开配置文件
在正式修改配置文件之前,请先阅读下面对于配置参数的注解:
// 专用服务器设置
// 服务器 IP 地址 - 注意:如果你正在使用路由器,那么这个地址就是你的内部 IP 地址,而且你还需要在路由器中设置端口转发
serverIP 192.168.1.47
// Steam 通信端口 - 注意:如果你正在使用路由器,那么你需要在路由器中打开这个端口
serverSteamPort 8766
// 游戏 通信端口 - 注意:如果你正在使用路由器,那么你需要在路由器中打开这个端口
serverGamePort 27015
// 查询 通信端口 - 注意:如果你正在使用路由器,那么你需要在路由器中打开这个端口
serverQueryPort 27016
// 服务器显示的名字
serverName The Forest Game
// 最大玩家数量
serverPlayers 4
//开启 VAC - 服务器上的 Valve 反作弊系统。 必须设置为 off 或者 on
enableVAC off
// 服务器密码 - 留空意味着没有密码
serverPassword
// 服务器管理员密码 - 留空意味着没有密码
serverPasswordAdmin
// 你的 Steam 账户名称 - 留空意味着使用匿名
serverSteamAccount
// 服务器自动存档的时间(以分钟为单位)- 最小值是 15 分钟,默认是 30 分钟
serverAutoSaveInterval 30
// 游戏难度模式 - 必须设置为 Peaceful,Normal 或者 Hard
difficulty Normal
// 重新开始或者继续游戏。必须设置为 New 或者 Continue。如果设置为 New,服务器将不会进行存档,那么你每次回到游戏都需要重头来过。
initType Continue
// 游戏存档的槽位 - 必须设置为 1,2,3,4 或者 5
slot 1
// 显示日志. - 必须设置为 off 或者 on
showLogs off
// 服务器管理员的邮件地址
serverContact email@gmail.com
// 极致的素食主义者模式 - 设置为 on 时,敌人将永远消失
veganMode off
// 普通的素食主义者模式 - 设置为 on 时,敌人不会在白天出现
vegetarianMode off
// 加载存档的时候,重置所有的洞穴数据
resetHolesMode off
// 人物睡觉时,树木会再生 10%
treeRegrowMode off
// 允许建筑毁坏
allowBuildingDestruction on
// 在创造模式中允许敌人出现
allowEnemiesCreativeMode off
// 允许客户端在控制台中使用内置命令
allowCheats off
// 攻击其它玩家时,武器伤害为 100%
realisticPlayerDamage off
// 允许为存档插槽设置自定义文件夹, 留空则使用默认位置
saveFolderPath
// 无客户端连接时,目标帧数
targetFpsIdle 5
// 至少有 1 个客户端连接时,目标帧数
targetFpsActive 60
下面开始修改配置文件,这里只设置几个必要的参数,其余参数均保持默认(你可以在服务器首次成功运行后再尝试修改更多的参数):
serverIP [你的 IP 地址]
serverName [你的服务器名称]
showLogs on
※ 如果不知道自己的 IP 地址,百度输入 IP 就可以看到了。
※ 如果日志中出现 Error,并且提示 IP 地址错误,请将 IP 修改为报错信息中推荐的 IP 地址。
※ showLogs 在某一版本之前是默认开启的,那之后是默认关闭的。如果关闭了,就无法及时找到错误为什么发生!所以最好设置为开启状态。
※ 如果要使用中文名字,请以 UTF-8 编码格式保存。否则当你准备好开玩时,却又发现名字乱七八糟:¥#%&*(。

运行游戏
如果此时服务器成功启动,并且你能够顺利地进入游戏,那么恭喜你基本大功告成了~
如果失败,请仔细查看日志输出内容,找到问题所在。
※ 请根据你的网络情况,酌情选择是否使用加速器进行游戏。可能出现服务器搭建无误,但是因为本地网络问题,导致无法正常体验游戏。
更多内容:
以后台模式启动服务器
为程序创建一个快捷方式,打开快捷方式的属性,在【快捷方式】选项的【目标】一栏的末尾添加 -batchmode 作为启动参数
※ 启动参数与前面的内容之间应当保留一个空格。
默认存档路径
它是与配置文件处于同目录下的 Multiplayer 文件夹
更新游戏版本
与下载游戏时的操作一样,或者你可以自行尝试使用自动更新的脚本(这可以在 SteamCMD 的 wiki 上找到)。
附加连接:
官方出品的服务器搭建教程
https://steamcommunity.com/sharedfiles/filedetails/?id=907906289
SteamCMD wiki 页面
https://developer.valvesoftware.com/wiki/SteamCMD
官方的服务器 wiki 页面,包含服务器的提供商列表(你可以直接购买服务器,然后和朋友开玩~)
https://theforest.gamepedia.com/Dedicated_Servers
Mod 下载页面
https://modapi.survivetheforest.net/
以 Linux 为平台搭建专用服务器
※ 国外大佬的经验(唉,这个我实在弄不来……还是老老实实装 Windows 搭建吧)。
https://steamcommunity.com/sharedfiles/filedetails/?id=1423538141
※ 如何复制文章中的连接?你可以 Crtl + Shift + C 选择连接所在段落,在元素节点中进行文本复制。

※ 或许你在复制连接时,还会在 Console 中看到以下内容
