`
jiazurongyu
  • 浏览: 16831 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

网络游戏重要性-同步问题(一)

阅读更多
简单讲下游戏的结构,分为2部分:

    客户端:玩家自主安装的游戏端,保存游戏资源的软件。这个软件具备接收和发出数据信息的功能。
    同时也可以理解成是一个前端,将网络数据编译成游戏中可看见的图像给玩家,而把操作编译给服务端,让服务端进行处理。
    服务端是1个大型加密的数据库,同时处理大部分逻辑事物和部分表数据。需要一门高效的语言,例如C++,Lua。
    客户端将遵守服务端定下的规则,并且帮助服务端处理部分次要的信息和读取缓存。
    服务端和客户端的关系是 好朋友~ 一对多关系也是多对多关系。
    服务端群组 和 客户端 的主要关系是 服务端组 负责 客户端 的表现。
    负责不同事务的服务端 需要各司其职 来保证客户端的运作。
    通信这里就不介绍了。
    这种网络中通信的行为,无疑会出现各种延迟的情况出现。我门在游戏内,将看到很多行为 需要数据同步。

    例举一些搞笑场景:
    玩家A投票购买了一批限量的道具,显示剩余数量为30件。
    时隔10分钟后,玩家B也去购买了一批限量的道具,显示剩余数量为35件。
    然而,且好这2名玩家是都认识的…好了穿帮了,不知内情的玩家觉得游戏公司是在忽悠他们买道具。
    XXX挥泪锤胸大拍卖一样,结果今天是挥泪大拍卖,明天是跳楼价3天。好吧,不要让玩家的行为让系统去被动刷新,而不建立一个比较完善的机制。
    关于多少时间去主动刷新一次,这里暂时不讨论,留有一个话题。(?)
    因为进度忙,需求变更多,逻辑上也有变更,让系统被动去刷新的机制忌讳一刀切,比如界面用确认保存等终结来刷新1次本地数据,切换lab ,打开/关闭UI。
如果没有解决这部分延迟的脏数据问题,紧接着运营的一个活动,本来是特惠活动,当玩家购买一个礼包,礼包已购买数量+1。当购买数量到达1个数值时,全服获取一种新的礼物或者新的优惠政策。如果因为同步数据问题,将导致游戏公司一些诚信问题。
玩家:Gm搞毛啊,实际上Gm和游戏,都是冤枉的。

那么玩家行为呢

    玩家A男在室外场景,看到好友玩家B女,在第六根电线杆下,于是决定去送花。因为发送移动到确切位置的时间,B已经远离了第六根电线杆下,服务端还没告诉A的客户端,当轮巡一次时,A发现B跑的好远了,B莫非有奇门遁甲?
    A再次追上去,终于发起了送花的请求,客户端通过服务端发出验证信息,结果信息返回时,告诉你距离不够,或者无法满足。B这时候进入了内景,A在墙角画圈圈。
    A的界面看到玩家B突然在他面前消失了,这时候玩家B出了内景切换到外景,A发现B凭空瞬移了,表现力有可能是平滑的,也有可能是瞬间出现的。
    好吧,A崩溃后觉悟了,觉得是游戏有问题了,Gm在下XXX,搞毛啊。
    诸如这类问题,会影响组队,技能释放判断,坐骑显示,甚至影响到美术模型下陷等。
    这类问题影响可想而知,解决办法也不复杂。
    产生问题原因网络有延迟,通信闪断等等。
关键在前期地图xx,xx,xx通信方面的优化。(有兴趣的可以填空)

※网络游戏数据同步问题

   上描述的问题如何解决呢,我们首先要明确一个基本概念,就是游戏中基本所有参照数据,应该以服务端的数据为参照,根据游戏类型来定义差异性。

以上可知,客户端的参照数据不是既时的,为了减少延迟,会把部分信息放在客户端里或者第三方处理。客户端主要是用来反馈图形的,和主动去请求服务端。
写的比较早的文章,改了一版,实际来说看是哪端往哪端发,很多工具都是可以做到的。
本文来源csdn:http://blog.csdn.net/jiazurongyu
分享到:
评论

相关推荐

    网络游戏帧同步资料

    帧同步是一种在网络游戏中广泛应用的技术,它的主要目的是解决多人在线游戏中的实时交互问题,确保所有玩家看到的游戏状态是一致的。本资料集包含了关于帧同步的深入解析,对于想要理解网络游戏运行机制,特别是对...

    网络游戏-同步网络交换机.zip

    对于网络游戏开发者、运维人员和对网络技术感兴趣的玩家来说,这份资料会是一份宝贵的参考资料,帮助他们理解和解决与网络游戏同步相关的技术问题。通过深入学习,我们可以更好地理解网络交换机如何为网络游戏提供...

    网络游戏-同步于因特网的住宅网络系统.zip

    "网络游戏-同步于因特网的住宅网络系统.zip"这个压缩包文件,显然是围绕着网络游戏如何在家庭网络系统中与互联网进行同步这一主题展开的。其中包含的"同步于因特网的住宅网络系统.pdf"文件,很可能是详细阐述了相关...

    网络游戏-同步通信网络与广播网络的交互的系统和方法.zip

    在网络游戏领域,同步通信网络与广播网络的交互是实现大规模在线游戏体验的关键技术之一。这一系统和方法的设计旨在优化网络游戏中的数据传输效率,确保玩家之间的实时互动性,并降低服务器的压力。接下来,我们将...

    网络游戏-同步家庭网络装置的内容的方法和设备.zip

    首先,我们要理解网络游戏同步的重要性。在多设备环境下,用户可能在不同的设备上进行游戏,如手机、平板电脑或家用游戏主机。当他们在这些设备之间切换时,能够无缝地继续游戏进度,保持游戏数据的一致性,是提升...

    网络游戏-外同步TD-SCDMA覆盖网络系统.zip

    《网络游戏-外同步TD-SCDMA覆盖网络系统》是一份重要的技术资料,主要涉及的是通信技术和网络游戏在外同步TD-SCDMA(Time Division-Synchronous Code Division Multiple Access,时分同步码分多址)网络环境下的应用...

    网络游戏-MPLS-TP网络实现时钟同步的方法及装置.zip

    在网络游戏的运行中,精准的时钟同步是至关重要的,特别是在多人在线游戏中,确保所有玩家的时间基准一致,能有效避免因时间差异导致的游戏公平性问题。MPLS(多协议标签交换)-TP(Transport Profile)是一种用于...

    网络游戏-同步方法、通信切换方法、无线网络以及节点.zip

    网络游戏是当今互联网时代的一种热门娱乐形式,涉及到众多技术领域,如同步方法、通信切换、无线网络和节点管理等。在本文件"网络游戏-同步方法、通信切换方法、无线网络以及节点.zip"中,主要探讨了这些关键知识点...

    网络游戏-同步发光的射币游戏装置.zip

    《网络游戏-同步发光的射币游戏装置》是一个深入探讨网络游戏设计与实现的专题资料,主要聚焦于一种特殊的射币游戏装置。在这个游戏中,同步发光的元素为玩家带来了独特的视觉体验,提升了游戏的趣味性和沉浸感。这...

    网络游戏-同步游戏中对象的状态的方法和系统.zip

    在网络游戏开发中,同步游戏中对象的状态是一个至关重要的技术问题,特别是在多玩家实时互动的游戏环境中。游戏中的对象可以包括角色、物品、环境元素等,它们的状态变化必须及时、准确地反映到所有参与者,以保证...

    网络游戏-网络同步.zip

    一、网络同步的重要性 网络游戏中的网络同步是为了消除延迟(网络延迟或ping)带来的影响,确保不同地理位置的玩家能够同步感知游戏事件。在网络游戏中,玩家的操作需要实时反映在游戏世界中,例如角色移动、攻击、...

    网络游戏-分布式网络同步.zip

    在网络游戏开发中,分布式网络同步是一项至关重要的技术。它确保了玩家在不同设备上进行游戏时,能够实时、准确地看到彼此的操作,从而提供无缝的游戏体验。本资料包"网络游戏-分布式网络同步.zip"主要包含了一份名...

    网络游戏-远程网络同步.zip

    下面将详细探讨远程网络同步在网络游戏中的重要性、原理以及相关的实现方法。 网络游戏的发展离不开高效的网络同步机制。由于玩家分布在世界各地,通过互联网连接进行游戏,因此,必须解决延迟、数据丢失和网络不...

    网络游戏-网络同步装置.zip

    一、网络同步的重要性 在网络游戏环境中,网络同步至关重要,因为游戏中的每个动作都可能影响到其他玩家的游戏体验。例如,当一个玩家角色移动、攻击或使用道具时,这些信息必须实时地传递给其他玩家,以便他们的...

    网络游戏-同步通过不同网络接收的内容的呈现的解码器及其方法.zip

    在网络游戏领域,同步是至关重要的一个环节,尤其是在多人在线游戏中,玩家的动作、状态以及环境变化都需要实时反映在每个参与者的屏幕上。"网络游戏-同步通过不同网络接收的内容的呈现的解码器及其方法"这一主题,...

    网络游戏-网络同步的方法与装置.zip

    在网络游戏开发中,网络同步是一项至关重要的技术,它确保了多玩家在线游戏中,所有参与者能够看到一致的游戏状态,实现同步的交互体验。本压缩包文件“网络游戏-网络同步的方法与装置.zip”包含了一份名为“网络...

    网络游戏-同步光网络和光传送网络统一调度系统及其方法.zip

    综上所述,网络游戏中的同步光网络与光传送网络统一调度系统及其方法,旨在构建一个高效、稳定且具有强大扩展性的网络环境,以满足网络游戏对低延迟、高带宽和高可靠性的需求。通过这样的系统,游戏开发者可以更好地...

    网络游戏-无线传感器网络的时间同步方法.zip

    1. 时间同步的重要性 在网络游戏的实时性需求中,时间同步是不可或缺的。无论是角色的动态交互、游戏事件的触发,还是网络延迟的补偿,都需要精确的时间参考。无线传感器网络中,节点间的时间同步能够确保数据采集的...

    网络游戏-同步游戏成绩的方法和系统.zip

    综上所述,网络游戏中的同步游戏成绩方法和系统是一项复杂而关键的技术,它涵盖了数据存储、实时同步、冲突解决、安全防护、多平台兼容及用户体验等多个方面。理解并掌握这些知识点,对于开发出高质量的网络游戏至关...

    网络游戏-同步数字通信网络中逻辑连接建立方法、网络元件、管理系统.zip

    在网络游戏中,一个高效的管理系统能够实时监测网络状态,预防和解决网络问题,同时还能进行资源的优化分配,保证游戏服务的稳定性和可用性。 总的来说,这个压缩包提供的资料涵盖了网络游戏在同步数字通信网络中的...

Global site tag (gtag.js) - Google Analytics