数值设定过程-学习~(转贴)

原创 2006年06月16日 14:45:00

合理的数值设计,个人认为至少要经历一下四个步骤:

1、数据模型的建立

数据模型其实就是由两个东西组成,第一个是数据,第二个是数据之间的关系。其实要设计数据模型是非常难,首先,必须考虑游戏中需要用到哪些数据?生命、经验、金钱、任何一个怪物的攻击......这些都算是数据,然而数据之间还必须有对应的关系,例如主角的生命与怪物的攻击,其实就是存在一个对应关系,这一个关系如何才能合理?就是数据平衡关键所在。
数据模型建立至少要注意这几个问题:简单化原则,数据多不是不好,而是把这一块的难度大大加大了,能用一个数据做到的东西,如果你用两个数据,则会增加很多的对应关系,这个时候需要顾及的东西更多,更难以做到平衡。
数据模型的对应关系确立以后,最好能够画出对应的函数图像,标注其中涉及的常量、变量。必要的时候,还需要画出数值流向图,最典型的这种图就是经济平衡中的金钱流动图。在进行数据模型设计的时候,所有的系统都是一个整体,必须充分考虑其中任何一点可能存在的关联,如果把各个系统数据独立开来,在后期非常容易出现问题。

2、计算期望值,验证可行性

这里的期望值可以理解成在这一个数值模型下可能会达到的最大和最小极限,验证着一个极限的合理范围,则可以为下一步设计做出明确的导向,例如在等级20的生命值,最大最小分别在多少是合理的,将数值放入上一步得出的函数关系式,计算合理范围内的最大和最小极限。
当然设置这个极限的时候最好多为技术人员考虑一点,例如在数值中避免小数点的出现(浮点运算狂耗Server资源),了解一下开发语言中的数据类型,支持的字节多长(例如int 、 char是多长,如果设计一个极限256、257出来,程序肯定无语)......

3、在合理范围内填写数值表

这一步相对简单了,其实就是在上面一步的出的合理范围内进行数据填写,当然这也需要经验,或者说对数字的敏感,但是只要上面没有错,这里一般不会出什么大问题。

4、测试后进行微调

在经过实际测试以后,对数值进行小规模的调整,让系统趋于完美。一般来说,调整的数值都是第三步填入的,前两步的结论一般都不作调整,当然,前提是前两步并没有错。

相关文章推荐

在delphi中如何调用SQL Server的存储过程(转贴)

在delphi中如何调用SQL Server的存储过程(转贴) 经常有很多初学者问到在delphi中如何调用SQL Server的存储过程?问题其实很好解决,但问得多了,也就不愿答了。下面我将用实...

[转贴]JasperReport 学习之路

最近工作中用到报表,而我在学习JasperReport的过程中遇到了很多问题(主要是国内的资料太少了),网上很少找得到,在此我就把我找到的一些资料和大家共享,希望能对大家有所帮助。 1、Jasp...
  • dingxy
  • dingxy
  • 2012年01月05日 17:05
  • 496

[转贴]TinyXml学习笔记

裕作小记: 这几天在埋头写自己的3D文件浏览器(稍后发布),突发奇想的要把自己的内部格式转化成XML,于是,把以前在研究所时用过的ExPat翻了出来。 ExPat是基于事件的XML解释器,速度挺...
  • dzhj11
  • dzhj11
  • 2012年10月11日 15:17
  • 359

JSP学习之------>JSP分页技术实现 [转贴]

目前比较广泛使用的分页方式是将查询结果缓存在HttpSession或有状态bean中,翻页的时候从缓存中取出一页数据显示。这种方法有两个主要的缺点:一是用户可能看到的是过期数据;二是如果数据量非常大时...

RabbitMQ学习之:(二)介绍 (转贴+我的评论)

转自:http://lostechies.com/derekgreer/2012/03/05/rabbitmq-for-windows-introduction/ RabbitMQ ...
  • puncha
  • puncha
  • 2012年12月28日 23:56
  • 2859

SASL的学习笔记(转贴)

分类: LINUX 原文:http://www.devfront.com:8080/?q=node/93 (1) 什么是SASL和Cyrus SASL SASL (Sim...

Chef学习之三:Chef基础知识 (转贴)

From: http://williamherry.com/blog/2012/07/16/chef-basic/ Chef基础知识 JUL 16TH, 2012 | COMM...
  • puncha
  • puncha
  • 2013年03月30日 23:21
  • 16751

转贴:spring学习方法源码分析

一、首先Java的基础、面向对象的基础和设计模式的基础知识是必不可少的。  关于设计模式我觉得不用学太多,但以下三个模式是学习 Spring必不可少的:factory模式(包括简单工厂和抽象工厂...

[轉貼]EFI/UEFI BIOS 入門 : All For Beginners – 另附深入學習指南以及有用的URL連接

我們已經使用BIOS超過了二十年.可是直到今天還友許多朋友不知道BIOS到底是什麼,以及它主要做些什麼事情,它在整個個人計算機之中所處的地位如何.事實上,BIOS是整個計算機系統中最重要的底層系統軟體...
  • hu_yibo
  • hu_yibo
  • 2014年01月16日 12:51
  • 727
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数值设定过程-学习~(转贴)
举报原因:
原因补充:

(最多只允许输入30个字)