【干货分享】处理数值问题的四种方法

qq_34403299 2016-04-19 01:48:00
数值路上(二)处理数值问题的四种方法

我在上一篇文章《数值路上(一)做数值就是做体验》中写了个人对于游戏数值设计的核心认识:一切数值设计的落脚点都应该是体验。在游戏开发过程中总会遇到各种各样的数学问题,往往解决这些数学问题就是实现期望体验的必要环节。总结了一下平时处理数学问题时常用的四种方法。
数学是一切的基础

处理数学问题固然需要用到数学,个人以为数值策划并不需要太高的数学水平,熟练掌握高中数学就基本够用,但如果对于概率、期望、常见方程的解法等基础知识都不能熟练运用的话,那做起数值来肯定会十分吃力。

举个一个常见的笔试题为例:马戏团来到了小镇上,他们出售漂亮的英雄卡片,卡牌一套为6张,每次只能随机抽取一张,每次抽取时抽到每张卡牌的概率都相同,请问在数学期望上,需要抽取多少次才能集齐所有的卡牌?

如果我们熟练地掌握了高中数学,那么这个问题就十分简单:
如果对于概率和期望了解甚少,那这道题可能就会无从下手。一般来说数学能力越强,处理开发过程中遇到的数学问题就越轻松,也就能将更多的精力放在做好数值体验上,数学能力的强弱是辨别数值策划好坏的重要指标。
只有夯实了数学基础,才有能力调整好数值体验。
EXCEL是个好助手

EXCEL是数值策划平时工作最常用的软件,很多问题借助EXCEL会变得无比简单,比如我们已经计算得出了每级的升级时间如下图,现在需要得出玩家在游戏中每一天的等级数据。

天数和对应等级的关系很简单,当天数≥45时,对应等级为16级,当天数<45时,对应等级为满足(天数<累积升级天数)这一条件中最小的累积升级天数所对应的等级。这时候可以用excel中的countif函数来解决这个问题,在B20中输入函数如下,然后一拉就能解决这一问题
Ø =IF(A20>=45,16,COUNTIF($C$2:$C$16,"<="&A20))
Ø 得出的结果如图


以上函数帮助我解决了很多的问题,之后有机会我会分享一个相对完善的数值框架,其中能看到这些函数的具体用法,网上有很多EXCEL的相关教程,在此不再复述。
...全文
93 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

703

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