MOBA(Multiplayer Online Battle Arena)中文译为多人线上战术竞技游戏。Multiplayer online battle arena(MOBA),也被称为Action real-time strategy(Action RTS,ARTS)
这类游戏的玩法是:在战斗中一般需要购买装备,玩家通常被分为两队,两队在分散的游戏地图中互相竞争,每个玩家都通过一个RTS风格的界面控制所选的角色。但不同于《星际争霸》等传统的硬核的RTS游戏,这类游戏通常无需 *** 作RTS游戏中常见的建筑群、资源、训练兵种等组织单位,玩家只控制自己所选的角色。
基本介绍中文名 :多人线上战术竞技游戏 外文名 :Multiplayer online battle arena 又名 :ARTS,类DotA 简称 :MOBA、ARTS(Action RTS) 游戏 :视频游戏升和 类型 :ACT &RPG 游戏平台 :PC、PE 模式 :合作模式、多人对战 主流游戏 :DOTA2、LOL、风暴英雄... 起源,发展历程,DOTA,半神,英雄联盟,盛行,性质,争议, 起源 1998年,《星际争霸》发行,暴雪娱乐公司第一次在暴雪娱乐制作并发行的游戏中绑定了地图编辑器。利用这款地图编辑器,当时有一位叫做Aeon64的玩家制作出一张名为 Aeon Of Strife 的自定义地图,这就是所有MOBA游戏的雏形。在这个自定义地图中,玩家们可以控制一个英雄单位与电脑控制的敌方团队进行作战,地图有3条兵线,并且连线双方主基地,获胜的目标就是摧毁对方主基地。值得一提的是,这款老地图现今依然在《星际争霸Ⅱ》中保持着更新。 这张星际争霸的自定义地图是DOTA的前身,也是所有moba的雏形,因此MOBA游戏的源头应该追寻至《星际争霸》时代的RPG地图。到英雄联盟的出现,在刚开始英雄联盟自称为类DOTA游戏,但随后拳头游戏开始将游戏定义为MOBA游戏,随后MOBA游戏的叫法开始更加流行,但本质上是从类DOTA游戏进化过来的游戏类型,它囊括了比“类DOTA游戏”更多的内容,甚至连DOTA自身也开始被定义为MOBA了。 发展历程 DOTA 在2002年,暴雪发布了另一款实时策略游戏《魔兽争霸Ⅲ》,和《星际争霸》一样,玩家也可以在这款游戏中创作自定义的地图。在2003年,一名叫做Eul(现就职于Valve公司)的地图编辑者受到Aeon of Strife地图的启发而创作了叫做Defense of the Ancients的地图,很快,其他的玩家们也可以创作自己版本的DotA了,每个创作者都可以自己增加巧桥英雄、物品和其他防御设施。新的RPG地图在新的土壤中得到了吵宽盯迅速的发展,经过Eul、Guinsoo、Icefrog等作者们不懈的努力和更新的“Defense of the Ancients”(DOTA)最为成功,DOTA也从大体上奠定了后续MOBA游戏的基本框架,之后所有的MOBA游戏都或多或少的借鉴过DOTA的设定。但实际上,由于DOTA百分之百的使用了《魔兽争霸》的模型和贴图,也就是说,DOTA并不是一款独立存在的游戏,而是一张地图。 DOTA DOTA在Ice frog(冰蛙)的带领下逐渐进入颠峰时期,成为当时国内外各大对战平台上人气颇高的对战地图;DOTA以及同时期出现的其他优秀作品对后世的MOBA游戏有着非常深远的影响。 半神 当时,其他人也注意到了DOTA地图的受欢迎度,很快,一款独立的游戏出现。第一个值得注意的就是在2009年发布的《半神》,作为第一款独立存在的MOBA游戏,这款游戏推出之时甚至还没有MOBA的说法,在当时,很多人把这款游戏叫做类DOTA。在很多方面,《半神》都与War 3地图很像,不过该游戏创作了自己的英雄单位。不幸的是,该游戏在发布时遇到了伺服器问题,很多人连不上线。也正是由于这个问题,所以《半神》这款游戏没能够成为War3地图的有力竞争对手,该游戏也从来没有真正的大范围流行过。 半神 英雄联盟 在DOTA之后,还出现了许多优秀的类DOTA游戏,其中以美国Riot Games公司出品的《英雄联盟》最为著名,全新的平台、上手难度低等DOTA不具备的优势使得这款游戏迅速风靡全世界,到2014年,《英雄联盟》创下同时线上750万人、月活跃玩家6700万人的记录,将MOBA游戏发展到了一个前所未有的高度;MOBA游戏也借此成为世界上客群最广的游戏类型;同时《英雄联盟》超高人气的赛事也极大的促进了电子竞技的发展。 盛行 在《DOTA2》和《英雄联盟》之类的MOBA获得巨大成功之后,游戏业迅速掀起了MOBA热,多款MOBA游戏应运而生,比如2010年推出的第三人称射击类的Monday Night Combat也属于MOBA游戏,因为该游戏加入了野外生物、炮塔和兵线。而2012年推出的《王牌英雄》(Awesomenauts)则把MOBA类扩展到了2D风格领域。 到目前为止,MOBA游戏依然是PC平台玩家最多,玩家投入游戏时间最多的内容。在2012年,华纳兄弟希望通过《中土守护者》(Guardians of Middle-earth)把MOBA类内容带向主机平台,《无限危机》(Infinite Crisis)则试图采用DC漫画风格和新的世界观。而创作了War 3的暴雪也计画推出MOBA类的《风暴英雄》,甚至,MOBA类在手游平台也有出现,比如Zynga在2013年推出的《至日竞技场》。 如果要数尽MOBA游戏是不可能,因为还有很多的厂商在尝试做这类游戏。就目前来看,似乎每一个主流发行商都要推出一个自己的MOBA才好意思出来混。 我们目前还无法判断所有人对于MOBA类内容的热情可以持续多久,也很难说清楚这类游戏对于游戏业的影响到底能够达到什么程度,虽然最初诞生的时候并不起眼,但目前的确已经成为所有开发商都不得不注意的领域。 性质 MOBA游戏相比传统的RTS游戏更偏向于休闲娱乐,对玩家的 *** 作要求均远远低于RTS游戏。再加上这类游戏中很多是免费游戏,因此吸引了一大批难以适应RTS游戏大规模高要求 *** 作的玩家。因为不再过高地要求玩家的 *** 作水平,这个玩家群体比传统RTS游戏的硬核倾向的玩家群体要大得多。 争议 MOBA一词在中国还存在一些争议。有一种观点认为,MOBA一词并不能很好地区分出英雄联盟等多人线上推塔游戏与使命召唤系列、战地系列等其他类型的多人线上游戏的区别。也不能很好的区别与魔兽争霸系列、星际争霸系列等此类RTS(即时战略游戏)的区别,因此争议还在持续。 但其实这个游戏新名词在国际已经获得了一定程度的接受和使用。以英文维基百科的“Multiplayer online battle arena”词条为例,该词条诞生于2010年,已经有多种语言版本,但中文版没有详细的介绍。该词条英文版本已经明确定义了MOBA游戏的类型和风格。
作为一名业内资深的游戏开发人员,经常会遇到实习的新同事在工作中会问到这样的问题:
工作中到底有哪些开源游戏服务器框架,该去值得学习呢?
囊括到node.js 、java、C#、golang 、c++、python 等技术栈有各种各样的游戏框架。
本文给大家总结了一些github上star和fork比较常用的且有一定数量的较为完整的框架做了一个说明,大家可以往下看。
地址: https://github.com/cloudwu/skynet
基于此引擎开发的游戏众多,很多搭肆棋牌小企业在用,例如简悦的 陌陌争霸 、 食物战争 等等很多产品...
地址: https://github.com/NetEase/pomelo
一花科技等棋牌在用
地址: https://github.com/ketoo/NoahGameFrame
代表作全民无双
地址: https://github.com/kbengine/kbengine
已经被电魂网络收购
地址: https://github.com/egametang/ET
经过产品验证并且教程比较完善
地址: https://github.com/topfreegames/pitaya
zooba appstroe排行很高的moba、吃鸡类游戏
但是,像c++类的框架对新手要求较高。
亦或者node.js类框架性能确实差一些,毕竟它是针对io密集型。
阿博自己的话使用的是pitaya这套框架。毕竟支持分布式使用的技术比较新,也经过各种验证哗或。 其他的就先不知芦轿做评价,留着给大家发表一下意见。
毕竟,只要适合自己的才是最好的。
是的不......
游戏 行业是阿里云最早聚焦的行业之一,近年来 游戏 行业的变化、云计算产品技术的变化都与日俱进。随着行业业务的变化、技术架构的演进以及阿里云产品的迭代演进,整体的产品技术选型在不同的 游戏 场景、业务场景也不尽相同。本文将聚焦阿里云d性计算塌做返产品在 游戏 行业的方案实践经验。
当前, 游戏 行业的各种场景和行业发展密不可分。简单回顾电子 游戏 的发展,80年代的黑白机,90年代的PC单机 游戏 ,00年代前夕随着互联网的发展网络 游戏 开始盛行,2010年后随着移动设备的逐渐普及,手游在国内开始兴起。
从 游戏 终端来区别,主要有:主机 游戏 (往往团饥是3A 游戏 )、PC 游戏 、移动 游戏 和网页 游戏 等。目前出现跨平台多端 游戏 ,以及云 游戏 化的趋势。
关于 游戏 的品类区别会有非常多的维度:RPG(角色扮演)、MOBA类、竞技类、FPS(射击类)、休闲类、卡牌类、棋牌类、SLG(策略类)等等。目前有多品类融合玩法裂变的趋势。
随着国内防沉迷、版号因素,近年来 游戏 行业诞生了越来越多的精品 游戏 ,出海全球化乃至区域化,以及整体存量用户增速放缓,长线运营、精细运营以及私域社区等运营方式也在悄然变化。
不同的业务场景技术架构不尽相同,如竞技类 游戏 和卡牌类 游戏 对计算的需求就有所区别,云 游戏 与常规的网络 游戏 架构也有所区别。这里主要从 游戏 服和 游戏 平台、大数据、云 游戏 这四个目前常见的场景简单介绍其架构。
游戏 服,从 游戏 类型来看有RPG、FPS、MOBA、SLG、棋牌、休闲等等;从 游戏 平台来看通常有主机、手机、PC等;胡薯从业务发行来看有全球、国内、海外,从部署架构来看有集中部署和分区部署;从技术架构来看, 游戏 行业也有逐渐分层解耦的趋势,但与互联网应用相比,有一定其独特性。
因为 游戏 的强交互性特点, 游戏 技术架构与其他互联网应用相比有一定独特性。 游戏 需要保持会话连接,也就是从一个客户端到服务端的长连接,便于对客户端中玩家的 *** 作、行为等进行及时的反馈以及推送给共同 游戏 或对战的其他玩家,所以 游戏 普遍对网络质量更加敏感,网络质量较差的情况会使长连接断开或重连,引起玩家掉线。 游戏 也需要保持会话的状态,既服务端会保持一份玩家的实体,当玩家进行 *** 作时,下次通信的数据会依赖之前的通信的数据,这也是一些MMO(多人在线)大型 游戏 对网络吞吐性能要求较高的原因之一。再比如FPS、MOBA类等多人对战类 游戏 ,交互性更强,对网络延迟容忍度更低,要求低延迟。因为 游戏 需要比较高密度的记录玩家的 *** 作以及结果,所以有频繁写入数据的特点,这类场景需要较强的IO性能。因为 游戏 强交互性、低延迟的特点,其技术架构也和互联网应用不同,在逐渐分层解耦的同时,需要保证 游戏 玩家的交互效果,同时也会依赖到底层服务器的计算能力。
这些都是 游戏 场景普遍存在的特点:长连接保持会话、保持状态、低延迟网络、高IO吞吐、高计算性能。
游戏 的部署架构会结合 游戏 业务特点、 游戏 运营需求来制定 游戏 服务,有分区分服、全区全服业务逻辑,分区分服还是全区全服,最大的架构差异在于数据是不是一套。而从部署方式看,主要是集中式部署和分区域部署。
集中部署就是不论 游戏 玩家在哪里, 游戏 服务集中在一个区域,适合对网络延迟要求通常不高的 游戏 类型,如休闲类;分区部署是指 游戏 服务器根据 游戏 玩家地域分布,分区域部署,方便就近接入,适合对网络延迟要求较高的 游戏 类型,如MOBA、FPS类。
典型架构
MMO类有高并发特点,大量玩家并发的高计算量负载对服务器的计算能力和稳定性有着极高的要求。同时MMO类 游戏 有着比较强的PVE或PVP特性,对网络延迟的容忍度较低。
其中网关服务器负责所有网络数据包的转发,通常是网络负载较集中的点,对于网络吞吐能力要求较高。单个 游戏 区承载玩家数量高,逻辑服务器通常按照场景地图来划分,规模再大会通过分区的方式实现。
数据中心服务器负责缓存玩家数据并异步入库,保障玩家客户快速获取和写入数据,对于可用性要求较高,需要配合应用层实现数据容错机制。
日志服务器承载了大区所有业务行为的日志收集及处理的压力,对磁盘写入性能要求较高,通常采用多台分组方式实现。
(1)MMO 游戏 服性能与稳定需求,建议使用最第7代ECS实例,根据实际需求选型c计算型(CPU与内存配比1:2)/g通用型(1:4)/r内存型(1:8),Intel Ice Lake 2.9GHz基频3.5GHz睿频提供超高性能,能更好地优化 游戏 体验。
(2)异步落库以及日志服务器,对于磁盘读写性能要求高的场景,建议云上使用ESSD PL 0/1/2/3根据业务性能需要选择,避免磁盘读写瓶颈。
(3)在 游戏 日常版本更新中,需要各个地域Region镜像的快速复制,基于ESSD快照异地复制的能力,能够提升镜像复制效率。
(4)分区分服等场景往往需要快速地开服滚服合服,通过CADT云速搭、ESSd性伸缩、OOS运维编排、ROS资源编排等云上运维工具搭配产品使用,能够提升云上运维效率。
ii. FPS、MOBA类 游戏 架构介绍
MOBA类 游戏 主要包括PVP系统、PVE系统、 游戏 平台等几个主要部分,其中PVP战斗是MOBA/FPS 游戏 的核心。
PVP、PVE、 游戏 平台功能部署于同一VPC中,构成 游戏 大区;战斗服务器(往往)单独跨地域部署。
游戏 客户端首先接入到登录服务器中,完成登录认证、计费等 游戏 平台逻辑。为避免单点问题,所以 游戏 平台服务往往需要高可用方案。可利用云上高可用方案,包括便捷的运维工具满足业务高可用需求。
FPS/MOBA竞技 游戏 ,往往对延迟特别敏感,可以想象,竞技类 游戏 中对战的 游戏 场景:玩家 *** 控人物,在地图里步伐飘逸,q声密集,每一颗子d都是一次时间加上空间的矢量计算,而且需要在主进程中完成计算,那么算力需求就随着房间玩家数量上升而指数爆炸,5V5的房间和大房间100人(吃鸡)对算力的需求完全不同。
游戏 这部分重算力场景,推荐阿里云7代高主频或七代实例,更高的单核性能提供更好的战斗效果。
战斗房间类 游戏 ,因为业务本身峰谷特性,灵活地使用云上资源的d性能力,往往会较好地优化整体的资源使用成本。阿里云d性计算本身提供了非常灵活的付费方式,包括常规的按量实例、包月包年实例、以及通过节省计划/预留实例券去抵扣按量实例资源,兼顾资源灵活使用的同时达到更优的成本。
此外,为更进一步释放开发运维的效率,当前一些 游戏 也采用了容器化技术架构,阿里云的ACK+ECS/ECId性容器实例组合搭配使用,更进一步释放了基础资源的灵活性和d性能力。
业务场景
游戏 平台(不限于FPS、MOBA类)主要提供的服务:官网、客服、注册、登录、充值、兑换、商城、推送、公告、社区、SDK及邮件、短信等公共服务;包括内容审核、视频录制、d幕、转码、剪辑、RTC这些业务需要的基础服务,以及运维监控、发布平台、测试平台这些运维等平台服务。
这部分更接近于通用的互联网技术架构,以服务为颗粒度解耦,接入->网关->应用->数据库。
技术特点
这往往通常需要构建高可用基础架构来提升稳定性,业务突发期往往需要一定的d性能力。相比于 游戏 服务这部分容器化就更加普及,也更容易通过云上的比如d性容器实例去应对流量峰值场景。在视频录制场景,对实时性要求较高时,往往会基于GPU能力构建,这部分阿里云也提供了vGPU/cGPU能力,释放GPU的灵活性。
大数据是当前 游戏 业务经营、 游戏 运营主要的技术手段,主要面向平台数据运营、 游戏 数据分析、广告转化分析、安全运营分析等 游戏 核心运营场景。不同的场景对实时性要求不同,实时查询检索通常是经营分析、客户受理、玩家监测、在线等场景;离线报表通常是玩家行为分析、用户画像、特征挖掘等场景。
总体而言,实时性业务更多是业务查询类、简单计算类任务,比如买量转化的分析;离线类基本是分析类、预测类任务,比如 游戏 玩法分析。
从技术架构来看,得益于开源社区技术栈的高丰富度,大数据具体的技术选择非常之多,整体从存算一体到存算分离,也诞生像数据仓库、数据湖乃至湖仓一体等概念。
从数据架构流程来看,从数据源->数据采集、传输->数据计算、存储->数据应用,其中可选看技术方案也需要因地制宜。
从部署架构来看,不同的 游戏 公司处在不同的数据建设阶段,会有不同的选择倾向,包括完全自建、基于云自建大数据、基于云上托管、以及利用更多云上成熟的产品技术去丰富整体的大数据能力集,而后者也成为越来越多客户的选择。
拿云上大数据方案举例来讲,比如实时计算部分,选择SLS采集、Kafka数据网关通道,通过Flink做数据计算,通过ES或CK做数据分析,通过ADB以及QuickBI做数据应用展示。离线方案通过OSS做冷数据存储,Spark、Hive、HDFS等组件做数据计算存储,通过CK汇聚分析,通过Dataworks做数据应用。
具体计算存储的产品选型,主要根据不同的业务特性以及大数据应用特性来区分,根据数据容量、IOPS、吞吐、读写特点以及性价比来选择。
如刚刚举例的实时计算/近实时计算场景,Flink具备高性能、低延迟特点,所以是计算密集、网络性能高场景,推荐选型七代ECS实例或6代增强实例;如HDFS需要超大存储容量,高吞吐,推荐D系列本地盘实例,如D2S存储型本地盘实例。Remote Shuffle Service等处理结果多的场景,读写处理频繁如大量的join计算,需要综合来看计算、网络、存储性能以及综合成本来选择通用实例(如第7代ECS实例)或i系列本地盘实例。所以,最终在云上的资源选型,在性能满足的前期下,需要评估通过网络传输数据成本高(云盘),还是就地取材计算成本高(本地盘),不同模型、不同量级选择不同。
从内存处理(成本最高、性能最好、存储容量最小)、SSD本地盘、HDD本地盘、ESSD云盘、OSS对象存储(成本最优、性能一般、存储容量最大),逐渐分层解耦,还带来一个好处:充分释放了云上d性的能力,可以利用更轻巧的d性计算产品(如SPOT抢占式实例方式,或ECI容器实例)进行大数据计算,达到更好的d性能力去满足业务需求的同时也能节约更多的成本。
云 游戏 主要分终端和云端。终端部分基于Windows、iOS、Linux等 *** 作系统的终端设备包括手机、平板、电脑、电视机、VR一体机等。云端架构主要是 游戏 应用层、云 游戏 平台层、IaaS基础资源层,应用层包括PC 游戏 、手游、VR 游戏 、H5 游戏 等多种类型的 游戏 应用;平台层云 游戏 必须的运营平台、支撑平台、流化技术平台等;IaaS基础资源层包括基础网络、基于X86架构以及ARM架构的GPU服务器。
云 游戏 落地,在技术上也经历了诸多挑战,为满足端到端高性能低时延,网络调度、指令串流、编解码、多终端的SDK适配等等都是云 游戏 场景中不可避免的技术问题。
对于云端算力来讲,阿里云解决了云端渲染、串流以及编解码问题,并通过全系列GPU产品来满足云手游、端游、VR乃至企业级视觉渲染场景的需求。
总结来讲,阿里云d性计算通过云上的串流、编码加速、渲染加速等全套的技术帮助 游戏 客户给云 游戏 玩家提供更好的性能体验,通过基于阿里云全球数据中心可以帮助云 游戏 客户覆盖更多的用户,通过GPU多种产品形态和整体的d性能力,也帮助到 游戏 客户去更快捷更灵活的构建其云 游戏 业务。
阿里云通过多年的技术积累和持续的运营,提供了大规模的基础设施云服务,目前在全球部署了26个地域、82个可用区,通过优异稳定的性能表现帮助 游戏 客户高效稳定地运行 游戏 业务,为玩家提供极致顺滑的 游戏 体验,并通过技术手段不断地帮助 游戏 客户优化用云成本。
国内的业务出海、 游戏 出海也是现阶段大的趋势之一,很多 游戏 公司已经把出海从业务可选项变成了必选项之一。在2022年3月,阿里云上线了韩国和泰国两大Region,能够为本地化的 游戏 业务提供更流畅、更稳定的 游戏 体验,以此希望能在 游戏 客户出海的业务领域,提供更多的帮助。
当然,作为内容与 科技 两大热门领域的交叉领域, 游戏 产业日新月异,架构也随着前端业务的需要不断改变。阿里云d性计算也针对 游戏 厂商的不同架构,陆续推出了不同的云服务器类型和付费方式,以及云上运维套件,以帮助客户降本增效。
原文链接:http://click.aliyun.com/m/1000336551/
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)