admin管理员组

文章数量:1536051

2023年12月28日发(作者:)

英雄联盟游戏UML建模

摘要

英雄联盟游戏作为现如今最火的游戏,玩家过亿,已经独领大型游戏之风骚。英雄联盟是一款竞技性游戏,游戏的大概过程包含:玩家申请账号、玩家登陆、选择游戏模式(包含游戏形式和游戏地图)、加载游戏、进入游戏、选择商店、购买商品、进入战斗。

但是游戏中很多细节是非常值得注意的,比如进入游戏前的符文的配置、天赋的配置。这与进入游戏后玩家的初始属性有关。再比如游戏的模式选择,这样的选择是分级选择,还有拳头公司公布的特殊模式,所以会有好多种模式。总之,本游戏中很多细节的处理,需要建立足够多的细节分析。

还有一个特征就是游戏连贯性大,体现在两个方面,一是符文天赋与游戏状态的紧密结合,二是掉线后的暂时记录处理,掉线后玩家可以在游戏结束前重新进入战斗。

英雄联盟游戏UML建模

用例图....................................................................................................................................... 3

类图........................................................................................................................................... 4

序列图....................................................................................................................................... 6

游客注册序列图 ............................................................................................................... 6

玩家登陆游戏序列图 ....................................................................................................... 6

玩家进入游戏序列图 ....................................................................................................... 7

玩家购买无物品【符文为例】序列图 ........................................................................... 9

玩家游戏中作战序列图 ................................................................................................... 9

协作图..................................................................................................................................... 10

游客注册协作图 ............................................................................................................. 10

玩家登录游戏协作图 ..................................................................................................... 11

玩家进入游戏协作图 ..................................................................................................... 12

玩家购买物品【符文为例】协作图 ............................................................................. 13

游戏中作战协作图 ......................................................................................................... 13

活动图..................................................................................................................................... 13

游客注册活动图 ............................................................................................................. 14

玩家登录游戏活动图 ..................................................................................................... 15

玩家进入游戏活动图 ..................................................................................................... 16

玩家购物活动图 ............................................................................................................. 17

2

英雄联盟游戏UML建模

用例图

游客用例图:对游客用例的建模。游客的功能都体现在了下面的用例图中。

<>进入官网注册账号账号验证游客查看新手指南在线客服账户充值进入官方论坛

玩家用例图:

对玩家用例的建模,玩家用例比较多,根据实际的英雄联盟游戏划分了以下玩家的用例。

3

英雄联盟游戏UML建模

<>选择大区购买英雄修改密码选择皮肤选择召唤师技能选择英雄登录第一次用户名验证购买符文购买皮肤购买账号修改卡选择地图选择模式修改个人资料进入游戏玩家创建房间购买守卫皮肤查看召唤师技能购买道具包设置天赋装备设置设置符文查看英雄查看比赛记录购买加成道具

类图

对整体实体类的建模。英雄联盟的细节非常多,所以类图略显复杂,但是从细节出发,以功能为单位,详细的分析出来类图就不是什么难事了。做完这个类图总结就是细节出发,详细分析每个功能模块。比如英雄作战前需要什么基数和参数,英雄作战中需要什么属性的变化,4

英雄联盟游戏UML建模

这样就会产生很多英雄类中的属性或者方法。

5

英雄联盟游戏UML建模

序列图

游客注册序列图

游客注册序列图是非常普通的一个图,因为大多注册都差不多。

游客 : 游客注册界面 : 注册界面类1: 输入注册信息注册管理 : 注册管理类玩家1 : 玩家类2: 进入注册管理3: 验证注册信息4: 生成玩家5: 注册成功

玩家登陆游戏序列图

玩家登录游戏的时候需要注意的一点是需要选择大区,所以会有一个有特点的输入。

6

英雄联盟游戏UML建模

张三 : 玩家类登陆界面 : 登陆界面类1: 打开游戏2: 输入完成服务区选择界面 :

服务区选择界面游戏主界面 : 游戏主界面类3: 选择服务区4: 进入主界面

玩家进入游戏序列图

玩家进入游戏需要考虑的东西比较多,比如点击Play按钮、选择模式、确定游戏、进入排队系统、选择英雄、设置符文天赋、进入游戏,这些步骤都是需要系统做大量的工作的,所以这个图的细节比较多。

7

英雄联盟游戏UML建模

张三 : 玩家排队算法1 001房间 : 房类间类英雄选择界面 : 英加载英雄 : 加载英雄游戏主界面 : 游戏模式选择界面 : 模模式 : 加载模式类排队处理 : 排队处理排队服务类房间分配 : 房间管理类类雄选择界面类主界面类式选择界面类类1: 点击Play游戏盖伦 : 英雄符文1 符文为英雄赋初值 : 设置类类当前英雄类天赋1 天赋类配置当前地图 : 配置地图地图 : 地图类草丛_1 草丛类防御塔_1

