php开发游戏玩家属性,游戏数值策划属性篇(一)

article/2025/8/31 4:24:45

“属性”从何而来,终归何处?在整个游戏设计中笔者围绕着这个问题展开思考.....  一、关于属性设计思想的几点思考  1)定位  定位(Attributes)包括“角色”、“装备”、“坐骑”属性等,衍生属性多以“角色属性”作为参照。 它是用户真实能力的表现,参与PvE,PvP战斗结算,以“战斗力”为参照,同人民币固定汇率且不建议改变。 属性一般来说是两两对抗的,例如:主角的承受VS怪物的输出,衍生属性依附主属性,皆存在对应关系。各属性之间为树状关系,不允许多层嵌套,循环、交叉影响,属性投放关系到战斗感受,需规划好产出。(如下图所示)

f7c6f6d027ff71d8509fd70ea2a4019b.png

2)实质  游戏的战斗实质是围绕“生存与死亡”展开的博弈,“生存”与“输出”是其中最重要的两个参数。 战斗力是角色间博弈综合能力的体现,分为“显示战力”、“真实战力”多种,在单对单下有一定指导意义。显示战斗力(Combat score)作为角色实力的参考,特点是固定评分,没有照顾到公式中衰减、增益效果。真实战斗力(Fighting Capacity)是战力的真实写照,多用在内部作为重要的参考尺衡。在很多游戏中两者就是相同的存在,真实战斗力会受到玩家操作,先手判定,团战等差异化的影响,是重要的参照标的。

f7c6f6d027ff71d8509fd70ea2a4019b.png

3)平衡  平衡(Balance)属性并非固定收益,会随着进程变化而不断变化,敏感度受对抗属性差值影响。例1,战斗公式:攻击^2/(攻击+防御)下, 攻击=防御时,攻击和防御性价比相等;例2,公式:伤害=单次伤害*伤害频率下,总伤害=100时,+10攻击和+10%攻速相等。  4)分类  除了按“功能”分类外,还可以按照“属性偏向”(通用、附加、隐藏)分小类。  总结

f7c6f6d027ff71d8509fd70ea2a4019b.png

属性换算  在属性的价值体系中,每一条属性都不是凭空产生的,它是需要经过逻辑推演出来的。有些是“一级属性向二级属性换算”:力量→攻击 体力→生命,例如自由加点类游戏《梦幻西游》;有些是“职业偏向性换算”:生存→生命、防御、躲闪,例如欧美游戏;有些是“多级换算”:体重,身形→力量→攻击,例如《洛奇》、《树世界》、《神鬼寓言》。  换算公式  生存  →  生命 物理防御 魔法防御 抗暴 格挡 额外伤害减免 忽视   输出  →  物理攻击 魔法攻击 额外伤害 破防  控制  →  控制 抵抗控制  暴发  →  移动速度 暴击 攻击速度   团战  →  职业配合的意向性评分    如下图所示:

f7c6f6d027ff71d8509fd70ea2a4019b.png

f7c6f6d027ff71d8509fd70ea2a4019b.png

f7c6f6d027ff71d8509fd70ea2a4019b.png

数值终化作游戏的体验,变成游戏层面的认知。做数值面对的不是数字,而是玩家体验到的结果。游戏其实是一种“行为模拟”去解决“数学问题”的过程,是在用户玩游戏的过程中建立起来的心理感受。  二、面板属性  面板属性(Panel properties)在游戏中以临时记录“角色战斗属性”的面板显示属性。面板属性会受到玩家操作装备、宝石、心法等功能相关的指令的影响,并实时演算出结果刷新面板。  三、等级规划  等级作为游戏中重要的参数,它直接影响到游戏整体节奏,需要谨慎设计,示例如下:

f7c6f6d027ff71d8509fd70ea2a4019b.png

四、伤害值  伤害值(Dam),衍生参数,攻击运算的结果终作用在生命上,伤害数值的来源途径是固定的: 面板伤害(攻防运算、装备增益、buff状态、附加)、技能影响。伤害数值可以简单的描述成:面板伤害&技能影响。  五、面板公式  (Panel properties)面板属性公式应当遵循着统一规则进行计算,最终真实反馈到游戏中去。一般来说所有的面板属性都遵循着唯一的计算公式:实际=基础*系数+修正的原则。  人民币属性  人民币属性(Panel properties)面板属性公式应当遵循着统一规则进行计算,最终真实反馈到游戏中去。一般来说所有的面板属性都遵循着唯一的计算公式:实际=基础*系数+修正的原则。  公式:(Formula)公式的英文为Formula,因此f也泛指通用公式的意思,∑ 英语名称:Sigma 汉语名称:西格玛(大写Σ,小写σ),数学公式释义:求和

