游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2941|回复: 7

[讨论] 有一数值题,请大家帮忙看看

[复制链接]

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2010-8-21 17:16:00 | 显示全部楼层 |阅读模式
大家都清楚游戏中都有大地图,玩家在大地图上杀怪物练级,而站在游戏设计者的角度上,有很多条件影响了玩家在大地图上杀怪的感觉,下面列出一些条件,针对这些条件,建立一个数学模型,达到在任何几个条件被确定的情况下,其他条件求解的办法;另外,如果你觉得有其他的条件下面未给出,请补充;那些条件是多余的,请删掉;
条件:
        有效地图的大小;单位是(屏,800×600像素)
        怪物的刷新速度;单位是(只/秒)
        玩家的攻击模式;(暂时当成固定条件)休息5分钟攻击1分钟;
        玩家的杀怪频率;单位是(只/秒)
        玩家的移动速度;单位是(屏/秒)
        玩家的人数;单位是(个)
        初始怪物总只数;单位是(个)
例如:我们想实现在有效地图为20×10=200屏的地图上面;实现30名玩家同时练级,不会出现怪物不够打的情况,那么怪物怎么分布;

故意未写条件
地图上刷怪点的数量分布;

----------------------------------------------------------------------- 下面是我的解答,帮忙看看是不是这样写

        有效地图的大小;Map
        怪物的刷新速度;V_Monster
        玩家的攻击模式;Mode
        玩家的杀怪频率;V_Kill
        玩家的移动速度;V_Move
        玩家的人数;Num_Player
        初始怪物总只数;Num_Moster

设玩家在线练级时间为t,真正打怪时间1/6t(休息5分钟攻击1分钟)
地图上当前怪物只数为N = Num_Moster ? V_Kill*(1/6t) ? V_Moster*(1/6t)
地图上刷怪点的数量分布 = N/Map =
(Num_Moster ? V_Kill*1/6t ? V_Moster*1/6t)/Map                                               
        有效地图越大,怪物的刷新速度越大--- V_Moster r = k1*Map
        有效地图越大,初始怪物总只数越大-- Num_Moster = k2* Map
        玩家的人数越大,玩家的杀怪频率越大 -- V_Kill = k3* Num_Player
因为题中要求地图大小、玩家人数和攻击方式为固定值,将以上三个公式代入地图上刷怪点的数量分布点的公式中。

7

主题

776

帖子

913

积分

高级会员

Rank: 4

积分
913
发表于 2010-8-21 17:20:00 | 显示全部楼层

Re:有一数值题,请大家帮忙看看

逻辑不清,无法分析
玩家大小 (单位:屏)
存在这个条件你游戏就不用平衡了。

还有用数学逻辑解常识问题的人,叫我说什么好呢.

12

主题

85

帖子

85

积分

注册会员

Rank: 2

积分
85
QQ
发表于 2010-8-21 17:29:00 | 显示全部楼层

Re:有一数值题,请大家帮忙看看

刷新速度和刷新CD是不能乱改的,即使是随机刷新点也不行,否则你会发现由于人多,你刚清完的怪,立即又刷出来了,更影响正常游戏,,,,,唯一一个比较好的办法就是同一类怪都设置刷新点的优先级,正常情况下只开放默认刷新点,当这类怪物同时小于某数量,并且地图内玩家多于某数量时,开放备用刷新点,以此类推一直开放到第3级备用刷新点,,,,如果还不够,就只能不管了

41

主题

2104

帖子

2109

积分

金牌会员

Rank: 6Rank: 6

积分
2109
发表于 2010-8-21 18:03:00 | 显示全部楼层

Re:有一数值题,请大家帮忙看看

直接去测一下平均打一个怪多长时间

然后让怪消灭和产生的速度大致持平不就行了

哪有那么复杂。。。

69

主题

2031

帖子

2356

积分

金牌会员

Rank: 6Rank: 6

积分
2356
发表于 2010-8-21 20:06:00 | 显示全部楼层

Re: Re:有一数值题,请大家帮忙看看

GeeGee: Re:有一数值题,请大家帮忙看看

直接去测一下平均打一个怪多长时间

然后让怪消灭和产生的速度大致持平不就行了

哪有那么复杂。。。

大致持平不太行。
因为还有捡尸体,和寻找怪物的时间。
看这个算法,猜得没错,是打算让一个地图只出现少数怪物,让玩家用更多的时间在寻找怪物上。
说实话,列出这表来,虽然麻烦,但也不算太复杂,但这么做,不蛋疼吗?

15

主题

760

帖子

1052

积分

金牌会员

Rank: 6Rank: 6

积分
1052
QQ
发表于 2010-8-23 15:06:00 | 显示全部楼层

Re:有一数值题,请大家帮忙看看

30个人,给30个怪,再给出一个按钮,叫挂机。
在打怪时,按下挂机按钮,则怪死后立马出现并继续攻击你,当然,你也继续攻击怪物。
这玩意嘛,肯定是要付钱的。
如果你死了,怪会复活你,并且继续上述步骤……当然,复活也是要花钱的。
直到你取消挂机。

貌似比较麻烦……
不如这样:
1、给出一个按钮叫挂机。
2、按下挂机,则玩家自动传送到一个小FB,里面有一个与你级别相等的木头人。
3、木头人血=∞,每秒恢复=∞,攻击力=0。
4、架设LVx时怪的HP=y,EXP=z,则你获得的EXP=z/y*木头人扣血量。
OK。这样就不用抢怪了。

1

主题

347

帖子

347

积分

中级会员

Rank: 3Rank: 3

积分
347
发表于 2010-8-23 15:13:00 | 显示全部楼层

Re:有一数值题,请大家帮忙看看

作为题目可以做做
但实际运用时 玩家人数难以确定 想靠这个办法计算怪物的密度和数量不太可行

41

主题

2104

帖子

2109

积分

金牌会员

Rank: 6Rank: 6

积分
2109
发表于 2010-8-23 17:05:00 | 显示全部楼层

Re: Re: Re:有一数值题,请大家帮忙看看

huori: Re: Re:有一数值题,请大家帮忙看看


大致持平不太行。
因为还有捡尸体,和寻找怪物的时间。
看这个算法,猜得没错,是打算让一个地图只出现...


平均打一个怪的时间当然是指打一百个怪,然后拿总时间除以一百了。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-16 02:44

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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