塔科夫离线版本质是「服务端 (Server) + 客户端 (Client)」架构,原版单机是服务端、客户端、AI 全跑在一台机器上;我现在想把服务端(承载 AI、地图逻辑、怪物行为)单独放一台电脑,另一台只跑游戏客户端(只负责画面、输入、渲染),完美拆分 AI 运算压力。
两台电脑,一台对应服务端,一台对应客户端,能不能实现双机分流拆分 AI 运算压力,提升游戏性能
1.请所有作者在发布作品前进行第三方病毒检测,自2021年4月3日起每个新作品务必随贴附检测链接
这不仅仅是对自己负责对社区负责也是对所有用户负责,玩家也可自行检测
3.如果文中内容有侵权行为、失效下载链接以及争议的金币贴请及时举报 ➩点击下方举报
4.注册用户在发布作品、话题、评论等内容时,请务必遵守国家互联网信息管理办法规定
5.本站所收录的作品、评论、上传内容等均属用户个人行为,如侵害了您的权益,欢迎举报,一经核实,立即删除
请登录之后再进行评论
登录











查到一个原帖有提到一个方法,当时原贴主提到结论是两台电脑对性能提升不大
https://sns.oddba.cn/108158.html
我查到论坛上五年前有一个大佬说过,就是SPT服务端并不承担AI的计算,只做为存档和配置文件存储的服务器,实际的bot的AI逻辑由客户端也就是游戏本身来运算的。原帖地址https://sns.oddba.cn/13788.html。我问了豆包觉得AI说的也不无道理,因为我本地玩的时候cpu的占用率在生成地图和资源的时候还是很高的,我的朴素想法是把需要cpu运算且能分出去的部分,分给服务端的电脑

Fika Headless是来做这个的,去找相关教程,服务端电脑运行Fika Headless
我试过这个方案,使用的是fika headless,通过在一台机器跑服务端,一台机器跑客户端,局域网的方式连接。
对帧数和流程的影响体验下来感受不是非常明显。
可能是我客户端的主机配置太差了
r7 8745h
3060
16g
你想要的就是fika+headless方案,fika负责让两台电脑进入同一个战局,headless端所在的电脑负责ai运算;
所谓的headless,你可以理解为一个隐藏的玩家,由这个隐藏玩家在headless端开启一个战局,ai运算也由这个headless端所在的电脑负责,至于原始服务端,基本什么都不占用,也不影响性能,他只负责保存你的存档,理论上放哪台电脑都行,但是为了让headless运行流畅少报错,所以一般放在headless端所在的电脑;
headless开启战局后,你玩游戏的电脑作为客机加入战局,只渲染画面,不用运算ai,就是这么简单,但是地图、物品模型等等还是要你客机自己渲染的,所以你说fika headless是联机方案没毛病,只不过你两台电脑在同一个局域网下,内网联机罢了;
单机运行塔科夫,服务端不运算ai,他只负责保存存档;fika也不运算ai,他只负责联机;headless端开启的战局,headless端所在的主机负责运算ai