MOBA类游戏解决方案

简介: 原作者:阿里云泛娱乐事业部,高级解决方案工程师,翟冉。随着王者荣耀、DOTA2、吃鸡类游戏的火爆,MOBA游戏已经成为一个重要的手游品类,本文全面梳理了MOBA类游戏的现状、需求和技术解决方案。

一、行业综述

MOBA是英文Multiplayer Online Battle Arena Games的缩写,意为多人联机在线游戏竞技。2003年,暴雪发布发布实时RTS游戏《魔兽争霸》,在这款游戏中,玩家可以自定义地图,其中的Dota地图可以说是如今MOBA游戏最相像的原型。

2015年,行业排名第一的Moba游戏 英雄联盟 (又名LOL)营业额达16.7亿美元,月平均活跃人数超过1亿用户,排名第二的Moba游戏《Dota2》年收入达3亿美金。

随着LOL和《Dota2》的火爆,其他游戏厂商也不甘寂寞,Moba类游戏如雨后春笋般一夜之间布满网游届比较有代表性的有《风暴英雄》《超神英雄》《自由之战》《神之浩劫》等。

与此同时,基于MOBA游戏的线下电子竞技赛事开始火爆。国内以虎牙直播、斗鱼TV为代表的游戏直播平台也被推上了风口浪尖。

69b975f78ac45a73e8637354a535472bb121237b

(2016年《Dota2》游戏T16大赛奖金池奖金高达2000万美金,中国队Wings夺冠)

e90e90baa119b6237df0d28f53408129b284f401

(顶级游戏主播身价千万)

  • 游戏玩法简介

竞技:游戏中玩家会分为两个队伍,在有限的地图范围内进行战斗,整场游戏比赛会体现出强烈的体育竞技属性。

团队:游戏开局时两个队伍的玩家人数一致(2-5人),如果中途有玩家掉线游戏将会继续,但是会失去游戏的公平性。

即时交流:团队合作是MOBA游戏的精髓,玩家需要互相配合击杀对方玩家来赢得游戏胜利,游戏过程中玩家的交流极为重要。

游戏外社交:玩家会更倾向于选择游戏外互相认识的朋友作为队友和组成战队等,使得MOBA游戏玩家有强烈的社交需求。

观战:观看高水平游戏比赛会带给玩家极大的代入感和满足感,也是MOBA游戏的乐趣之一。

6d4ff00d13bbe568f99fb0a1475b5ededc486222

a6aa194893f7f60156c5e09c52ab744c9b809e8a

二、业务痛点

高性能主机:由于Moba游戏电子竞技属性的特点,必须保证游戏运行环境的稳定和公平性。因此游戏运行主机性能和稳定性极为重要。

分布式部署和高质量网络:由于Moba游戏的玩法为即时战斗,因此需要玩家和和服务器之间有极低的网络延迟和稳定的网络连接。云厂商要实现不同地域的分布式部署极为困难。

玩家实时语音通话:Moba游戏节奏较快,决定游戏胜负的战斗往往在几秒之间结束,玩家们的高效沟通非常关键。因此实时语音能力对Moba游戏来说非常重要。而对于传统游戏厂商来说,游戏内实时语音技术门槛较高。

游戏直播/游戏点播/录像回放:游戏直播、观战和查看录像是Moba游戏玩法中重要的一环。而对于游戏厂商来说,而直播、录播、存储等功能的实现复杂度和投入成本都很高。

基础资源成本控制/快速部署:Moba游戏每场比赛都是互相独立的,并且在线玩家人数会随着工作日和节假日的交替而变动。因此在保证游戏正常运行的前提下控制服务器成本也是Moba游戏的关键点之一。

安全:Moba游戏在上线后,将会面临频发的网络攻击,包括Ddos、cc和应用层攻击等一系列问题。游戏厂商往往缺乏应对手段,影响游戏正常运行,严重者将会造成游戏中断和玩家流失。

数据运营:游戏上线后,厂商手中会积累大量日志、玩家行为、玩家画像等数据。怎样利用这些数据产生价值,从而对游戏的运营起到促进作用,也是游戏厂商在摸索的方向之一。

三、业务架构

  • 业务功能架构
4df002ac941eecb9db5ab6714246e537b71f30bb
  • 核心需求剖析
