游戏开发论坛

 找回密码
 立即注册
搜索
楼主: 卡特铁角

[讨论] 我的RPG经验值公式设计方法

[复制链接]

7

主题

111

帖子

117

积分

注册会员

Rank: 2

积分
117
QQ
发表于 2006-10-20 10:25:00 | 显示全部楼层

Re:我的RPG经验值公式设计方法

经验值公式是前期的方向,但受到游戏中各种因素的影响,后期必然会被改得面目全非,何必执着于此?

相比起来,更重要的是明确各阶段对玩家造成的心理影响,对下一级的渴望程度,以及技能、装备等其它因素所影响的经验值获得速度,并以此修改每一阶段的升级数据。

154

主题

4567

帖子

4579

积分

论坛元老

Rank: 8Rank: 8

积分
4579
QQ
发表于 2006-10-20 11:14:00 | 显示全部楼层

Re:我的RPG经验值公式设计方法

没特色,硬邦邦的……考虑的游戏性太少了,缺乏心理因素调动,没法调动玩家的游戏积极性,所以落马。

大学基本没学高数的人飘过~

46

主题

497

帖子

677

积分

高级会员

Rank: 4

积分
677
发表于 2006-10-20 12:24:00 | 显示全部楼层

Re:我的RPG经验值公式设计方法

如果谈一个公式,怎么会体现游戏性呢(我不认可随便用这个词,可玩性更好一些)。可玩性是靠整体来表达的,公式是其中比较严谨的部分,当然很硬。

另外,调整改变肯定贯穿于整个制作过程,但改变的是不合理部分,如果公式要改就证明当初公式设计不合理,属于设计者的经验和能力问题。

1

主题

134

帖子

134

积分

注册会员

Rank: 2

积分
134
发表于 2006-10-20 12:39:00 | 显示全部楼层

Re:我的RPG经验值公式设计方法

升级需要经验=A+(B-1)^2/C
打怪获得经验=D+(E-F)*G
A=经验基础值,就是从1级到2级要的经验
B=人物等级
C=经验曲线参数
D=打同级怪获得的经验
E=玩家等级
F=怪物等级
G=每差1级会增加\减少的经验
(E-F)>5时获得经验=0
(E-F)<-5时获得经验=单只怪可获得最高经验
(E-F)*G必须小于D

调整D和G来控制升级的速度,调整C来调整难度曲线,我觉得最好不要靠调整杀怪速度来来调整,因为那个东西很影响玩家的游戏感受,1个怪打5秒就挂和打50秒挂,感觉大不一样的,

23

主题

3388

帖子

6440

积分

论坛元老

Rank: 8Rank: 8

积分
6440
 楼主| 发表于 2006-10-20 12:42:00 | 显示全部楼层

Re: Re: Re:我的RPG经验值公式设计方法

gthief: Re: Re:我的RPG经验值公式设计方法



我的意思其实跟4楼说的一样,重要的是升级时间,比如按照你的思路
一、先确定到各个级别(lv)需要时间...

恩,明白了。
看来大家都认为应该具体问题具体分析,将经验公式的设计细化到更小的范围内。但我想,灵活是建立在有稳固支撑的基础上的。就好比,人在太空中受到的限制最小(所受外力之和为零),但此种情况下人恰恰是最不灵活的——不借助外力,人根本无法改变自身的重心位置。

23

主题

3388

帖子

6440

积分

论坛元老

Rank: 8Rank: 8

积分
6440
 楼主| 发表于 2006-10-20 12:49:00 | 显示全部楼层

Re: Re:我的RPG经验值公式设计方法

喵呜: Re:我的RPG经验值公式设计方法

升级需要经验=A+(B-1)^2/C
打怪获得经验=D+(E-F)*G
A=经验基础值,就是从1级到2级要的经验
B=人物等级
C...

实际上在答卷上我也写了这种公式——假设所有怪物所提供的经验都是一定的(比如:10点),并据此以2次函数确定经验公式。之后再根据等级差产生经验惩罚或奖励。

2

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2006-10-20 12:55:00 | 显示全部楼层

Re:我的RPG经验值公式设计方法

分析此数列,得最终经验公式(数列求和公式):
exp=(50/3)*lv^3-(25/2)*lv^2-(25/6)*lv

这个公式是一个集合,不正确吧。

其实如果要用,你用exp=(5*lv-2.5)*10*(lv-1)就可以了。因为你需要的是每级应需要的经验。

23

主题

3388

帖子

6440

积分

论坛元老

Rank: 8Rank: 8

积分
6440
 楼主| 发表于 2006-10-20 13:11:00 | 显示全部楼层

Re: Re:我的RPG经验值公式设计方法

yingxio2491: Re:我的RPG经验值公式设计方法

分析此数列,得最终经验公式(数列求和公式):
exp=(50/3)*lv^3-(25/2)*lv^2-(25/6)*lv

这个公式是一个...

呵呵……数列求和会求出一个集合?第一次听说。

象你说的这样处理也可以——每次升级后,经验归零,然后再按每次升级所需要的公式计算判断是否达到升级条件。但这样会有一个问题,比如任务奖励经验通常较多,当玩家就查10点经验就可以升级时去完成了一个奖励4000经验的任务,那么这个任务奖励的经验就会有3990被浪费。

我也没做过游戏,不清楚到底怎么做才合适(合适程序,方便调整)。欢迎有经验的兄弟指教。

1

主题

134

帖子

134

积分

注册会员

Rank: 2

积分
134
发表于 2006-10-20 13:30:00 | 显示全部楼层

Re: Re: Re:我的RPG经验值公式设计方法

卡特铁角: Re: Re:我的RPG经验值公式设计方法


呵呵……数列求和会求出一个集合?第一次听说。

象你说的这样处理也可以——每次升级后,经验归零,然...

要方便调整的话~~~~~~~~~~~就所有东西都从策划填的数据表里获取~~~~~~~~~~程序只负责运算~~~~~~~~~

23

主题

3388

帖子

6440

积分

论坛元老

Rank: 8Rank: 8

积分
6440
 楼主| 发表于 2006-10-20 13:43:00 | 显示全部楼层

Re: Re: Re: Re:我的RPG经验值公式设计方法

喵呜: Re: Re: Re:我的RPG经验值公式设计方法


要方便调整的话~~~~~~~~~~~就所有东西都从策划填的数据表里获取~~~~~~~~~~程序只负责运算~~~~~~~~~

这样的话……估计程序员不会同意的——会很吃内存吧?

其实我是想问:为什么有不少RPG的经验公式都象我那个一样——从1级到最高级都是同一个经验公式?是否这样做也的确有一些优点呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-4 18:22

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表