RPG 游戏数值系统—1
今天讲一下做RPG游戏一个插件—RPGStatCollection,RPG游戏最主要的就是我们所谓的一些数值,就像英雄联盟一样,你选择每个角色的时候如果不带天赋和符文进去,每个角色都是存在基本的数值的,例如攻击力,护甲,攻击速度,法术强度,魔法抗性,血量,冷却缩减等一些数值。所以我们出装备,合成装备都是对这些数值的操作,当然有了厉害的这些数值没有有效的操作也是无法驾驭一个游戏的。这里讲的数值系统是针对拥有复杂的人物属性的。先看一下插件的截图再介绍插件的具体用法。
这是运行下的插件的可以看到cube绑定了一个RPGStatCollection里面包含了一下基本的属性 等级,当前经验,护甲,攻击力,法术强度,血量,可以看见血量和其他基本的属性有区别。这个插件最大的好处是它是可视化的,操作起来比较方便
图中有3个选项,分别为StatColletcion,StateTypes,StatCategories,StaeCollection对应的是我们添加的一个角色的所以属性,例如一个英雄存在攻击力,而有些单位是没有攻击力这样一个属性的,所以这里需要对每个角色添加对应的属性,StateTypes属性是对一些基本属性的编辑
基本属性编辑完成之后就生成对应的枚举类,添加了基本的属性之后就对具体的人物添加具体的属性,例如对剑圣添加护甲,魔抗,血量,蓝量等一些属性,对蛮族之王添加血量,护甲,魔抗,怒气等一些属性。给人物添加一些属性的时候,可以选择我们添加的属性的类别,可以是基本的类型,应用于修改器,链接属性,和OnValueChange类别,他们对应的意思是,基本类型和应用于修改器作用差不多,链接属性意义一个属性和另外一个属性存在一定的关系并且这个关系一定是线性关系,而修改器属性主要应用于一些存在范围的值,比如血量,血量有当前血量和满血时的总血量,因为总血量同时也可能会随着等级的变化而发生变化。
所有的属性的值都只能是成线性变化,基本公式为y=kx+b,公式中k对应的slope的值,b对应的则是base value和offset的和这里为什么要这样 我还真没理解他的意义为什么要2个值得作用去带代替一个值得作用呢。后面继续讲一下具体怎么改变所有的属性及给出具体的插件代码。有需要的可以联系我 qq:1850761495
RPG 游戏数值系统—1相关推荐
- RPG 游戏数值系统—2
接着前面所讲的RPG数值系统,前面讲到怎么添加一些基本属性然后怎么通过可视化的方法给每个人物进行配置他们所有属性,接下来就是怎么知道我的属性它的值是多少,例如当角色进入攻击状态的时候我们需要知道角色的 ...
- [转载]Unity的RPG游戏装备系统的实现
原作者和链接: RPG游戏<黑暗之光>流程介绍与代码分析之(八):装备系统的实现 - s1314_JHC的博客 - CSDN博客 https://blog.csdn.net/s1314_J ...
- RPG游戏-道具系统
(一)服务器端 在数据库结构中,一个角色对应多个道具物品. (1)道具类 1.道具定义: using SkillBridge.Message; using System; using System.C ...
- RPG游戏-小地图系统
1.地图资源的制作 通常有三种方式: 1)实时渲染场景: 2)预渲染顶视图+润色 3)纯美术制作 这里采用第二种方式 (1)使用图片MASK方式设置小地图的蒙层,这里的Mask图片采用的是圆形的白色图 ...
- RPG游戏-小地图系统(二)
这里对上次的代码做优化,当进入或者地图时,小地图UI也应该进行变化. 调用次序:MapController->MiniMapManager -->UIminiMap 1.MapContro ...
- RPG游戏-刷怪系统
一.数据定义 (一).刷怪规则定义: namespace Common.Data {public class SpawnRuleDefine{public int ID { get; set; }pu ...
- 游戏商店系统定时限购玩法设计是否合理
今天在重写一个商店系统的服务端,并且对整套商店系统进行了一个结构性优化,新加了一个叫按时间限购的功能.这个功能的存在是否合理呢? 玩家操作游戏产生价值,如获得物品,价值货币,通过物品或者价值货币进行消 ...
- 游戏的数值系统的实现和演化
在游戏的战斗系统中,数值系统是很重要的模块之一.对策划来说,数值策划是一个非常重要的分类,关于数值从策划的角度介绍的比较多.但是对于程序来说,可能是这一块和需求比较密切,实现起来也没有特别复杂,关于数 ...
- Silverlight 2.5D RPG游戏技巧与特“.NET技术”效处理:(十一)AI系统
谈到人工智能(AI),这个话题就太大了:大学里有<人工智能教程>专门讲这方面的知识,什么大名鼎鼎的人工神经网络.遗传算法等等均可一窥究竟,这里如赘述似乎有些班门弄斧,我们暂且丢它一边去吧. ...
最新文章
- struts2的DevMode(开发模式)模式
- javaweb登录系统账号密码验证等
- 解决eclipse中java代码注释变成乱码的问题
- Scrapy安装介绍
- 登录页面(通过数据库查询密码是否正确)
- SQL将金额转换为汉子
- ubuntu python3.7修改默认pip版本_Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
- pythonnumpy官网_Numpy安装
- 无法运行regedit.exe的简单解决方法
- 户外广告牌新标准将规定字体、颜色
- 随机生成中文姓名(分性别)
- java int 运算符,java中各种运算符
- android7.1刷supersu,Android系统怎么刷SuperSU
- 如何压缩图片?手把手教你三种图片缩小的办法
- java设计模式--装饰器设计模式(javaIO设计使用)
- 数据分析面试必考的Python统计分析
- 浙江大学SEL实验室
- 人脸识别系统做CCC认证,人脸识别系统做SRRC认证
- java-php-python-ssm医生咨询系统计算机毕业设计
- 计算机应用 主修,计算机应用主修课程
热门文章
- 人脸验证:DeepID
- 抖音直播聊天窗口如何关闭,抖音直播间看不到弹幕
- 如何解决跨站点请求伪造
- 如何用python统计英语文章词频?
- AD9914数字斜坡模式使用
- QQ音乐播放器部分笔记
- zuk z2 Android7.0官方,联想ZUK Z2确定升级安卓7.0:官方曝光系统截图
- WebStorm高效快捷生成html标签锦集(IDEA同)
- 我们好好聊聊华为Harmony OS,鸿蒙对于智能家居来说意味着什么?
- 计算机会计信息系统的要素,【会计信息论文】计算机会计信息系统的内部控制制度(共3879字)...