游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2432|回复: 8

[讨论] 任务设计除了规范任务类型,任务内容,程序可实现性,

[复制链接]

9

主题

52

帖子

52

积分

注册会员

Rank: 2

积分
52
发表于 2009-5-6 11:14:00 | 显示全部楼层 |阅读模式
任务设计除了规范任务类型,任务内容,程序可实现性,任务难易度,还需要考虑些什么吗? 来者不拒,多多益善!!

13

主题

438

帖子

456

积分

中级会员

Rank: 3Rank: 3

积分
456
发表于 2009-5-6 11:16:00 | 显示全部楼层

Re:任务设计除了规范任务类型,任务内容,程序可实现性

任务数量是肯定要规划的,首先要规划不同等级段任务经验占升级经验的百分比

13

主题

438

帖子

456

积分

中级会员

Rank: 3Rank: 3

积分
456
发表于 2009-5-6 11:51:00 | 显示全部楼层

Re:任务设计除了规范任务类型,任务内容,程序可实现性

其实要看从设计的角度还是技术的角度。

如果从技术的角度,需要提交任务系统需求文档以及任务编辑器需求文档。

如果从设计的角度,需要整体剧情背景,各子地区的剧情背景,Npc组织与势力规划等。

另外分类可能会要从不同角度考虑,
比如从技术的角度,或者从产出的角度考虑,要明确某一类任务的设计目的。

天龙的任务分类非常棒,他的任务分类清晰而目的明确,楼主可以学习参考下。

13

主题

438

帖子

456

积分

中级会员

Rank: 3Rank: 3

积分
456
发表于 2009-5-6 13:13:00 | 显示全部楼层

Re:任务设计除了规范任务类型,任务内容,程序可实现性

还有,要预先规划好大概需要美术提供的资源,方便主美安排工作进度

13

主题

438

帖子

456

积分

中级会员

Rank: 3Rank: 3

积分
456
发表于 2009-5-6 13:36:00 | 显示全部楼层

Re:任务设计除了规范任务类型,任务内容,程序可实现性

我给你贴点我写的东西吧

Part1 第一次分析
Note:这只是一个大概的任务数量规划,日后会受实际升级经验曲线的调整而做相应调整

任务规划即指根据玩家在一块区域预计的游戏时间和预计的任务时间占游戏时间的比例确定玩家在该块区域的任务时间,并根据适合该区域等级段的平均单位任务时间确定任务数量。
既公式 QT(Quest time)= Need(level)(Exp per level)*(QT/ Need(level))   ……  lit1.1
       QN(Quest numbers)=QT(Quest time)/EQT(Everage quest time)  ……  lit1.2

基本可以确定我们游戏的升级曲线类似于wow,即分段一次函数,如下图所示

说明一下,第一次拐点在40级处,分隔40级之前的快速升级期和40-150的中速升级期。
第二次拐点在150级处,分隔40-150的中速升级期和150-200的慢速升级期。
既     Need(level)=x1*level+y1(level=[1,15])  ……  lit1.3
Need(level)=x2*level+y2(level=[16,150])  ……  lit1.4
Need(level)=x3*level+y3(level=[151,200])  ……  lit1.5
其中Need(Level)代表每级所需升级经验,N代表玩家每日游戏时间,Level代表等级,xn,bn为系数。
接下来确定系数xn和bn,根据欧拉原理需要三对二元一次式

首先确定x1和y1
假设升第一级所需时间为1天游戏时间的1/30(当1天游戏时间为3小时为6分钟)即
Need(1)=1/30N,
x1+y1=1/30N  ……  a
再假设从1级升大15级时所需时间为1天游戏时间的1/2(当1天游戏时间为3小时时为1.5小时),即
       Need(1-15)=1/2N
       x1*15*(15+1)/2+y1*15=1/2N  ……  b
联立a,b解得 x1=0.0024N  y1=0.0143N
Need(level)=0.0024N*level+0.0143N(level=[1,15])  ……  lit1.6

然后是x2和y2
假设升从15级升到16级所需时间为1天游戏时间的1/10(当1天游戏时间为3小时时为18分钟)即
Need(16)=1/10N
x2*16+y2=1/10N  ……  c
再假设从15级升到150级所需游戏时间为半年,即
Need(16-150)=180N
x2*150*(16+150)/2+y2*150=180N  ……  d
联立c,d解得 x2=0.0164N  y2=-0.1624N
Need(level)=0.0164N*level-0.1624N(level=[16,150])  ……  lit1.7

最后是确定x3和y3
假设升从150级到151级所需时间为3天游戏时间,即
Need(151)=3N=480分钟
x3*151+y3=3N  ……  e
再假设从151级升到200级所需游戏时间为半年,即
Need(151-200)=180N
x3*50*(151+200)/2+y3*50=180N  ……  f
联立e,f解得 x3=1.2245N  y3=-180.675N
       Need(level)=1.2245N*level-180.675N(level=[16,150])  ……  lit1.8
Part2 第二次分析
首先看下区域规划
根据

该处内容省略

根据  QT(Quest time)= Need(level)(Exp per level)*(QT/ Need(level))   ……  lit1.1
为了确定QT,需要确定QT/ Need(level)这一系数
根据前期保证任务经验,然后任务经验占总经验比例逐渐缩小,最后过渡到后期高级任务的原则,确定QT/ Need(level)系数如蓝字所示,红字为出现地宫时的任务收缩系数