PVE玩法: Player VS Environment,游戏行业通用术语,指的是玩家挑战游戏AI所控制的NPC怪物和boss,在MOBA游戏中,游戏玩家可自由选择队友或者对方队伍由游戏AI所扮演。
PVP玩法:Player VS Player,游戏行业通用术语,指的是玩家之间利用游戏资源互相攻击的玩法。在PVP玩法中,又分为普通匹配和同等级玩家匹配系统(又被称为天梯系统)。PVP普通匹配即随机挑选玩家参与游戏,不会考虑玩家水平。而在PVP天梯系统中,为了衡量玩家的竞技水平,会使一场游戏中对战双方的水平尽可能相近以提高游戏乐趣(类似于足球中的甲级联赛,乙级联赛等)。整个游戏中的天梯系统类似于体育赛事中的世界排名,体现了Moba游戏作为电子竞技游戏的本质,是MOBA游戏的精髓。
游戏社交:对于Moba游戏来说,玩家社交圈的大小和繁荣程度直接决定了游戏寿命的长短。游戏社交可以分为两部分:一种是在游戏进行中的玩家互动,包括IM聊天和语音聊天,属于浅度社交,另一种是在游戏外的玩家互动,包括玩家组队、好友系统、公会、论坛、游戏观战/裁判模式、游戏录像、游戏直播等,属于深度社交。前者是为了提高游戏的可玩性,是基础。后者是为了提高游戏粘性和玩家互动程度,是保证游戏繁荣的关键。而目前所有的Moba游戏厂商对如何运营游戏社交圈都处于探索阶段,游戏直播是其中重要的手段之一。
b4150fff08b9ea14996d925432ac718216ae2a0a

四、解决方案

  • 技术产品架构
34b4f25edff32fe0e6fbdbe973227652868a5704
  • 阿里云高性能主机
add13a7e0fd9e8685876912d9092554784724595
  • 阿里云多数据中心网络连接和全球部署
dc8a6aeacd7f0ffbc489f551ecbd3f322932c670
  • 阿里云一站式游戏直播解决方案
1f81a7318d9fb456942d71c9dc634c6d96973a29
  • 游戏安全解决方案----十年攻防,一朝成盾
f135368ea9f29d8c6780aa1a8730285bb419b71a
  • 阿里云容器化持续交付
662f22c4a1005fd9f6325764543212e8a5732942
  • 阿里云大数据----游戏数据运营支撑平台
308d16dd48a4b5ef7bf4fa967d4e7a0ace0f9c2d
目录
相关文章
|
8月前
|
缓存 图形学
游戏通用解决方案之红点设计
游戏通用解决方案之红点设计
252 0
什么是元宇宙游戏系统开发案例介绍/方案步骤/需求功能/源码指南
Metaverse game system development refers to the creation of a complex system that combines virtual reality, blockchain technology, and game design, allowing players to immerse themselves in a virtual world and interact with other players, trade virtual assets, and more. This type of gaming system ty
|
1月前
|
安全 AndFix 区块链
区块链3D元宇宙游戏系统开发规则玩法/步骤指南/源码项目
Developing a blockchain metaverse 3D game system is a complex and innovative process that requires comprehensive consideration of blockchain technology, game design and development, and virtual reality (VR). The following is the general process for developing the system:
|
6月前
|
安全
潮玩元宇宙大逃杀游戏系统开发稳定版/案例设计/详细功能/需求逻辑/源码项目
The development rules of virtual reality game systems, especially the metaverse escape game system, can vary depending on specific designs and requirements. The following are some common development rules and considerations that may include
|
8月前
|
区块链 vr&ar
元宇宙类型游戏的开发部署源码合约逻辑实现
function addPlayer(address _player) public { players[_player] = true; player Lands[_player] = 0; player Tokens[_player] = 0;
|
9月前
|
安全 区块链 数据安全/隐私保护
  区块链游戏系统开发(gamefi游戏源码案例)
随着区块链技术的不断发展和普及,越来越多的游戏开发商开始将区块链技术应用于游戏中。区块链游戏系统开发可以带来许多好处,例如提高游戏的安全性、
|
11月前
|
Rust 定位技术 区块链
区块链农场养殖类游戏模式玩法及开发源码示例
区块链农场养殖游戏是一个去中心化的虚拟农场游戏,玩家可以在游戏中体验种植、养殖的乐趣。游戏中的农场是一个数字资产,可以用来购买土地、种子、化肥、农药等物品,并通过种植、养殖动物获得收益。
|
11月前
|
开发工具
为什么不要通过去找游戏源码的方式来做游戏
一个来自游戏开发新手朋友的问题: 蚂蚁老师,我从小就很喜欢玩游戏,玩得多了渐渐就有一些自己的想法,没事无聊的时候就会把这些想法写下来,写得多了就有自己做游戏的想法,因为自己什么都不会,所以一直都没能付诸行动,直到有天在抖音刷到您的教学视频,又燃起我做游戏的热情。现在我最想做的是一款类似《植物大战僵尸》类的休闲塔防游戏。
162 0
|
11月前
|
XML Java 数据格式
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏11之游戏资源加载器
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏11之游戏资源加载器
92 0
|
11月前
|
Java
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏06加载游戏背景
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏06加载游戏背景
103 0