前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >王者荣耀PVP网络游戏 之【 百里守约指南】:引申话题#游戏同步机制(cs状态同步、帧同步)

王者荣耀PVP网络游戏 之【 百里守约指南】:引申话题#游戏同步机制(cs状态同步、帧同步)

作者头像
公众号iOS逆向
发布2021-03-08 10:35:56
8830
发布2021-03-08 10:35:56
举报
文章被收录于专栏:iOS逆向与安全iOS逆向与安全

前言

最近喜欢百里守约的一句台词:“最后一次,失约。”

孤独的守卫军,战亡是不可回避的宿命,保护了国家却守护不了亲人 结合百里守约这个名字,给人一种反差的苍凉。

本人比较擅长的英雄是https://blink.csdn.net/details/1144995

在这里插入图片描述

作为一名程序员,最近了解下王者荣耀的历史(侧重技术)

I、王者荣耀的背景

喜欢王者荣耀的原因是

1、玩家有真正的对抗,玩家与玩家有交流,体会到游戏的乐趣。 2、英雄的设计包括整个技能的感觉 3、一些非常有特色的英雄,它的技能、反馈、体验上面都是做的不错(这是基于帧同步技术方案的优势)

1.1 术语

  • 打击感:(反馈、特效、音效、准确性)
  • PVP

指玩家对战玩家(Player versus player),即玩家互相利用游戏资源攻击而形成的互动竞技

  • MOBA

英文全称:Multiplayer Online Battle Arena 中文翻译:多人在线战术竞技游戏

  • 帧率

由于人类眼睛的特殊生理结构,如果所看画面之帧率高于每秒约10-12帧的时候,就会认为是连贯的, 此现象称之为视觉暂留。 比如30帧/s,你所看到的画面就比较流畅了。而帧率越高你所看到的越流畅。 这也就是为什么电影胶片是一格一格拍摄出来,然后快速播放的 游戏中的所有动画也是采用这种方式来渲染,只不过帧率是由GPU来控制,一帧帧地渲染

  • 帧同步

帧同步可以说是通过帧率延伸过来的,你可以把一个游戏看成一个巨大的状态机,所有的参与者都采用同一个逻辑帧率来不断的向前推进。

  • Unity

跨平台的引擎,对中小团队,包括作为一些大型项目,它有几个比较明显的优势。在两三周你就可以做出 Demo,易上手是一个非常大的优势

1.2 涉及的技术(游戏同步方案)

同步的本质是一致性的问题,目的是:在同一局多人游戏的过程中,玩家A看到玩家B的状态,应该跟玩家B自身看到自己的状态相一致

  • 造成不一致的本质原因:延迟

假设理想情况下双方的网络时延都为0,那两者应该是同步的,但是在现实情况中,往往是不可能的,

1.2.1 同步机制:cs状态同步

1.2.1.1 什么是状态同步?

状态同步主要是指客户端发送游戏动作到服务器,服务器收到后对游戏行为结果进行计算,然后通过广播下发游戏各种状态到客户端,客户端受到状态信息后进行UI层展示或处理

1、核心逻辑计算都在服务器端进行,客户端主要负责上传操作动作等请求数据; 2、一般回合制游戏主要采用这种方式

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-02-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 iOS逆向 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • I、王者荣耀的背景
    • 1.1 术语
      • 1.2 涉及的技术(游戏同步方案)
        • 1.2.1 同步机制:cs状态同步
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档