作者jijuan (鸡卷)
看板GameDesign
标题[请益] 决定竞赛名次的方法
时间Thu Nov 27 18:38:35 2008
共六位参赛者A B C D E F G
跑道长度假设为8000
并将跑道分为三段
第一段:0 - 1000
第二段:1000 - 6500
第三段:6500 - 8000
一开始会先决定两件事情
<1>随机分配位移速度且不重复
速度范围从10 ~ 15(刚好6个选择)
假设此次速度设定如下
A = 12
B = 15
C = 14
D = 10
E = 13
F = 11
<2>随机决定最後的名次
假设此次最终名次情况如下
名次 1 2 3 4 5 6
ID D A C G F E
而跑完前1000之後
A到G之间就有先後的名次关系
然後将所有人的速度一律调为15
所以在第二段之间所有人为等速
名次也不会再改变
进入第三段後
就必须让所有参赛者以我们一开始设定的最终名次抵达终点
关於这个我有想过几个方法
第一个是进入第三段後
根据最终名次依序调整速度
比如说
D = 20
A = 19
C = 18
G = 17
F = 16
E = 15
这样一来只要剩余的跑道够长
理论上最後可以符合我们要求的结果
不过它有几个问题
1.跑道最後剩余的长度是有限
2.一定要在某个时间点让所有人的速度同步,不然差距会越拉越大
而该怎麽去判断又是个问题
第二个方法是因为跑道长度不够长
所以在设定速度时加大差距
D = 25
A = 23
C = 21
G = 19
F = 17
E = 15
不过这个方法一样有几个问题
1.速度同步的问题
2.参赛者之间的差距可能会拉的过大
不知道有没有有经验的版友能够提供一些意见呢?
--
人生就像一场赌局
拿到AK就该梭哈
我随便拿一对都比你大
还能买顺买同花
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.249.2.10
1F:推 david429:怎麽不考虑设计用虚拟的box做侦测碰撞 来决定名次 ? 11/27 22:30
2F:推 biowave:他不是在讲名次,在讲赛车游戏的车速强迫平衡 11/28 01:19
3F:→ biowave:极速快感之飙风再起就有这种调整 11/28 01:20
4F:→ biowave:落後的人车速较快 11/28 01:21
5F:→ biowave:把相对时间当参数输入到方法再丢回车上当家速度不就好了 11/28 01:24