f7c6f6d027ff71d8509fd70ea2a4019b.png

设计理念  在数值平衡和玩家感受的问题上,数值理应更顾及玩家感受。  1) 尽可能的将所有的属性做成对抗属性,使得大量的数值相互抵消掉;  2) 谨慎投放额外附加属性,并且不做额外附加属性保底,保证玩家每分钱的属性最终都保值,

f7c6f6d027ff71d8509fd70ea2a4019b.png

3) 所有的非主动技能会影响到面板属性走buff机制;  4)面板属性应有专向产出概念并严格控制百分比投放。百分比提升在中后期拉收益的时候极易破坏平衡,因此必须设置提升上限以保证数值不会崩析。

f7c6f6d027ff71d8509fd70ea2a4019b.png

f7c6f6d027ff71d8509fd70ea2a4019b.png

1、生命值  生命值即Hp,生存属性,HP<=0“死亡”,进、脱战缓恢至满,是玩家生存能力的体现,重要的PK参数。游戏的获取途径参看产出表,生命值是游戏战斗体验的重要参数,一般需先确定战斗感受再调整产出。生命值产出数值、百分比两种,有当前值和最大值之分,受生命恢复速率影响。      属性设计分为设计意图和数值兜底两种概念,设计意图可影响数值投放。但是不要体现在公式当中,例如你可以期望暴击不要超过30%,但是不要在数值上写超过30%按30%计算,要用投放去控制。

f7c6f6d027ff71d8509fd70ea2a4019b.png

2、怒气值  怒气值即Sp,释放怒气技的限制,进、脱战时不恢复,重要的PK参数,游戏的获取途径参看产出。  恢复方式:能量恢复单位为X点/秒,数值读取怒气恢复参数。  1)怒气值会按照怒气恢复每秒刷新恢复数值;  2)每次受到伤害会根据玩家受伤血量恢复一定怒气值;  3)每次造成伤害会奖励玩家一定怒气值;  4)某些时装可以提高怒气值的最大限,进战初始值,恢复速率。

f7c6f6d027ff71d8509fd70ea2a4019b.png

3、攻击力  攻击力即Atk,战斗属性,同防御运算,是玩家输出能力的见证,重要的PK参数,游戏的获取途径参看产出表。攻击力分为物理攻击力和魔法攻击力,单一职业一般情况下仅会有单种伤害生效。  物理攻击:走物理攻击战斗公式,和物理防御,物理攻击减免等参数进行运算;  魔法攻击:走魔法攻击战斗公式,和魔法防御,魔法攻击减免等参数进行运算。

f7c6f6d027ff71d8509fd70ea2a4019b.png

4、 防御力  防御力Def,战斗属性,同攻击运算,是玩家守备能力的见证,重要的PK参数,游戏的获取途径参看产出表。防御力分为物理和魔法两种,单一职业一般情况下两种同时生效。  物理防御:走物理攻击战斗公式,和物理攻击,物理攻击减免等参数进行运算;  魔法防御:走魔法攻击战斗公式,和魔法攻击,魔法攻击减免等参数进行运算

f7c6f6d027ff71d8509fd70ea2a4019b.png

5、命中  命中即Hit,Agl数值,命中和闪避互为对抗属性,需转化后运算,游戏中并不产出。游戏的获取途径参看产出表, 高收益率大R属性,应当谨慎规划!当未命中时,应跳美术字“未命中”

f7c6f6d027ff71d8509fd70ea2a4019b.png

6、躲闪  躲闪即Hit,Agl数值,命中和闪避互为对抗属性,需转化后运算,游戏中并不产出。游戏的获取途径参看产出表。躲闪是高收益率大R属性,某些游戏类型并不适合在命中属性上下文章,应当谨慎规划!一般情况下躲闪是不独立运算的,它仅仅是命中率计算的一个参数,如需特殊显示,则:单个对抗属性、参数不设限,应在运算结果上设限。

f7c6f6d027ff71d8509fd70ea2a4019b.png

7、暴击  暴击即Crit,Tou数值,暴击和抗暴互为对抗属性,转化后运算,重要的PK参数,前期需要高价值才可体现。游戏的获取途径参看产出表。  建议初次产出暴击数值时收益不得小于5%并且用buff放大暴击伤害至3倍左右,方便后期投入抗暴属性, 暴击处理机制:dam(目前)=dam(攻防)+dam(攻防)*暴击倍率 。

f7c6f6d027ff71d8509fd70ea2a4019b.png

