游戏中的行为所产生的效果在设计上是一种看似简单,但是难以做的很抽象并且有很强的扩展性的系统。但魔兽世界创立了BUFF系统来统一这个设计概念。 这一概念可以很简单的把一些系统连接起来,例如:通道魔法,只需cast一个BUFF,并且设定持续时间和中间的一些效果,客户端做一些特效,server处理伤害。

我还有一个猜想,魔兽世界中,装备也是和BUFF一样,同属于某个类别,装备也是可以使用的,并且产生效果,只不过默认的这些类别的BUFF是静态的。在人身上叠加属性而已。
这套系统非常容易实现,并且做二次开发时,可以选择参数配置或者全脚本型。从魔兽世界的扩展性上分析,这种二次开发极有可能建立在脚本基础上的工具生成系统。例如可以这样定义一个BUFF
buff : 邪甲术
{
允许职业:术士
级别: 62+
function 伤害计算()
{
每秒修改魔法( 20 )
}
}
使用技能来连接这个BUFF即可,类似的装备也很方便定义
阵营系统:
要描述一个游戏人物之间的关系,莫过于让他们归属于敌人或者是我方,但这样的定义是简陋的。对于魔兽世界这样拥有庞大的人物和历史的游戏,这样做极大的增加了二次开发的难度。阵营系统其实很简单: 世界中拥有很多阵营,为每个人物设定其归属的阵营,而其自身又拥有对其他阵营的声望,当对其他阵营的声望为中立时,你对这个阵营的人为不可攻击,也不可接任务,但也可以通过一些设定让其能攻击,并且使声望偏转。 攻击与被攻击完全决定于你与其他人的声望,这样做让MMO设计更为简单

浅谈魔兽世界的BUFF系统和阵营系统相关推荐

  1. 浅谈Borg/YARN/Mesos/Torca/Corona一类系统

    2019独角兽企业重金招聘Python工程师标准>>> 浅谈Borg/YARN/Mesos/Torca/Corona一类系统 博客分类: 架构 Borg(来自Google),YARN ...

  2. 浅谈数据中心机房动环监控系统的设计

    摘 要: 机房动力和环境监控系统是对分布的精密机房及通信局(站)内的电源.空调.油机.蓄电池.高低压配电等多种设备和环境的各种参数.图像.声音等进行遥测.并对设备进行集中监控.集中维护和集中管理,是现 ...

  3. c语言游戏人物结构buff,浅谈游戏中BUFF的设计要点

    from http://www.gameres.com/msg_225241.html 其实这类帖子并没有多少的设计理论,对于策划的提升和帮助也并不大,原因其实在于其适用性太窄,当我要设计XX象棋的时 ...

  4. 浅谈bash shell的种类以及linux系统中的profile和bashrc配置文件

    相信不少玩过linux的人,看到诸如~/.bash_profile.~/.bashrc.~/.profile./etc/profile./etc/bashrc之类的文件,都会有似曾相识的感觉,依稀记得 ...

  5. 如何增强无人机图传距离_知识贴丨浅谈多旋翼无人机在消防应急系统中的应用...

    2019年2月26日,由应急管理部上海消防研究所举办的无人机系统消防应用综合实战演练在上海市消防总队奉贤培训基地举行,现场汇聚了来自全国各地消防总队专家.消防装备领域技术专家.消防研究所科研人员和无人 ...

  6. 浅谈智能终端实行设备联网,条码系统ERP对接

      在传统的制造企业的生产流程中,大部份生产模式以单件流生产模式为主,这种生产线模式的最大缺点是通常 在某些瓶颈工序会积压大量半制成品,如果工序繁复且生产环节多,这种现象将更加严重.这些问题削弱了管理 ...

  7. 浅谈Excel开发:二 Excel 菜单系统

    在开始Excel开发之前,需要把架子搭起来.最直接的那就是Excel里面的菜单了,他向用户直观的展现了我们的插件具有哪些功能.菜单出来之后我们就可以实现里面的事件和功能了.Excel菜单有两种形式,一 ...

  8. 浅谈AR、VR虚拟家装系统开发(1)准备工作

    前言 由于导师的需要,我从2016年大四做毕业设计开始接触AR.VR,到了现在也完成了两三个完整的项目. 虽说对于虚拟现实与增强现实不算精通,但也了解其中的原理及相关开发技术,虚拟家装系统是我做的最早 ...

  9. 浅谈药企如何选择药品流向系统

    最近有药企小伙伴来咨询,药品流向系统选型时,是应该只听使用部门也就是商务部门的意见呢,还是应该将销售部.数据部.财务部.人事部.IT部的意见考虑进去.这是很多企业都有的疑虑,每次要上线一个新系统,都要 ...

最新文章

  1. 重磅!阿里推出国产开源的jdk!
  2. 菜鸟requireJS教程---1、初识requirejs
  3. chrome禁止三方cookie,网站登录不了怎么办
  4. 使用JPA标准@ViewScoped通过分页,过滤和排序进行Primefaces DataTable延迟加载
  5. matlab的max与min函数
  6. sqlserver 存储过程 增加
  7. 零基础自学html5要多久?Web前端学习路线的6点建议
  8. 在Ubuntu 18.04上搭建HttpRunnerManager服务
  9. Java将视频文件、图片文件转Base64编码
  10. 计算机网络特有的设备是什么,什么是网络设备(计算机入门知识,这些网络设备及工具你有必要知道)...
  11. [轻松学会shell编程]-3、grep、正则表达式、awk的详细用法、分析系统自带的两个文件(functions和network)
  12. 蓝色TADF分子3DPyM-pDTC,2DPyM-mDTC,2DPyM-mDBr ,3DPyM-pDBr:蓝色热激活延迟荧光材料
  13. 懂GPU服务器的工作原理
  14. 3. KNN最近邻算法详解与关键技术剖析(理论篇)
  15. 【java神操作】java竟然还可以能执行Javascript代码!!
  16. CFS调度器负载计算
  17. 使用python,目前最全的Python使用手册
  18. 大连 Oracle LMS,oracle rac后台进程和LMS说明
  19. 几个小软件,让你上网更轻松
  20. CSS便签样式效果,鼠标移动到指定便签显示隐藏内容

热门文章

  1. IDEA如何自动/手动导入包
  2. 如何打造属于自己的专属武器库
  3. 微信电子健康卡——身份证照片OCR接口
  4. 【Python】程序员也可以很会撩:如何一键生成漂亮的生日快乐词云
  5. Evaluate之迷思
  6. mysql存储过程之错误处理
  7. window.open父子页面,子页面关闭回调事件样例
  8. [VOT10](2022CVPR)TCTrack: Temporal Contexts for Aerial Tracking
  9. 玲珑杯”ACM比赛 Round #8-D XJT Loves Boggle(dfs)
  10. matlab冲激激励,实验一 阶跃响应与冲激响应.doc