游戏开发论坛

 找回密码
 立即注册
搜索
楼主: soulzero

[讨论] 你的大学也可能没学过的知识,数学高手,HELP,指点~

[复制链接]

3

主题

453

帖子

460

积分

中级会员

Rank: 3Rank: 3

积分
460
发表于 2008-6-5 13:46:00 | 显示全部楼层

Re:你的大学也可能没学过的知识,数学高手,HELP,指点~

下载个MATLAB,把下面这段做成个M文件然后运行下:
x=[1,10,20,30,40,50,60];%等级基本数据
y=[100,200,350,600,1500,6000,15000];%升级经验
p=polyfit(x,y,4);%polyfit是拟合函数,x,y数组长度要一致,4是拟合阶数根据经验3,4次拟合效果比较好,经验成长4次拟合一般都能满足需求,5次一上慎用,p为各阶x的系数,拟合出曲线方程大概形式为:y=p1*x^4+p2*x^3+p3*x^2+p4*x^1+p5
X=1:60;%取1到60?数据
Y=polyval(p,X);%polyval是求多项式值
Y=fix(Y);%fix是向左取整
plot(X,Y)%作图


PS:注解应该比较详细了~

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2008-6-17 10:05:00 | 显示全部楼层

Re:你的大学也可能没学过的知识,数学高手,HELP,指点~

人工神经网络

0

主题

62

帖子

62

积分

注册会员

Rank: 2

积分
62
发表于 2008-7-7 23:26:00 | 显示全部楼层

Re:你的大学也可能没学过的知识,数学高手,HELP,指点~

受教,共同学习

1

主题

20

帖子

24

积分

注册会员

Rank: 2

积分
24
发表于 2008-7-31 01:31:00 | 显示全部楼层

Re:你的大学也可能没学过的知识,数学高手,HELP,指点~

神经网络做数值逼近的话,是不是用得太深奥了一点哟,如果真的想要达到你的曲线,可以用重复学习控制,这样会更小的减少误差。

0

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2008-7-31 09:50:00 | 显示全部楼层

Re:你的大学也可能没学过的知识,数学高手,HELP,指点~

呵呵
其实这个问题确实很有意思
如果这个曲线事一个抛物线那当然好办
但关键是没办法通过肉眼判定一条曲线是不事抛物线
而用差值逼近呢,等距差值又是比较简单和准确得,做出来的曲线拟合度也高
但是你要想曲线拟合度越高需要的曲线上的点得就越多
这样得出公式次数就越高
我做过几次
一般5个点,列一个4次方程拟合度基本就差不多了
但是4次方程对于一个游戏来说是不是太高了呢?
也曾见考虑过是不是可以分段把曲线分为多个二次方程呢?

4

主题

38

帖子

40

积分

注册会员

Rank: 2

积分
40
发表于 2008-8-7 08:41:00 | 显示全部楼层

Re:你的大学也可能没学过的知识,数学高手,HELP,指点~

别忘了,有些函数是没有表达式的,所以只能说近似拟合

2

主题

15

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2008-8-19 14:55:00 | 显示全部楼层

Re:你的大学也可能没学过的知识,数学高手,HELP,指点~

顶20楼,matlab+1
不过公式本身并不重要= =

11

主题

172

帖子

289

积分

中级会员

Rank: 3Rank: 3

积分
289
发表于 2008-8-28 23:10:00 | 显示全部楼层

Re:你的大学也可能没学过的知识,数学高手,HELP,指点~

楼主指的应该是数据拟合法吧

11

主题

172

帖子

289

积分

中级会员

Rank: 3Rank: 3

积分
289
发表于 2008-8-28 23:13:00 | 显示全部楼层

Re: Re:你的大学也可能没学过的知识,数学高手,HELP,指点~

chenhuips2: Re:你的大学也可能没学过的知识,数学高手,HELP,指点~

下载个MATLAB,把下面这段做成个M文件然后运行下:
x=[1,10,20,30,40,50,60];%等级基本数据
y=[100,200,3...

高手哇~~~

拜一下~!! (*^__^*) 嘻嘻…… [em2]

0

主题

2

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2008-11-11 15:03:00 | 显示全部楼层

Re:你的大学也可能没学过的知识,数学高手,HELP,指点~

大家容易忽视一个问题,就是在游戏中的数值设计中,我们所使用的坐标往往不是方形坐标,而是矩形坐标,也就是横轴的单位值与纵轴的单位值是不同的。例如,在看到有关等级--经验的设计曲线时很多人都以为它是类指数函数形的,但实际上它表现出来却要比指数式要复杂得多。因为当横坐标代表的是等级,单位值是1时;纵坐标代表的经验的单位值可能会是3万、5万甚至是10万。
所以有时候不要光看一个曲线图像什么常用函数的,要注意它的坐标形式,若不是方形坐标的,那函数的实际形式可能比你想象的要复杂得多。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-8 10:56

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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