游戏开发论坛

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

[讨论] 音乐节奏游戏,出题求破!!!

[复制链接]

5

主题

10

帖子

54

积分

注册会员

Rank: 2

积分
54
发表于 2013-3-5 10:15:52 | 显示全部楼层 |阅读模式
本帖最后由 a48475714 于 2013-3-5 14:20 编辑

音乐节奏游戏,玩家打击节奏点获得分数

基础奖励:每次打击基础分数,分为最好800,次好500, 再次300,较差100 ,MISS 0

连击:连击加成效果为在每个基础的打击分数上,增加(连击数-1*基础奖励的分数)

连击累计分成三个阶段,每连击20次上升一个阶段(三阶段为满),连击中断立即下降一个阶段

每连击上60次后可以由玩家释放能量,同时获得15秒的双倍分数时间(玩家可以不释放,或在打击点密集时再释放),释放后才可继续积蓄连击能量。释放能量不会打断连击。

若目前整个关卡的音乐有300个打击点。
求关卡最高分

少个条件,节奏点之间的间隔时间是如何定的。
因为你加入了一个双倍分数是和时间有关的。 ...

间隔时间为0.1秒——3秒之间

8

主题

128

帖子

1057

积分

金牌会员

Rank: 6Rank: 6

积分
1057
发表于 2013-3-5 11:02:04 | 显示全部楼层
我猜1700W。

0

主题

58

帖子

834

积分

高级会员

Rank: 4

积分
834
发表于 2013-3-5 11:06:00 | 显示全部楼层
少个条件,节奏点之间的间隔时间是如何定的。
因为你加入了一个双倍分数是和时间有关的。

3

主题

13

帖子

27

积分

注册会员

Rank: 2

积分
27
发表于 2013-3-5 14:50:50 | 显示全部楼层
数学成绩差  叫程序员帮你写格循环计算器 呵呵

20

主题

903

帖子

977

积分

高级会员

Rank: 4

积分
977
QQ
发表于 2013-3-6 13:03:37 | 显示全部楼层
仍然缺少条件。。。因为你那个双倍的变化因素实在太大,对不同的曲目计算结果绝对不同

这题的思路其实很简单:
1.全部都是最好(并且显然是连击),是最基础的,这个意义上那个连击阶段没啥用处
基础分是 800*(1+300)*300/2,,,3612w分

2双倍的使用
这个变化非常大,但如果有具体曲谱的话分析就很简单:
最多共有4个可用的双倍,每个双倍之间必须间隔60个打击点,前面60个打击点不可用双倍(显然也不会去用)。因此关键在于让每个15秒覆盖尽可能多的分数(打击点数的分数之和)
最理想的曲目,最后的1分钟内,每个15秒之内都出现60个双倍(这啥歌?存在不?),这样后面的全段都是双倍,理想中的最高分了:36120000*2-800*(1+60)*60/2=70776000 分

3

主题

302

帖子

428

积分

中级会员

Rank: 3Rank: 3

积分
428
发表于 2013-3-8 14:15:27 | 显示全部楼层
“……(连击数-1*基础奖励的分数)”

这是个什么东西?

0

主题

62

帖子

94

积分

注册会员

Rank: 2

积分
94
发表于 2013-3-8 17:29:37 | 显示全部楼层
我觉得他是(档次-1)*基础分。。
所以前20下就是20*800
21-40下是20*1600
41-60下是20*2400
最后61-300全是双倍,因为次数可以累积,假如最好情况,60下后开始双倍,之间连击数又过了60,可以无限良性循环。
所以是240*2400
最后分数是16000+32000+48000+576000=672000=67.2W分。。。

0

主题

4

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2013-4-21 02:12:20 | 显示全部楼层
由题目可以知道800肯定是最低限,
连击数-1*基础这个表示没看明白(每一个档次-1*800还是比如打击第二下就有(2-1)*800了,当然这不是难事)
前20就有800*20 [1到19累加]*800这种不想算下去了,算第二种前20次表示一档则=800*20
21到40是800*20 800*20
41到60是800*20 1600*20
接下来就是问题了60以后蓄能完成,按照题目能量不再增加,按300打击点来算最多能蓄能4次也就是说有60个打击点的世间
可以交给玩家自由调配。四次双倍,按时间最密集是不可能的,最密集的时候用双倍即0.1秒也就是说一个曲子30秒就完成60打击点以后双倍还用不完想想也不可能
就以最长双倍世间计算整个曲子,大于66秒则有【2[800*(4*60) 1600*(4*60)]】 800*20 800*20 800*20 800*20 1600*20具体多少没算,思路是前60无论如何不可能双倍,后面全是双倍世间

0

主题

14

帖子

108

积分

注册会员

Rank: 2

积分
108
发表于 2013-4-23 20:45:25 | 显示全部楼层
本帖最后由 天涯圣手 于 2013-4-23 20:49 编辑

尼玛 你是要分数还是要算法啊
貌似你这个是连积分加爆气算法,这个貌似有完整的计算公式可以去参考takio的算法 和你的需求完全一致
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-27 20:35

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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