8、韧性  Tou数值,暴击和抗暴互为对抗属性,转化后运算,重要的PK参数,前期需要高价值才可体现。  建议初次产出暴击数值时收益不得小于5%并且用buff放大暴击伤害至3倍左右,方便后期投入抗暴属性。  韧性算法:  暴击和韧性有多种算法,《奇迹世界》韧性是对于暴击值百分比减免,这样它的收益远小于暴击;  有些游戏中韧性还会有额外的耐力加成《魔兽世界》;  我建议采用对抗属性,这样简单明了更方便玩家理解。

f7c6f6d027ff71d8509fd70ea2a4019b.png

9、附加伤害  附加伤害和附加减免互为对抗属性,转化后运算,重要的PK参数,前期需要高价值才可体现。

f7c6f6d027ff71d8509fd70ea2a4019b.png

10、附加减伤附加减伤和附加减免互为对抗属性,转化后运算,重要的PK参数,前期需要高价值才可体现。     属性占比  战斗系统是游戏内主要玩法系统,分子系统或服务于,或衍生于战斗系统。属性占比直接影响到战斗数值的投放。它既要多样化,又要保障相同投入的玩家战力相同。一些有可能影响到整体游戏平衡的设定必须在游戏中后期投放,例 单手武器,双手武器的平衡。  要点:  1)多样化战斗机制   2)尽量平衡付出同样的玩家所操控的角色与NPC战斗/在与其他玩家战斗中处于公平的地位。  建议:1)衍生属性多以“角色属性”作为参照  2)战斗力等汇固定人民币


http://chatgpt.dhexx.cn/article/NyZPDyLp.shtml

相关文章

游戏数值策划 伤害公式选择

伤害公式的选择 这里讲的伤害公式&#xff0c;是和战斗公式存在一点差异的。战斗公式应该包含了造成伤害前的很多判断。 伤害公式通常可分为减法公式和乘除法公式两大类。这里我们详细的讨论这两类公式的特点。然后在之后的工作过程中&#xff0c;根据需求选择最合适的战斗公式…

游戏数值策划

游戏数值 - 拆解方法篇 大家好&#xff0c;我是Alice&#xff0c;一名喜欢捣腾数字的游戏数值策划 12345~ o(*&#xffe3;▽&#xffe3;*)ブ工作中我会经常拆解游戏数值&#xff0c;通过数值理解市面上优秀游戏的设计思路。 今天想在这里跟大家分享一下我研究游戏数值的流程…

游戏数值策划入门教程

关注公众号 风色年代&#xff08;itfantasycc&#xff09; 500G游戏开发资料随便拿&#xff01; 来自&#xff1a;http://cq.gamfe.com/news/60345.html 1. 卷首语 数值计算简述   以天堂为例的韩国的网游的入侵&#xff0c;把网游界的画面要求提高到一个境界&#xff0c;画面…

游戏数值策划入门介绍

网上有很多关于数值策划入门的文章了&#xff0c;也有很多精品&#xff0c;但是却鲜有提及如何认识数值策划这个岗位&#xff0c;我说的是思想上。这正如一本书介绍Excel&#xff0c;一味的介绍函数、VBA&#xff0c;操作技巧快捷键&#xff0c;却不告诉你应当如何看待函数、VB…

使用 docker 启动 nginx

运行如下命令: docker container run --publish 80:80 nginx上述命令可以不加 container &#xff0c;为旧的命令格式&#xff1a; docker run --publish 80:80 nginx发布端口的格式如下&#xff0c;--publish 也可以简写成 -p --publish 本地端口:容器端口( 如果出现 bin…

Windows下Nginx的启动、停止等命令

Windows下Nginx的启动、停止等命令 可以进入到nginx的安装根目录&#xff0c;执行nginx.exe -h 在Windows下使用Nginx&#xff0c;我们需要掌握一些基本的操作命令&#xff0c;比如&#xff1a;启动、停止Nginx服务&#xff0c;重新载入Nginx等&#xff0c;下面我就进行一些简单…

window批处理命令启动nginx

【README】 本文阐述了编写window批处理命令启动&#xff0c;停止nginx&#xff1b; 【1】启动nginx 文件&#xff1a; nginx-start.bat d: cd d:\temp\nginx nginx -s stop taskkill /im nginx.exe /f ping 127.0.0.1 -n 3 -w 1000 > nul start nginx pause 补充&#…

Linux启动nginx

Linux启动nginx 一、下载并解压安装包 1.首先我们需要安装nginx所需要的依赖 yum install pcre pcre-devel gcc openssl openssl-devel zlib zlib-devel2.在/usr/local/下创建文件nginx文件 mkdir /usr/local/nginx/3.进入/usr/local/nginx/ cd /usr/local/nginx/4.在网上…

Centos7 安装 Nginx及启动命令

