如何选择和设计一个成功的全球服务游戏的架构

介绍:全球服务游戏正在成为海上游戏的主要考虑模式。 跨境竞争和全球服务打破了国界限制,将来自不同地区和语言的玩家聚集在一起进行合作/竞争,这已经成功吸引了大量玩家的注意,并逐渐成为主流游戏。。    game Watch在7月23日报道说,全球服务游戏正在成为海上游戏的主要考虑模式。 跨境竞争和全球服务打破了国界限制,将来自不同地区和语言的玩家聚集在一起进行合作/竞争,成功吸引了大量玩家的注意力,并逐渐成为主流游戏。。    游戏制造商还试图推出第一款全球服务游戏,并通过在一个地方采用多覆盖部署模式和逐步全球分销来控制其成本。。 本文主要讨论全球服务和海上游戏的特点、优势、体系结构、网络规划和实用技术用户使用的帧同步主要有三点: 1过去,在逐步宣传全球服务游戏和启动相应的国家客户的过程中,用户无法承担跨境专线的费用,最终别无选择,只能选择使用经过特别优化的外部网络出口覆盖来降低服务等级    作者简介    沈浩:大声 PATHX产品的早期设计者之一,深入参与了全球服务游戏领域,并全面负责全球/跨国业务对接、部署和登陆几个著名的海上游戏项目根据大多数游戏的当澳门银河平台前框架,如纸牌游戏和RPG世界,它可以通过集中部署和网络调整来实现。 我深入分析了Moba、RTS、FPS等各种游戏全球化的需求、困难和架构实现( 1 )平台操作仍然集中并部署给玩家统一访问,例如日常操作、设备购买和其他延迟不敏感的操作;这种方案保证了网络延迟和数据一致性,但是相对的体系结构会更加复杂,在实际着陆过程中需要更好的合作和更深入的维护经验    这篇文章的要点是:    ( 1 )微服务是主流,模块化架构易于扩展和维护。 微服务+自动化业务架构几乎是全球服务游戏的必然选择。    ( 2 )该体系结构高度自动化,自动注册/拒绝以确保可用性;    ( 3 )帧同步+ UDP功能、高性能传输和带宽成本控制(对战争游戏更突出的要求);    ( 4 )核心架构主要部署,全局网络优化涵盖玩家;    ( 5 )游戏代码的关键帧和预判断设计与游戏与网络延迟的兼容性有关因此,在执行全球服务项目之前,您可以进行研究并与云供应商或同行交谈    为什么微服务和自动化?    原因1 :大多数全球服务游戏都是逻辑服务或通用服务和战争游戏,没有区域服务概念区块链工业仍处于探索阶段 为了确保游戏性和全球化的特点,游戏世界中玩家的匹配和多样性,传统的区域服务结构和跨服务战争模式并不适合,其中最具代表性的是《皇家冲突》和《国王之争》在选择时应仔细考虑这一点    原因2 :全球服务游戏需要承受来自世界各地玩家的涌入。及时发现负载瓶颈和扩展容量是必然的要求。模块化拆分架构后,可以针对不同的活动和玩家特征灵活添加相应的服务服务器,并通过自动注册机制实现快速扩展。    在整个体系结构采用注册管理+自动化之后,它可以通过开发脚本或通用管理工具,甚至Docker的K8S,实现业务宕机和容灾的自动恢复以及负载突发的自动容量扩展,这可以大大降低运营和维护成本,并大大提高业务健壮性。    至于游戏服务的自动注册机制,在项目的早期,由于有限的研发力量或时间限制,开发者通常会澳门银河娱乐选择动物园管理员进行管理和维护。然而,在实际操作中,由于Zookeeper自身繁重的功能实现、二次开发和bug处理的复杂性,许多用户将会用独立研发实现的轻量级RPC自动注册服务来代替它。实际情况取决于研发能力。此外,GRPC也有许多支持者。    帧同步技术和UDP传输协议的使用    帧同步主要针对战争游戏,对RPG世界或纸牌游戏也有一定的参考意义。用户使用的帧同步主要有三点: 1。全局同步效率;2。服务器上的压力释放;3。全球大流量的成本控制。    过去,在逐步宣传全球服务游戏和启动相应的国家客户的过程中,用户已经无法承担跨境专线的费用,最终别无选择,只能选择使用经过特别优化的外部线路。    全局同步效率;2。服务器上的压力释放;3。全球大流量的成本控制。    。。选择使用UDP传输而不是TCP传输主要考虑了战斗要求的实时性。TCP自己的重传逻辑已经不能满足全球(战斗)游戏的网络保障要求。游戏数据包的最终成功率可以通过独立实现UDP重传,甚至是同时重复发送消息的逻辑来保证。。。    关于核心全球服务模式,我的结论是:先关注,然后分发。    目前,全球双向延迟一般在300毫秒内,而普通人的响应时间一般在300毫秒左右,因此玩家对网络延迟的感知非常小。大多数游戏可以集中部署,而不牺牲玩家的游戏体验。同时,集中部署的另一个优点是降低了体系结构的复杂性,提高了维护的便利性,并使成本控制和玩家数据统计更加方便。    在什么情况下我们应该考虑“再分配”。    首先,该游戏是一款房间型战争游戏,其次,该游戏对网络延迟( FPS型)极其敏感,最后,该游戏架构采用了战前缓存预热数据和战后写入的异步模式。。。下图显示了战争游戏的基础设施。此部署模式的要点是:。    ( 2 )战场室分布在世界各地的所有数据中心,当玩家需要战斗和比赛室时,通过算法将它们分派到相对于大多数用户最近的节点;? ( 3 )该节点预先获取相关用户数据,在本地对战争产生的所有数据统计进行交互处理,并在战争结束后上传到中央数据节点。    。。那么,当前的分布式数据库解决方案能解决全局数据一致性问题吗    事实上,为了确保数据一致性,例如,TIDB暂时不支持超过30毫秒的集群内延迟    即使强制部署,集群内部的高延迟也会严重影响QPS性能    在当前的技术环境下,全球分布式数据库的最佳代表应该是区块链技术,但是对于大多数游戏来说,性能绝对不够。    即使对于只有21个核心节点的EOS,它的极限QPS也远不如普通配置的集中式数据库。    游戏设计与网络延迟的关系? 在游戏设计之初,有必要对当前的全球网络环境有一个初步的了解。前面还提到,当前物理链路的双向延迟基本上在300 ms以内,但是考虑到不稳定的无线信号和传统3G网络的性能,极端情况可能会达到500 - 1000 ms或更高,因此游戏必须做出一定的选择。早期的帧同步游戏会导致整个游戏暂停,因为网络上最差的玩家。随着科技的发展,乐观锁定已经通过丢弃一些低质量玩家的数据包来确保全球游戏体验。    这样,不管延迟本身如何,我们将讨论限制网络延迟的客观因素和数据:地球的周长是40076公里    (赤道),光速恒定在29972458米/秒(真空),而网络目前主要是光纤传输,需要在地球周围150毫秒,物理速度和传输介质没有任何突破。然而,实际的网络光缆不一定是直的,中间设备转发也会造成延迟开销。根据实际的网络质量评估,中国的覆盖面是g。网络优化的PATHX解决方案。    基于这些信息,你将更加确定关键帧和乐观锁定的时间设置、游戏内部预期和同步机制设计 。。谈论扩张:区块链游戏。区块链游戏是一种新的游戏模式,但本质上是基于以太网或其他共识模式的连锁游戏。    目前市场上主要有两种类型的游戏: 1。纯区块链游戏;2、设备或收集链上的元素。前者主要以以太网猫为代表,核心是收集和培育游戏,这些游戏赋予了一些商业属性和市场关注。后者是其中区块链元素的组合,并增加了许多其他游戏,如换装卡等等。   协商一致算法、共同监督和不可否认性是其核心特征,但低性能和付费气也是其短板。现在作出相关评论还为时过早。如果你感兴趣,你可以研究相关的共识技术,在了解各种链和共识技术后,根据你自己的游戏模型选择合适的场景。 。。    总的来说,区块链游戏和连锁本身是相互依存的。如果链条本身有问题,可以说链条是基本的支撑。    我们还在探索相关的技术指导实践,并将其与公共云相结合    。。。    。。    。。。。    。。。。

您可能还会对下面的文章感兴趣: