如何搭建Assetto Corsa/神力科莎服务器
前几天有基友来问直驱方向盘的事情。
才想起来Assetto Corsa(下面简称AC)这个游戏已经买了大概有4-5年了,一直在Steam上面从来没玩过。
于是拿出我落灰多年的G27,想和基友们线上来两把。才发现这个游戏和以前在PS3上玩的GT之类的不一样,内置的联机功能非常简陋。花了一点时间才弄清楚需要怎么才能联机。下面介绍一下这个游戏的两种联机方式,希望对新玩这个游戏的朋友有帮助。
方法一:使用内置的acServerManager.exe 在AC游戏的安装目录(SteamLibrary\steamapps\common\assettocorsa\server)下面可以找到acServerManager.exe这个程序。打开以后可以看到这个界面:

具体的设置的话大家可以自己稍微看一下就懂了。这里提两点比较重要的。一是这个游戏有点弱智的是不能想GT联机的时候随便选车,车都是Entry List里面直接预选好的。所以在开服前都要选好自己想用的车。二是记得把Name和Password那里改一下,否则服务器和别人重名的话可能会连不上。
服务器都配置好以后点保存,不要直接点START SERVER。因为一般来说你用的电脑都是在内网的,你的朋友不能直接访问你的服务器。所以要在你的路由器上设置一下端口转发。默认AC用到的端口是TCP/UDP 的9600 和TCP的8081,在路由器里面设置一下就好。不会弄的话可以搜索一下自己”路由器的型号+端口转发“。你当然也可以用DMZ,不过这样你的机器直接就暴露在了外网不是很推荐这么弄。

设置完端口转发你就可以点Start Server啦,稍等一会你的基友们就可以在AC上看到你开的服了。
方法二:在云上建LinuxGSM服务器 估计大多数人不需要用这个方法。我是正好有一个腾讯云的服务器用来回国看B站的授权内容,顺便拿来用下 。用服务器也有几个好处,一是我不用在自己的路由器上面做端口转发了这样会安全点,二是这个服务器可以一直在线我不开服的时候基友也可以上去玩。当然LinuxGSM不仅可以用来建AC的服务器,还有很多其他游戏的服务器也是可以的。有兴趣的可以参考这里https://linuxgsm.com/ 这里假设你已经有一个linux的服务器在运行了。怎么买云服务器之类的大家就自己搜一下把。 还有就是安装之前最好开一下魔法,因为国内从github上下东西非常慢,也不是不能下就是慢。
装之前先装一下dependency,ubuntu≤20.04的复制以下命令:
ubuntu≥20.10的复制以下命令:
然后下载安装脚本(推荐先开魔法,你也可以本地机上开了魔法下完传上去):
添加你的steam账户登陆信息。最好是另外注册一个小号,因为账户和密码都是明文存储。(我感觉只跑AC服务器的话可能不需要这个,但他官网是这么写的。你可以试试不加,但我没试过,我随便注册了一个小号。)
然后就是安装acserver(推荐开启魔法):
安装完毕后需要对服务器进行配置。可以通过方法一中提到的acServerManager.exe生成配置文件。在acServerManager.exe设置好你的服务器配置后点export导出。

然后你会得到三个文件server_cfg.ini, entry_list.ini 和Manifest.json。Mafifest.json这个文件并没有什么乱用只是软件版本信息。重要的是server_cfg.ini 和entery_list.ini。俩个文件一个是服务器配置文件,另外一个是车辆列表。

将server_cfg.ini改名成acserver.cfg 和entry_list.iniho后拷贝到serverfiles/cfg目录下

然后就可以用./acserver start 来开启服务器了

用./acserver stop可以停止服务器

用./acserver details可以查看当前服务器状态



服务器顺利启动以后就可以在AC中发现开启的房间并与基友们激烈驾驶肆意驰骋啦。

有兴趣的朋友也可以来我开的服务器一起搞基。
name:jason666
password:1234