防御塔类墙壁1 墙壁类商店1 商店类水晶1 水晶野怪1 野怪小火焰1 小小兵群 : 小类火焰类兵类类进入游戏中 : 游戏中2: 进入模式选择界面3: 选择模式4: 指定选择的模式去加载5: 指定模式等待排队6: 开始等待房间分配7: 调用排队算法8: 根据Rank值计算队列顺序9: 得到房间号10: 获得房间11: 获得房间实体12: 点击进入房间13: 选择英雄14: 指定当前选择去加载15: 获取英雄16: 为英雄赋初值17: 获取符文18: 获得符文19: 获取天赋20: 获得天赋21: 获得当前英雄22: 获得英雄23: 获得英雄24: 点击进入游戏25: 加载地图26: 获取地图27: 获取草丛28: 获得草丛29: 获取防御塔30: 获得防御塔31: 获取墙壁32: 获得墙壁33: 获取商店34: 获得商店35: 获取水晶36: 获得水晶37: 获取野怪38: 获得野怪39: 获取小火焰40: 获得小火焰41: 获取小兵群42: 获得小兵群43: 获得地图44: 成功进入游戏

8

英雄联盟游戏UML建模

玩家购买物品【符文为例】序列图

购买物品的步骤比较清晰,是一个标准的MVC。

张三 : 玩家类物品显示界面 : 物品显示界面1: 物品购买物品购买处理 : 物品购买处理类符文 : 符文类2: 处理购买物品3: 获取物品(符文)信息4: 获得物品(符文)信息5: 返回物品详情6: 确认购买7: 确认购买信息8: 修改玩家金币9: 购买成功

玩家游戏中作战序列图

游戏中作战的过程虽然千变万化,但是万卷不离其宗。都是一个样子,下图是对作战典型的抽象。

9

英雄联盟游戏UML建模

盖伦 : 英雄类1: 攻击寒冰 : 英雄类2: 掉血3: 技能限制4: 被限制技能5: 反击(减速技能)6: 掉血且一段时间速度减少

协作图

同序列图

游客注册协作图

1: 输入注册信息游客 : 游客3: 验证注册信息5: 注册成功注册界面 : 注册界面类2: 进入注册管理玩家1 : 玩家类

注册管理 : 注册管4: 生成玩家理类

10

英雄联盟游戏UML建模

玩家登录游戏协作图

2: 输入完成张三 : 玩家类1: 打开游戏登陆界面 : 登陆界面类3: 选择服务区4: 进入主界面服务区选择界面 :

服务区选择界面游戏主界面 : 游戏主界面类

11

英雄联盟游戏UML建模

玩家进入游戏协作图

张三 : 玩家类1: 点击Play游戏游戏主界面 : 游戏主界面类11: 获得房间实体2: 进入模式选择界面模式 : 加载模式类3: 选择模式5: 指定模式等待排队001房间 : 房13: 选择英雄间类24: 点击进入游戏4: 指定选择的模式去加载房间分配 : 房间管理类英雄选择界面 : 英雄选择界面类12: 点击进入房间25: 加载地图模式选择界面 : 模式选择界面类符文1 : 符文类配置当前地图 : 配置地图16: 为英雄赋初值21: 获得当前英雄17: 获取符文18: 获得符文14: 指定当前选择去加载23: 获得英雄15: 获取英雄10: 获得房间盖伦 : 英雄类6: 开始等待房间分配22: 获得英雄加载英雄 : 加载英雄类43: 获得地图8: 根据Rank值计算队列顺序26: 获取地图44: 成功进入游戏为英雄赋初值 : 设置当前英雄类7: 调用排队算法9: 得到房间号排队处理 : 排队处理类排队算法1 : 排队服务类19: 获取天赋20: 获得天赋地图 : 地图类32: 获得墙壁进入游戏中 : 游戏中天赋1 : 天赋类墙壁1 : 墙壁类31: 获取墙壁42: 获得小兵群41: 获取小兵群40: 获得小火焰33: 获取商店34: 获得商店小兵群 : 小兵类29: 获取防御塔35: 获取水晶30: 获得防御塔28: 获得草丛36: 获得水晶39: 获取小火焰38: 获得野怪37: 获取野怪27: 获取草丛商店1 : 商店类防御塔_1 : 防御塔类小火焰1 : 小火焰类水晶1 : 水晶类草丛_1 : 草丛类野怪1 : 野怪类

12

英雄联盟游戏UML建模

玩家购买物品【符文为例】协作图

张三 : 玩家类1: 物品购买6: 确认购买8: 修改玩家金币5: 返回物品详情9: 购买成功2: 处理购买物品7: 确认购买信息物品显示界面 : 物品显示界面3: 获取物品(符文)信息物品购买处理 : 物品购买处理类4: 获得物品(符文)信息符文 : 符文类

游戏中作战协作图

2: 掉血4: 被限制技能1: 攻击3: 技能限制盖伦 : 英雄类5: 反击(减速技能)

6: 掉血且一段时间速度减少寒冰 : 英雄类

活动图

下面活动图非常清晰的表示出了各个阶段的过程。

13

英雄联盟游戏UML建模

游客注册活动图

进入注册界面输入注册信息验证【未通过】【通过】注册成功

14

英雄联盟游戏UML建模

玩家登录游戏活动图

进入登陆界面输入登录信息【未通过】用户信息验证【通过】进入大区选择界面进入游戏主界面

15

英雄联盟游戏UML建模

玩家进入游戏活动图

进入主界面点击Play选择模式选择进入房间【否】【是】暂时挂起进入排队队列选择英雄挂起30s配置符文(有默认)配置天赋(有默认)选择皮肤(有默认)点击进入游戏

16

英雄联盟游戏UML建模

玩家购物活动图

进入商店选择商品点击购买金币或者点劵验证【是否足够】【是】【是】购买成功【否】购买失败返回购买界面继续购买【否】

17

本文标签: 游戏选择英雄进入界面