• 注册
  • 一般交流 一般交流 关注:6241 内容:9966

    两台电脑,一台对应服务端,一台对应客户端,能不能实现双机分流拆分 AI 运算压力,提升游戏性能

  • 查看作者
  • 打赏作者
  • 当前位置: ODDBA社区 > 离线版交流区 > 一般交流 > 正文
  • 7
  • 一般交流
  • 初来乍到

    塔科夫离线版本质是「服务端 (Server) + 客户端 (Client)」架构,原版单机是服务端、客户端、AI 全跑在一台机器上;我现在想把服务端(承载 AI、地图逻辑、怪物行为)单独放一台电脑,另一台只跑游戏客户端(只负责画面、输入、渲染),完美拆分 AI 运算压力。

    初来乍到

    查到一个原帖有提到一个方法,当时原贴主提到结论是两台电脑对性能提升不大

    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,通过在一台机器跑服务端,一台机器跑客户端,局域网的方式连接。

    对帧数和流程的影响体验下来感受不是非常明显。

  • 香菜宝宝fika headless是联机方案吧,可能是cpu的瓶颈,我很想知道服务端到底参与不参与游戏内ai的运行计算
    拉黑 1小时前 电脑端回复
  • 回复
    登堂入室

    可能是我客户端的主机配置太差了

    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

    回复

    请登录之后再进行评论

    登录
    离线版交流区
  • 今日 3
  • 内容 11556
  • 关注 6241
  • 聊天
    关注 0

    【招募】GRIFFIN TKF项目开工 期待你的加入 || 你是否想加入格里芬书写自己与人形的故事

    捐助我们

    • 微信
    • 支付宝
  • 签到
  • 任务
  • 发布
  • 模式切换
  • 偏好设置
  • 帖子间隔 侧栏位置: