游戏战斗服随记

news/2025/10/29 15:29:06/文章来源:https://www.cnblogs.com/duidui-li/p/19174540

一 . 常规跨服玩法对服务器的需求

​ 服务器的需求:负载均衡,固定路由算法,rpc

  • 异步消息中间件

  • 中转服务器

  • gof(直连)


二 . 战斗玩法对服务器的需求

服务器的战斗选择:帧同步和状态同步都可以实现雷神的战斗,选择帧同步是为了更高效。

战斗跳过,战斗回放,战斗观战,这种需求在实现上客户端和服务器的战斗部分最好是一套代码,但是客户端需要表现和逻辑分离,所以代码实现上客户端写战斗更适合。

状态同步:

  • 战斗跳过等需求,单机客户端跑,多人实时战斗服务器跑。
  • 雷神同屏的英雄数基本都超过10个甚至超过30个,绝大部分都是跑ai,服务器运算ai部分需要更多的资源,每次心跳需要的时间会比较长,同步状态会有延迟,同一时间点多个客户端看见的动作效果完全一致略有难度。

帧同步:

  • 天然支持战斗回放,跳过,快进,观战

  • 在同步问题上有更大的优势

  • 客户端和服务器端一套代码,开发效率高,推进速度快

  • 雷神同屏英雄多,但是操作少,省流量

类帧同步:

  • 玩蟹现有的游戏一拳,拳皇,英雄学院类型的游戏,战斗和传统的回合游戏比较类似,战斗中存在战斗等待,多人玩法按照回合走,只需要控制好回合收集指令就可以。但是雷神游戏是及时的,不能有战斗等待,所以需要用帧号来记录出手技能和顺序。

三. 帧同步实践

  • 网络部分使用了公司现在有的方案kcp

  • 服务器4核 16g 1500人kcp初步压力测试没问题,服务器承载仍有较大的空间【内存res 1.5g,cpu100左右,load(3~7)】


四. 战斗验证技术方案

  • C#服务器--->C#战斗代码

  • java--->jni--->mono--->C#战斗代码

  • java--->jni--->.netcore--->C#战斗代码(集团的方案比较成熟)


五. 战斗验证服务器方案

  1. 战斗验证分优先级:
  • 缓存队列:根据战斗的优先级分为同步队列和异步队列,队列预设长度,超过队列长度时,同步队列收到的协议按验证超时处理,直接返回,异步队列直接丢弃

  • 同步验证:优先级高,验证时间有超时限制,验证结果需及时返回,通常是客户端进入战斗前就需要知道战斗结果。验证前需要检查一下在队列中等待的时间,如果已经超时,不验证,直接按照验证超时处理。当前主要是竞技场玩法

  • 异步验证:优先级低,验证没有超时限制,玩家正常都能通过的战斗,战斗结束不需要等待验证结果,临时相信客户端,直接发奖。异步队列缓存战斗消息,线程拿不到同步战斗时,开始拿异步战斗,战斗验证结果和预期结果不一致时,通知游戏服务器玩家作弊

  1. 战斗验证效率
  • 普通的pve,主线,竞技场玩法,战斗基本上50~120ms左右跑完
  • 大战场GVE,30个英雄一个boss,战斗时长10分钟,验证时长约3s
  • 对于多人玩法pvp,gve,战场英雄数量多,本身战斗时间特别长,不适合战斗验证服务器去验证,通过抽帧对比和战斗结果对比的方式验证

六. gof修改

在odin的基础上redis和mongo引入了异步方案

  • jedis 换成 lettuce,天然支持集群,性能提升1倍左右

  • mongo同步驱动换成异步驱动,性能上提升20%左右,虽然性能上没有太大的提升,原有基础上可以节省一步序列化和反序列化


七 . vms和global

公司原有的php版本的vms和global换成java版本,本亮后面会持续的维护和升级,满足后面的项目组使用

  • vms单点压测试: 内网机4c 16g 单台vms的qps建议为1200为参考点

  • global单点压力测试:

    内网机4c16g,mongo 8g

    无sdk校验时,qps建议为800-900为参考点

    有sdk校验(异步延迟20-50ms),qps建议为400为参考点


八 . 服务器结构图


九 . 当前服务器框架的问题以及需要改进的地方

问题:

  • 帧同步服务器和战斗验证服务器需要部署好多台,只能按照最大需求开起,平时利用率低,但是却不能随便减少

改进:

  • 线上集群节点增减对有状态的业务有一定的影响,需要想办法规避。

  • 弱网问题后面需要处理一下

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/949963.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年阻燃输送带生产厂家权威推荐榜单:尼龙输送带/三叶输送带/输送带源头厂家精选

阻燃输送带作为矿山、电力、化工等行业的安全生产关键设备,其质量直接关系到生产安全与运营效率。据行业统计,2024年我国阻燃输送带市场规模已达85亿元,年均增长率稳定在8%-10%之间。 在煤矿等高危环境,符合国家阻…

详细介绍:数据驱动AI实战:从统计学习方法到业务落地的核心方法论

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年水平桥架源头厂家排行榜前十强

文章摘要 水平桥架作为电缆管理系统的关键组件,随着建筑和基础设施行业的快速发展,市场需求持续增长。2025年,行业将更加注重产品质量、服务效率和源头厂家的可靠性。本文基于权威数据和市场调研,为您呈现水平桥架…

2025年水平桥架供应厂家推荐榜:顶级品牌盘点

