【技术贴】关于FPS游戏的杀敌判定与延迟
逆战吧
全部回复
仅看楼主
level 7
疯狂D云 楼主
在逆战我们经常遇到这种情况:
200延迟的王尼玛
10延迟的曹尼玛
假设王尼玛与曹尼玛的反应速度想当
现实时间轴 — — 曹尼玛从箱子后露出龟♂头0发现对面的王尼玛
0.1秒 曹尼玛对王尼玛开枪 爆头
延迟原因 0.21秒后 王尼玛发现露出龟头的曹尼玛
0.25秒后 王尼玛对曹尼玛开枪 爆头
游戏时间轴 — — 曹尼玛与王尼玛同时发现对方
0.04秒后 王尼玛爆了曹尼玛的龟♂头
(我不知道人的反应神经到底有多快 就当王尼玛开挂把= =)
我们的游戏肯定不是以现实时间算的要不然岂不是谁的网速快谁是老大?
所以 fps网游肯定有一系列的杀敌判定来平衡网络延迟所造成的时间差
那么逆战的判定机制是什么呢?
以下是我个人猜想 求知情人士指教
2014年07月28日 15点07分 1
level 7
疯狂D云 楼主
当10延迟的曹尼玛看见王尼玛0.1秒后开枪 数据传输到服务器
等待王尼玛反馈
而200延迟的王尼玛虽然0.2秒后看到曹尼玛但是只用了0.04秒就开枪了
于是反馈给服务器
服务器判定曹尼玛后开枪则王尼玛赢
也就是说 王尼玛比曹尼玛开枪晚了0.15秒 但服务器因为平衡延迟所以曹尼玛只能死了。。。
那么我的疑问出来了,逆战的判定精准度是多少?玩家们很难用两台电脑来测试这种毫秒之差
是否假设判定的精度不超过0.001秒 若是双方同时开枪差距不超过0.001秒 那么服务器怎么判定的呢?
(逆战每天那么多枪战 总会一两次双方同时开枪吧 这种差距甚至微小到我们的电脑识别不出的地步)
服务器是怎么判断的呢? 总不会按照人名的ascii码排序吧。。
嗯 我扯了这么多没营养的话题 各位坚持看完的看官们不妨回复一下?
咱就是来水一下的。。
2014年07月28日 15点07分 2
level 7
疯狂D云 楼主
没人么。。连个
挽尊
帝都木有 好伤心啊。
2014年07月28日 15点07分 3
level 12
[晕乎乎][晕乎乎]
2014年07月28日 15点07分 4
level 11
.
2014年07月28日 15点07分 5
level 10
同时开枪看射速,快的对面先死
2014年07月28日 15点07分 6
1