前言:

英雄联盟这个游戏玩了很久,记得那是4年前,那时候从dota转到lol各种不适应,后来也不知为什么就突然喜欢上这个游戏了,喜欢躲在草丛里的盖伦了,哈哈…

近来,组里研发的一款塔防卡牌游戏,战斗单调乏味,所以我想英雄要是只有普通攻击,这还算啥卡牌?玩家花钱拿卡牌的意义是什么?所以…向我们策划提了建议,然后需求很快就下来了,我操刀搭建框架,写好几个技能测试,然后由其他程序员来接手这份工作。

过程:

要设计一个系统,如果存在现有的相同例子来参考的话,那么设计难度也会降低了很多。我参考的对象就是英雄联盟这个游戏,作为风靡全球的竞技游戏,技能也算是这个游戏的重点体验之一了或者说最重要的体验了。如果以它来作为参考的话,我想我们这个游戏将会少走很多弯路,而且我作为这个游戏的老玩家相信对这些技能的熟悉程度肯定是不低的。

所以我做了如下工作:

技能分类

技能表现和效果

数据驱动

编码测试

技能分类

这块工作我没有一个个技能的去看,我是先凭自己的直觉将技能的类型写下来,然后在一个个类型去跟英雄们对比。

射出类技能,比如远程英雄普通攻击,近战英雄攻击(飞行速度光速^_^),泰隆的w,ez的q等等,太多了。

召唤类技能,龙女的w,巨魔的e…等等

移动类技能,泰隆e,ez的e,亚索e…等等

强化类技能,泰隆Q,亚索Q,大嘴w…等等

改变地貌,皇子r,

(我觉得我需要一个英雄列表好好回忆一下,那些英雄技能有没有那种不符合以上类别的)

技能表现和效果

技能状态

通过回忆我玩英雄联盟的经历,我觉得英雄技能是有状态的,像前段时间新出的时间刺客的时光交错技能,它并不是一开始就会在玩家选定的区域内爆炸的。在不同的状态中,技能的美术表现、效果并不是总是一样的。

技能从属关系

我觉得技能是作为一个战斗元素存在的,它不依附于英雄,如果将战斗系统划分层级,我认为它的层级是与英雄是同一层的,不同的是它的触发者是英雄…那么就需要一个heroSkillManager来管理这些技能。

技能效果

说起技能效果,就不得不说buff(不是强化类技能),我没有将buff列入技能类别里,原因之一是我对buff的定位,它应该是从属于战斗元素(英雄,地貌)的。换一个程序化的说话,英雄类的组成模块之一是buff。

如果从狭隘的角度去看技能效果,那么看到的也就是伤害这一种,如果从更大的视角去看技能效果的话那么多了增益类、状态类、克制类效果,看到的也差不多是整个技能效果的全貌…有差不多三个字的原因之一就是那些移动类技能,它不属于伤害类、增益类、状态类,但技能又不属于英雄,那么技能如果又需要指挥英雄进行移动或进行其他操作呢…所以,我将移动类也归类为buff,而buff属于英雄,buff可以对英雄(地貌)属性进行影响,生命周期随着英雄存在。

数据驱动

第一个版本我尝试着想要数据驱动的方式实现技能,但是后面我发现,技能没法通过改改参数的方式弄出来,因为技能是多种多样的,而且是分状态的,如果硬是要数据驱动的话,这些复杂度将抛给撰写数据的人身上了,实现这套系统的难度也很高。后面我删删改改,弄出了几个适合进行数据驱动部分:发射方式、碰撞类型、buff。如果游戏是用脚本实现的话,那么将这些数据写在脚本中也是可以的。

编码测试

编码总是容易的,因为方向已经有了,顺着设计的方式下来,实现这套系统并不难。

这里就略过了。

