原帖由 37610716 于 2009-12-1 18:03 发表
说实话他的第一条可能说得太专业化了,我还没能很明白,不知道是不是这个意思,概率问题实质化。
比如一个策略的命中为50%,那么这个策略使用2次成功1次,第一次成功第二次必定失败,第一次失败第二次必定成功 ...
这个实现起来好像复杂
不过用伪随机数的思路我有了,把S/L可能影响的因素排除掉就可以
大多数游戏里S/L影响的是事件及其造成的不同随机数/随机数种子,而英杰传+GB4中S/L靠的是不同的行动
把这两个都排除掉,在回合数和双方登场人物制限内以时序和人员为参数所有可能需要的伪随机数的种子都采取一种确定性算法(可考虑加上一个初始状态),现有的S/L就都不起作用了
可以每关开始初始化一次初始状态,可以取时间,也可以取上一关的某些最终状态
这样,在伪随机数性质足够好的前提下可以观察到很好的随机性,而且每关开始后没有S/L的问题
实质上所有需要判断的伪随机数都在本关一开始甚至游戏一开始就决定了,比如第二十七回合简雍假情报袁绍判断是否成功需要用的随机数,比如第二十八回合袁绍是否醒来需要的随机数
这样,在伪随机数性质保证的范围内我们能同时得到很好的频率复现和S/L制限
S/L只能用来做行动内容和顺序的优化而不再牵扯随机事件
[ 本帖最后由 muzhi 于 2009-12-1 18:28 编辑 ]