游戏开发论坛

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

[讨论] 讨论帖:如何设计物品掉落规则

[复制链接]

16

主题

821

帖子

840

积分

高级会员

Rank: 4

积分
840
发表于 2006-4-21 16:10:00 | 显示全部楼层

Re: Re: Re:物品掉落

galoisx: Re: Re:物品掉落


这篇文章是从d2和wow中提取出来的,我也是blz的粉丝。
不过我改变了模块的定义和作用的流程,在最大的保...


先期待下子~

在应用的时候得难点就是如何制定物品的等级和确定它的掉落概率。
这个问题要有一定的统计根据

我想这要先以本身元素来决定吧,如同在D2中,为了使处于该TC的怪物尽可能掉落和该怪物自身等级,所处位置相近的物品,所以在TC检测上从上而下检测,这样可以保证较高的概率(二元选择的数次乘法运算).
而在物品品质的检测,同样是从unique物品开始检测,只是稀有度越高,则检测中的几率越低.

2

主题

36

帖子

41

积分

注册会员

Rank: 2

积分
41
 楼主| 发表于 2006-4-21 16:34:00 | 显示全部楼层

Re:讨论帖:如何设计物品掉落规则

财富值这个名字是从d2中抄来的,用途和方法就不是了.
我之所以这么做是为了做一个物品掉落的模型,这个是游戏的整体的经济模型的一部分.为了能更好的安排阶段开发进度,控制游戏世界的通货膨胀,还有一个功能是为了官方买道具和游戏币做一个较为准确的参考依据.

因为在我们设定游戏的时候并不知道游戏运营时候的状况,所以制作这么模型是必要的,而得到的结果的准确性就关系到这个模型是否可用.

433

主题

4233

帖子

4403

积分

论坛元老

Rank: 8Rank: 8

积分
4403
发表于 2006-4-21 16:53:00 | 显示全部楼层

Re: 讨论帖:如何设计物品掉落规则

借过发个小图
sf_2006421165329.jpg

433

主题

4233

帖子

4403

积分

论坛元老

Rank: 8Rank: 8

积分
4403
发表于 2006-4-21 16:55:00 | 显示全部楼层

Re: 讨论帖:如何设计物品掉落规则

[em3]
sf_2006421165458.jpg

433

主题

4233

帖子

4403

积分

论坛元老

Rank: 8Rank: 8

积分
4403
发表于 2006-4-21 16:58:00 | 显示全部楼层

Re: 讨论帖:如何设计物品掉落规则

[em4]
sf_2006421165743.jpg

433

主题

4233

帖子

4403

积分

论坛元老

Rank: 8Rank: 8

积分
4403
发表于 2006-4-21 17:05:00 | 显示全部楼层

Re: 讨论帖:如何设计物品掉落规则

[em2]
sf_20064211758.jpg

16

主题

821

帖子

840

积分

高级会员

Rank: 4

积分
840
发表于 2006-4-21 18:19:00 | 显示全部楼层

Re:讨论帖:如何设计物品掉落规则

这是...小...图...?

1

主题

245

帖子

251

积分

中级会员

Rank: 3Rank: 3

积分
251
QQ
发表于 2006-4-23 07:44:00 | 显示全部楼层

Re: 讨论帖:如何设计物品掉落规则

  多谢楼主,但我有一个想法,尝试改变物品在游戏中的意义

26

主题

1137

帖子

1164

积分

金牌会员

Rank: 6Rank: 6

积分
1164
发表于 2006-4-23 23:19:00 | 显示全部楼层

Re:讨论帖:如何设计物品掉落规则

有限投筛法

1-100一次,YES?

1-100两次,YES?

1-100三次,YES?

...


这是初学者最容易使用并可以取得不错表现力的一个设置掉落规则的办法.

PS:不简单的是几率问题.

2

主题

36

帖子

41

积分

注册会员

Rank: 2

积分
41
 楼主| 发表于 2006-4-24 11:36:00 | 显示全部楼层

Re: Re:讨论帖:如何设计物品掉落规则

madmonkey: Re:讨论帖:如何设计物品掉落规则

有限投筛法

1-100一次,YES?

1-100两次,YES?

1-100三次,YES?

...


这是初学者最容易使用并可...

说下优化的问题,物品掉落是一个会被频繁调用的模块,所以程序必须要节省资源,增添制作随机数的次数,无疑是有点费了。
再说下思考的过程。先要把你想要达到的掉落的表现形式写下来,在制定掉落的具体事项,可以把步骤写得很复杂,但是写完了你会发现有些步骤队整体的掉落影响很小,或者某些步骤可以换成更加简单的方法实现。当然了你一定要有魄力,不怕完全推到自己的想法。
几个要素要记住:
1,能用加碱完成的不要用乘除。
2,能用比大小判定的不要用过程判定。
3,随机数的产生越少越好,这个能直接减少步骤。
4,随机数的上限往大了定,可以所有需要随机数的地方都用统一的随机数列表。
5,最好使用数据库,这个一劳永逸。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-24 17:51

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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