确定了QT/ Need(level)后,根据lit1.6,lit1.7,lit1.8确定各区域任务时间如下(N以3小时计算)
Need(16-20)=119.52  QT(21-25)=1.0Need(16-20)=119.52
Need(21-25)=193.32  QT(21-25)=0.8Need(21-25)=154.658
Need(26-35)=608.04  QT(26-35)=0.8Need(26-35)=486.432
Need(36-40)=414.72  QT(36-40)=0.8Need(36-40)=331.776
Need(41-50)=1050.84  QT(41-50)=0.8Need(41-50)*0.8=672.5376
Need(51-60)=1346.04  QT(51-60)=0.7Need(51-60)*0.8= 753.7824
Need(61-70)=1641.24  QT(61-70)=0.4Need(61-70)=656.496
Need(71-80)=1936.44  QT(71-80)=0.4Need(71-80)=774.576
Need(81-90)=2231.64  QT(81-90)=0.4Need(81-90)= 892.656
Need(91-100)=2526.84  QT(91-100)=0.4Need(91-100)=1010.736
Need(101-110)=2822.04  QT(101-110)=0.1Need(101-110)=282.20
Need(111-120)=3117.24  QT(111-120)= 0.1Need(101-110)=311.72
Need(121-130)=3412.44  QT(111-120)= 0.1Need(101-110)*0.8=272.99
Need(131-140)=3707.64  QT(111-120)= 0.1Need(101-110)*0.8=296.61
Need(141-150)=4002.84  QT(111-120)= 0.1 Need(101-110)=400.28
Need(151-160)=17522.5  QT(111-120)= 0.01Need(101-110)*0.8=140.18
Need(161-170)=39563.5  QT(111-120)= 0.008Need(101-110)*0.8=253.21
Need(171-180)=61604.5  QT(111-120)= 0.005Need(101-110)= 308.03
Need(181-190)=83645.5  QT(111-120)= 0.003Need(101-110)=250.94
Need(191-200)=105687  QT(111-120)= 0.001Need(101-110)=105.69

Part3 第三次分析
第三次分析的目的是通过确定EQT(Everage quest time),并联立Part2得到的各区域任务时间得到各区域任务数量,并根据不同时期任务的重要度确定任务编写预期时间

确定EQT的思路是从短到长,逐渐过渡,目前定下的EQT如蓝字所示,红字为为该区域任务分配的任务ID段
标准任务编写速度50个/周,考虑到前期任务的特殊性,以及后期巨型任务的特殊性初步确定
12个/周(1-15), 50个/周(16-160),25个/周(151-200),
根据这个原则编写预期时间为紫字所示。
QT’(1-5)= 19.35/2=9.675   /1=10
QT’(6-10) = 30.15/2=15.075   /3=5
QT’(11-15) = 40.95/2=20.475   /3=7
使用ID x0000-x0999,耗时3*22/12=5周

QT’(16-20)=119.52/2=59.86   /6=10
QT’(21-25)=154.658/2=77.329   /6=13
QT’(26-35)=486.432/2=243.216    /6=40
QT’(36-40)=331.776/2=165.883    /6=28
使用ID x1000-x1999,耗时3*91/50=6周

QT’(41-50)=672.5376/2=336.2688    /7=48
QT’(51-60)=753.7824/2=376.8972    /7=54
QT’(61-70)=656.496/2=328.248    /7=47
使用ID x2000-x2999,耗时3*(48+54+47)/50=9周

QT’(71-80)=774.576/2=387.288    /8=48
QT’(81-90)= 892.656/2=446.328    /8=56
使用ID x3000-x3999,耗时3*(48+56)/50=6周

QT’(91-100)=1010.736/2=505.37   /8=63
QT(101-110)= 282.20/2=141.10   /8=17
QT’(111-120)= 311.72/2=155.86   /9=17
QT’(121-130)= 272.99/2=136.5    /9=15
使用ID x4000-x4999,耗时3*(63+17+17+15)/50=6周

QT’(131-140)= 296.61/2=148.31    /9=16
QT’(141-150)= 400.28/2=200.14    /9=22
使用ID x5000-x5999,耗时3*(16+22)/50=2周

QT’(151-160)=140.18/2=70.09    /10=7
QT’(161-170)=253.21/2=126.21    /10=13
QT’(171-180)= 308.03/2=154.02    /12=13
QT’(181-190)=250.94/2=125.47    /14=9
QT’(191-200)=105.69/2=51.34    /14=4
使用ID x6000-x6999,耗时3*(7+13+13+9+4)/25=6周

Total=562*3=1686个任务,预计耗时40个人周
预计40/2=20周=5个月完成

23

主题

1145

帖子

1146

积分

金牌会员

Rank: 6Rank: 6

积分
1146
发表于 2009-5-6 13:58:00 | 显示全部楼层

Re:任务设计除了规范任务类型,任务内容,程序可实现性

流个汗先!

28

主题

3250

帖子

3262

积分

论坛元老

Rank: 8Rank: 8

积分
3262
QQ
发表于 2009-5-6 14:02:00 | 显示全部楼层

Re:任务设计除了规范任务类型,任务内容,程序可实现性

……感想就是算了很多,然后某些地方却很诡异的一句带过
尤其是处处可见的“假设”……很诡异……

13

主题

438

帖子

456

积分

中级会员

Rank: 3Rank: 3

积分
456
发表于 2009-5-6 14:03:00 | 显示全部楼层

Re:任务设计除了规范任务类型,任务内容,程序可实现性

那份文档出的时候项目一个数值策划都没有,我只能假设了...有些东西应该要数值和主策划定的。

149

主题

4981

帖子

5033

积分

论坛元老

Rank: 8Rank: 8

积分
5033
QQ
发表于 2009-5-6 14:55:00 | 显示全部楼层

Re:任务设计除了规范任务类型,任务内容,程序可实现性

对程序来说,最关心的是两个东西:
1.任务里至少实现哪些特性
2.任务里不需要实现哪些特性
估计一般第二条相对缺失得更加严重一点……
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-12 09:47

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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