会员中心     
首页 > 资料专栏 > IT > 互联网 > QQ > 腾讯游戏_数值路上(二)处理数值问题的四种方法PDF

腾讯游戏_数值路上(二)处理数值问题的四种方法PDF

fshanfe***
V 实名认证
内容提供者
热门搜索
腾讯
资料大小:478KB(压缩后)
文档格式:PDF
资料语言:中文版/英文版/日文版
解压密码:m448
更新时间:2023/1/14(发布于北京)

类型:积分资料
积分:10分 (VIP无积分限制)
推荐:免费申请

   点此下载 ==>> 点击下载文档


文本描述
第一篇文章见此: 数值策划入门指南(一):做数值就是做体验:gad.qqarticle/detail/5896 数值路上(二)处理数值问题的四种方法 我在上一篇文章《数值路上(一)做数值就是做体验》中写了个人对于游戏数值设计的 核心认识:一切数值设计的落脚点都应该是体验。在游戏开发过程中总会遇到各种各样的数 学问题,往往解决这些数学问题就是实现期望体验的必要环节。总结了一下平时处理数学问 题时常用的四种方法。 数学是一切的基础 处理数学问题固然需要用到数学,个人以为数值策划并不需要太高的数学水平,熟练 掌握高中数学就基本够用,但如果对于概率、期望、常见方程的解法等基础知识都不能熟练 运用的话,那做起数值来肯定会十分吃力。 举个一个常见的笔试题为例:马戏团来到了小镇上,他们出售漂亮的英雄卡片,卡牌 一套为6张,每次只能随机抽取一张,每次抽取时抽到每张卡牌的概率都相同,请问在数学 期望上,需要抽取多少次才能集齐所有的卡牌? 如果我们熟练地掌握了高中数学,那么这个问题就十分简单: 如果对于概率和期望了解甚少,那这道题可能就会无从下手。一般来说数学能力越强,处理 开发过程中遇到的数学问题就越轻松,也就能将更多的精力放在做好数值体验上,数学能力 的强弱是辨别数值策划好坏的重要指标。 只有夯实了数学基础,才有能力调整好数值体验。 EXCEL是个好助手 EXCEL是数值策划平时工作最常用的软件,很多问题借助 EXCEL会变得无比简单,比如 我们已经计算得出了每级的升级时间如下图,现在需要得出玩家在游戏中每一天的等级数 据。 天数和对应等级的关系很简单,当天数≥45时,对应等级为 16级,当天数<45时,对 应等级为满足(天数<累积升级天数)这一条件中最小的累积升级天数所对应的等级。这时 候可以用 excel中的 countif函数来解决这个问题,在 B20中输入函数如下,然后一拉就能解 决这一问题 ? ? =IF(A20>=45,16,COUNTIF($C$2:$C$16,"<="&A20)) 得出的结果如图 以上函数帮助我解决了很多的问题,之后有机会我会分享一个相对完善的数值框架, 其中能看到这些函数的具体用法,网上有很多 EXCEL的相关教程,在此不再复述。 VBA简单粗暴 做数值时经常会遇到一些比较复杂的问题,有些问题可能会超出我们所掌握的数学能 力。我们可以通过学习数学中相应的知识来解决这些问题,但多数情况下这样的学习周期都 比较长,而项目开发的时间不会等人,这种时候使用 VBA模拟来解决是最好的选择。VBA 是 EXCEL中编程用的语言,语法简单易学,即使是零基础的人,用心学习一个星期左右应该 就能用 VBA解决一些实际问题。以强化为例: 假设现在我们有一个强化系统,其逻辑如下: 1. 2. 每次强化消耗 1个强化石 生成随机数 R∈(0,100),若 R<成功率,则强化成功,强化等级提升一级,否则 强化等级变为失败后等级 现在我们有强化的数据表如下 现在需要知道玩家将一件装备强化到 10级平均需要消耗多少个强化石,我们可以通过 EXCEL拉表解决这个问题,但若一时半会理不清头绪或不确定自己的算法对不对时,使用 V BA模拟来解决这个问题就再好不过了。 模拟出来的结果大概是 5000左右,计算得出的精确结果为 5053,误差 1%左右。 VBA解决问题的好处在于不需要太多的数学知识,也基 。。。以下略