1、卸载nginx 如果安装过请先卸载干净重新安装 首先输入命令: ps -ef | grep nginx检查一下 nginx 服务是否在运行。如果在运行就停止运行&#xff0c;需要在 nginx 的安装目录下的 sbin 执行&#xff0c;进入目录的命令如下&#xff1a; cd /usr/local/nginx/sbin如果配置…

nginx 启动命令

启动操作 nginx -c /usr/local/nginx/conf/nginx.conf -c参数指定了要加载的nginx配置文件路径 停止操作 停止操作是通过向nginx进程发送信号来进行的 步骤1&#xff1a;查询nginx主进程号 ps -ef | grep nginx 在进程列表里 面找master进程&#xff0c;它的编号就是主进程号…

Linux安装Nginx并配置启动命令

安装前准备工作 因为Nginx依赖于gcc的编译环境&#xff0c;所以&#xff0c;需要安装编译环境来使Nginx能够编译起来 yum install gcc-cNginx的http模块需要使用pcre来解析正则表达式&#xff0c;需要安装pcre yum install -y pcre pcre-devel安装依赖的解压包 yum install…

nginx启动命令以及与配置systemctl

一.配置systemctl之前的启动方式 进入sbin目录下执行以下命令&#xff1a; 1 启动nginx的命令为 /usr/local/nginx/sbin/nginx 2 3 停止nginx的命令为 /usr/local/nginx/sbin/nginx -s stop 4 重启nginx的命令为 /usr/local/nginx/sbin/nginx -s reload 二.配置sys…

nginx启动命令和停止命令

进入nginx的sbin目录下 cd /usr/local/nginx/sbin/ 1、启动nginx ./nginx 2、停止nginx两种方式 #待nginx进程处理任务完毕进行停止。 ./nginx -s quit #先查出nginx进程id再使用kill命令强制杀掉进程。 ./nginx -s stop 3、查看nginx端口 ps aux|grep nginx 4、查看ng…

Nginx服务的启动和停止

使用Nginx的过程中&#xff0c;我们可能总是需要修改nginx配置文件&#xff0c;然后不停地启动或者停止nginx服务。 这里简单讲一下nginx的相关命令行。 找到nginx的安装路径 whereis nginx 此文章 /usr/local/nginx/sbin/ 是我本地nginx的安装路径 一、启动nginx服务 在…

Nginx常用命令(启动、重启、关闭、检查)

提示&#xff1a;我的nginx安装目录为&#xff1a;/usr/local/nginx 一、Nginx自身命令 1.启动 #启动 #1.直接启动 #进入nginx目录&#xff0c;执行启动命令 cd /usr/local/nginx/sbin ./nginx # 或者直接 /usr/local/nginx/sbin/nginx #2.指定配置文件方式启动 #进入nginx…

Python 开发环境Spyder介绍 【初学者友好】

好久没发基础类文章啦&#xff01; 今天来发一个—— Spyder简介 Spyder (前身是 Pydee) 是一个强大的交互式 Python 语言开发环境&#xff0c; 提供高级的代码编辑、交互测试、调试等特性&#xff0c; 支持包括 Windows、Linux 和 OS X 系统。 菜单栏&#xff08;Menu bar…

Spyder安装教程只需三步_保姆式无基础 2020/11/7最新版

Spyder安装教程只需三步——保姆式无基础 2020/11/7最新版 Spyder较适合数据分析流&#xff0c;界面与Rstudio相似。如从事非数据分析流工作不建议安装Spyder,可以搜索<python开发环境>关键词选择其他开发环境。 看了目前的Spyder安装教程&#xff0c;有些看不懂有些太复…

Python IDE Spyder的简单介绍

最近深度学习发展非常迅猛&#xff0c;大有一统江湖的趋势。经过一段时间学习&#xff0c;发现自己对这种神奇的玄学非常感兴趣&#xff0c;希望能够进一步的研究。而这种研究性学科单纯地看论文比较难以明白&#xff0c;所以希望能够跟进大牛们写的代码深入学习。我发现很多大…

Python下Spyder安装方法

1.下载spyder ide&#xff0c;网址如下&#xff1a; https://bitbucket.org/spyder-ide/spyderlib/downloads/ 进行正常的安装即可&#xff0c;没有什么特别需要注意的地方&#xff1b; 2.安装后&#xff0c;运行桌面的快捷方式&#xff0c;发现报错&#xff0c;错误如下&…

spyder使用笔记

问题1&#xff1a;spyder无法调试 具体现象&#xff1a;可正常运行程序&#xff0c;点击调试后卡在第一行&#xff0c;点击下一步无反应&#xff0c;不能调试 spyder4.1.8、spyder5.1.5都出现这样的问题 原因&#xff1a;spyder软件本身的问题&#xff0c;GitHub上有人提出了…