从英雄联盟谈手游技能系统相关推荐

  1. 还是原来的配方和味道!《英雄联盟》手游界面再曝光...

    在<英雄联盟>十周年活动上,Riot Games(拳头游戏)官宣了<英雄联盟>手游,这款名为<Wild Rift>的全新<英雄联盟>手游将于2020年登 ...

  2. 《英雄联盟》手游UI设计分析

    <英雄联盟>手游(以下简称LOL-M)在海外上线,在UI设计方面有非常多值得我们学习的地方.信息爆炸的时代,信息做减法.轻量化就变得尤为关键.我认为LOL-M在这方面做到了一个新的高度,做 ...

  3. 在google play开放平台上closed texting如何删除_“爷青回”!如何抢先体验《英雄联盟》手游?这份攻略送给你...

    如果你要问我最近什么手游最火?那我的回答肯定就是<英雄联盟>手游了!自从拳头公司在前几天爆出部分地区公测的消息之后,很多国内玩家就已经按耐不住自己激动的心了.由于国服没有公测,所以许多国内 ...

  4. 互联网日报 | 链家宣布取消电话营销;《英雄联盟》手游正式开启公测;AMD同意350亿美元收购赛灵思...

    今日看点 ✦ vivo研发总部落户东莞,基建部分投资超50亿元 ✦ 链家宣布取消电话营销:接1个骚扰电话赔100元 ✦ 阿里健康上线"小蓝心"标记,推出首个网上买药保真机制 ✦ & ...

  5. 友盟 点完登陆后无反应_《英雄联盟》手游已上架App Store!附下载、登陆简单教程...

    英雄联盟手游 iOS 版开始公测了,首批公测的地区有印度尼西亚.日本.马来西亚.菲律宾.新加坡.泰国和韩国,国内玩家还得继续等一段时间. iOS 用户现在可以去已经开启公测的地区/国家 App Sto ...

  6. 《英雄联盟》手游第二批英雄曝光:吊打《王者荣耀》的节奏?

    <英雄联盟>手机版什么时候公测?最近,关于LOL手游的公测时间传得沸沸扬扬,有人说12月18日,也有人说12月25日.其实,到目前为止拳头公司只是说了预计今年年底国内上线,并未对外发布准确 ...

  7. 《英雄联盟》手游官宣!仍是原来配方和味道 它还能再火十年吗?

    在<英雄联盟>全球总决赛S9正在如火如荼进行之时,<英雄联盟>再度成为电竞迷和网友们热聊的话题之一. 在今天上午<英雄联盟>十周年活动上,Riot Games(拳头 ...

  8. 确定了?《英雄联盟》手游12月国服公测,主播已参与内测

    <英雄联盟>手机版什么时候上线?从拳头公司宣布将出LOL手游开始,关于其具体公测时间一直引发各位玩家的猜测,可见大家对<英雄联盟>手游的期待. 其实早在之前官方就已经对上线时间 ...

  9. 打游戏最好的蓝牙耳机:英雄联盟LOL手游推荐蓝牙耳机

    现在是一个真无线蓝牙耳机当道的时代,蓝牙耳机自身的特点让他能有别于传统的真无线蓝牙耳机,有着不可替代的产品特性,追求纯粹运动和音乐的人一定不要错过这几款功能强大的真无线蓝牙耳机! 第一款:南卡lite ...

最新文章

  1. 电机与拖动单相变压器实验,江南大学物联网工程学院,实验报告
  2. 总结UIViewController的view在有navBar和tabBar影响下布局区域的问题
  3. Electron下使用samba相关问题记录
  4. 音频编解码介绍(最全v1.0)
  5. mysql查询范围数据_MySQL通过POIN数据类型查询指定范围内数据
  6. L1-5 不变初心数 (15 分)(C/C++)
  7. 使用certbot生成https证书
  8. 绿地五里桥 设计原型_绿地 · 黄浦滨江项目设计
  9. 医疗管理系统软件 linux系统,MyPatients 4.0.2 发布,医疗信息管理系统
  10. 从一个class文件深入理解Java字节码结构
  11. 在Ubuntu中出现权限不够和找不到文件的解决方法
  12. PS如何修改文字,数字以及各种常用操作
  13. php国际象棋棋盘,php趣味编程 - php输出国际象棋棋盘
  14. Uinapp中js修改css变量,【前端技术】uniapp操作dom,改变css样式
  15. 2017十大网络黑客攻击事件丨阿里云河南
  16. Windows 10卸载Edge浏览器(不成功的别试了)
  17. 什么是数据可视化?有什么作用?
  18. 无线路由器故障排除与解决方案
  19. 为什么你使用程序化自动交易接口没有赚到钱?
  20. Python基础 lambda表达式

热门文章

  1. Linux vi(vim)编辑器学习-收集搬运
  2. MySQL50个常用语句下载_经典50个SQL语句大全
  3. 计算机桌面运行慢,Win7电脑运行慢的解决方法
  4. 解决:ODNC驱动程序管理器:未发现数据源名称并且未指定默认驱动器问题?
  5. 夏末秋初的欢乐时光 2011年9月11日 晴
  6. 孪生网络入门(上) Siamese Net及其损失函数
  7. 华为荣耀3c获取root权限
  8. 江门药检实验室建设知识整理
  9. 王叁寿受邀新华社文津研讨会,建言“大数据如何激发新动能”
  10. Python小游戏——反恐精英和