文章摘要 水平桥架行业在2025年持续蓬勃发展,随着智能城市和基础设施升级的推进,市场需求显著增长。根据行业数据,中国桥架市场规模预计年复合增长率达8%,西南地区成为重点发展区域。本文提供一份权威的水平桥架供…

2025年水平桥架公司 top 10 权威推荐

摘要 水平桥架行业在2025年预计将持续增长,受益于基础设施建设和智能建筑趋势,市场需求旺盛。本文基于行业数据和用户口碑,整理出水平桥架公司 top 10 排名榜单,为工程采购和决策提供参考。榜单包括品牌介绍、核心…

Transformers

Transformers https://huggingface.co/docs/transformers/main/indexTransformers acts as the model-definition framework for state-of-the-art machine learning models in text, computer vision, audio, video, …

macOS 终端配置全攻略:zsh、bash_profile、zprofile、zshrc 到 nvm 安装的完整科普

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年口碑好的冲孔铝单板公司排名前十推荐

文章摘要 冲孔铝单板作为建筑幕墙和室内装饰的重要材料,2025年行业预计保持10%年增长率,得益于绿色建筑政策和城市化进程。本文基于市场调研、用户评价和行业数据,精选出口碑好的冲孔铝单板公司排名,旨在为工程商、…

工作室项目管理系统开发常用命令

PHP相关 composer包更新 composer install --optimize-autoloader --no-dev Lumen相关 php artisan config:cache php artisan route:cacheu-boot下载地址: ftp://ftp.denx.de/pub/u-boot/ linux内核下载地址: htt…

《导航切换》案例

通过该案例,我们可以熟练掌握以下知识点 ● 使用页Tabs组件进行页面导航 ● Swiper组件实现轮播图、 ● Grid网格布局 ● 以及List列表布局 ● 结构化数据封装 ● 路由页面切换 1.页面效果 点击登录之后就会进入首页,…

技术探究:Air8000工业引擎赋能的WiFi AP文件管理系统实现剖析!

本文对Air8000工业引擎支撑下的WiFi AP文件管理系统实现方法进行了详尽说明。用户只需经过简单的设置和操作,即可将设备化身为轻量级文件服务器,便捷实现文件远程访问及下载,优化工业环境的数据交互体验。 一、WiFi…

iOS 26 内存占用监控 多工具协同下的性能稳定性分析实战

本文聚焦 iOS 26 内存占用监控,介绍如何使用 KeyMob(克魔)、Xcode Instruments、Console、iMazing 等工具组合,构建真机内存监控、系统日志分析与能耗对比的全链路体系,实现 iOS 26 下应用内存优化与性能稳定性提…

图像处理效率神器:光影魔术手 4.7.2,小白也能秒出专业效果

在图像处理工具层出不穷的当下,一款操作简单、功能实用且免费的软件,始终是摄影爱好者、电商运营和办公文员的刚需。光影魔术手 4.7.2 恰好击中这一需求,以 “零门槛操作 + 专业级效果” 为核心,成为各类用户的照片…

2025年太原办理防爆3C认证服务商权威推荐榜单:内蒙古防爆3C认证/呼和浩特办理防爆CCC认证/辽宁申请防爆3C认证机构精选

在工业安全领域,防爆3C认证作为强制性产品认证的重要环节,直接关系到防爆设备的安全性能和市场准入资格。据统计,2024年山西省防爆产品认证需求较去年同期增长23.5%,其中太原地区占比达到全省认证需求的45%。本文将…

2025年250型压滤机滤布定制厂家权威推荐榜单:380型压滤机滤布/500型压滤机滤布/870型压滤机滤布源头厂家精选

在工业过滤领域,250型压滤机作为一种广泛应用的标准设备,其滤布质量直接影响过滤效率、滤饼含水率及运营成本。一款优秀的滤布能在相同压力条件下,提升过滤效率20%-35%,同时降低15%8%的维护成本。 当前市场呈现高品…

【IEEE出版|往届EI检索】第二届智能驾驶与智慧交通国际学术会议(IDST 2025)

智能驾驶和智慧交通利用新兴技术,使城市出行更加方便、更具成本效益且更安全。在此背景下,由浙江工业大学主办、米兰理工大学和罗马第三大学联合承办的第二届智能驾驶与智慧交通国际学术会议(IDST 2025)将于2025年…

玖奇脑筋急转弯问答版小程序:趣味互动新选择

一、概述总结 玖奇脑筋急转弯问答版是一款专为微信小程序打造的趣味互动应用,由玖奇软件工作室开发。产品以经典脑筋急转弯问答为核心,凭借轻松有趣的内容形式吸引用户参与,支持在线交付且源码未加密,购买后可享受…

忍痛割爱,Spring Boot 宣布移除 Undertow!!

大家好,我是R哥。 Spring Boot 4.0.0-RC1 最近发布了,虽然还没有发布正式版,但从最新的《Spring Boot 4.0 迁移指南》中发现,Spring Boot 4.0 已经移除了对 Undertow 嵌入式 Servlet 容器的支持。Spring Boot 4.0+…

Git 免密认证:Git Credential Helper

提到 Git 免密,也许大多数人会想到 SSH。但是当 SSH 不可用的时候怎么办? 比如你没有提交 SSH 公钥的权限。 又比如自建的 Git,如果所有域名都在 Cloudflare 的保护下,不想暴露 ip 地址,就只能用 https。(PS: 这种…

类和对象-对象的特性project4

构造函数和析构函数project4 filename01 对象的初始化和清理 c++利用了构造函数和析构函数解决上述问题 这两个函数将会被编译器自动调用 完成对象初始化和清理工作 对象的初始化和清理说编译器强制要我们做的事情,因…