level 11
天衣无缝II
楼主
FC的光枪有三个关键部分:
第一个是枪头,它的内部有有感光芯片;
第二个是光枪上唯一的按钮,就是扳机,在游戏的过程中,瞄准的同时需要按下扳机进行射击。
第三个是接头,这个和2P手柄的位置是相同的。
这里以《打鸭子DUCK HUNT》为例,游戏正常的情况下如图1所示,图中有两只鸭子。

当玩家按下扳机,游戏画面会变黑,
如图2所示。这个画面的切换比较快,大概在30ms左右。
这屏幕变黑的这段时间中,游戏可以检测光枪返回的光枪,看是否为弱。
之后,第一只鸭子的位置会用白色块显示,
如图3所示,从图2到图3在30ms左右。
如果这个时候游戏发现检测到的光强很强,那就说明玩家击中这只鸭子了。
大概过50ms左右,画面会切换到图4,白色块显示在第二只鸭子的地方,如果游戏此时发现光强为强,那么就说明玩家击中第二只鸭子了。
再过50ms左右,游戏会返回到正常画面。以上就是光枪的工作过程了。
由于屏幕会一瞬间变黑,玩家还是可以感觉到的。
其他游戏的检测方式大体相同,当画面的可击中物体较多时,画面闪烁的延迟也会加大。
很多人可能也知道,在射击的时候突然将枪对准灯泡,可以让游戏百发百中……
2018年07月09日 04点07分
1
第一个是枪头,它的内部有有感光芯片;
第二个是光枪上唯一的按钮,就是扳机,在游戏的过程中,瞄准的同时需要按下扳机进行射击。
第三个是接头,这个和2P手柄的位置是相同的。
这里以《打鸭子DUCK HUNT》为例,游戏正常的情况下如图1所示,图中有两只鸭子。

当玩家按下扳机,游戏画面会变黑,如图2所示。这个画面的切换比较快,大概在30ms左右。
这屏幕变黑的这段时间中,游戏可以检测光枪返回的光枪,看是否为弱。
之后,第一只鸭子的位置会用白色块显示,
如图3所示,从图2到图3在30ms左右。
如果这个时候游戏发现检测到的光强很强,那就说明玩家击中这只鸭子了。
大概过50ms左右,画面会切换到图4,白色块显示在第二只鸭子的地方,如果游戏此时发现光强为强,那么就说明玩家击中第二只鸭子了。
再过50ms左右,游戏会返回到正常画面。以上就是光枪的工作过程了。
由于屏幕会一瞬间变黑,玩家还是可以感觉到的。
其他游戏的检测方式大体相同,当画面的可击中物体较多时,画面闪烁的延迟也会加大。
很多人可能也知道,在射击的时候突然将枪对准灯泡,可以让游戏百发百中……



