注册 | 登录

游侠NETSHOW论坛





游侠NETSHOW论坛 游侠NETSHOW论坛 游侠PC游戏综合讨论区 红白机小霸王上玩射击游戏用的枪是什么原理 ...
查看: 19364|回复: 26
打印 上一主题 下一主题

[讨论] 红白机小霸王上玩射击游戏用的枪是什么原理 [复制链接]

狙击手 中士 副班长

帖子
2009
精华
1
积分
1216
金钱
1590
荣誉
1
人气
1
评议
0
跳转到指定楼层
楼主
发表于 2009-2-1 19:46:58 |只看该作者 |倒序浏览
80后玩家一定都玩过在小霸王上用激光枪(暂且这么称呼它)玩打鸭子,打飞盘,西部牛仔。

游戏机的启蒙时代,就有了这种技术

现在都想不明白

电视机屏幕是怎么感应到激光枪的呢?

游戏达人能给大家傻瓜式的解释一下吗

使用道具 举报

帖子
378
精华
0
积分
189
金钱
497
荣誉
0
人气
0
评议
0
沙发
发表于 2009-2-1 19:49:14 |只看该作者
跟遥控器的原理一样

使用道具 举报

帖子
904
精华
0
积分
462
金钱
1747
荣誉
1
人气
0
评议
0
板凳
发表于 2009-2-1 19:49:23 |只看该作者
以下以三点来说明光线枪的原理:  

一、电视机的成像原理。  

大家可能会奇怪,前面已经说了感应器不是电视而是枪,那为何要谈电视的成向原理呢?这个原因可大了,因为光线枪能知道要射击的目标的座标,全靠现行的电视(交错式萤幕)的特性而来。  

大家都知道的一点,电视讯号是一条条的扫瞄线所组成的。以目前三台为例,三台的讯号是512条扫瞄线。那这512条线是如何来的?那是电台把讯号一条条的送过来(因握微波不可能送整个画面,就算它的频宽很宽那也只能提高资料量而已)而512条就是一个画面由512条线组成的。而每秒钟中电视要送出30张画面,也就是说电视的电子枪的频率是512*30/秒(这是三台的讯号)不过一般的电视都比这个数字大。如下图:  

╭——————————————╮  
│→→→→→→→→→→→→→→│  
│→→→→→                               │  
│                                            │  
│                                            │  
│                                            │      
│                                            │  
│                                            │  
╰——————————————╯  

是由左向右,由上到下一条条的由电子枪送出来的。黑白电视只要送出亮度资料,而彩色电视还要送出三原色的的资料。而萤幕为何会亮,那是由电子枪送出的讯号打在营幕后的萤光材质上,萤光物质受到辐射线的照射,就会发光了!  


由上面可以知道,宽萤幕和大尺寸电视为何比较贵了。因为电子枪振动的振幅比较大的缘故。而高画质电视更贵的原因就是因为振动数远高於一般电视的缘故。而利用这种特性,光线枪就能知道我们射击的目标的座标值。  

二、光线枪如何知道我们射击那里?  

这下到重点了。在光线枪里有个感应器,这个感应器只接收特定频率的光线(肉眼看不见的)而游乐器送讯号到电视时,就在每个dot后面加上一个dot的光线枪用的讯号。而光线枪里有个计时器,当每个画面第一点的讯号送出时(这个讯号由游乐器提供)计时器就开始计时,当感应器收到讯号时,计时器得到受信的时间,再由这时间就可算出座标了。(有点难吧!)如下图:  

╭——————————————╮   
│→→→→→→→→→→→→→→│  
│→→→→→→→→→→→→→→│  
│→→→→→→→→→→→→→→│  
│→→→→→⊙                             │  
│                                            │  
│                                            │  
│                                            │  
╰——————————————╯  

讯号由左到右,由上到下发出时会用掉时间(虽然非常短)当枪对准⊙时,特殊频率的光由左上角出发当它到⊙时,感应器收到讯号计时器就把时间记下来,如此游乐器就能知道座标了。所以只要枪口指著萤幕,电脑就知道座标了。  

而有人可能会奇怪,那萤幕的大小没影响吗?程式难道会因萤幕而修正吗?答案是不必,因为程式是根据扫瞄频率来算的。所以大小萤幕只牵涉到 dot和dot间的间距,和频率无关。而以上的动作向VRCOP每秒要计算30次。也因此枪里面的计时器越精确(最小时间单位月小)那枪的准确度越高。所以VR枪的台制品准确度极差(放在萤幕前也会打偏)就是因为计时器的IC不好的缘故。这就是VR枪原版的不便宜的缘故。  

而我们扣扳机时枪为何知道打那里?那很简单。枪的扳机本身是个开关,当按下时,游乐器会送出另一个讯号(枪也能收的,我们会发现萤幕会闪一下)座标的算法还是和上面一样(其实对程式而言更简单,因为它只要算这一瞬间的资料就可以了)。  

由以上的介绍,各位应该对光线枪有所了解了吧!  

三、关於光线枪的问题。  

光线枪为何不能再投影电视和液晶电视上使用?  
因为投影电视和液晶电视得成像原理,和一般电视不同。它们不是用扫瞄线成像的方式,所以光线枪无法计算座标,因此无法使用。(反正只要不是用映像管的电视都不能用啦!)  

为什麼小於20吋的萤幕没办法用?  
因为萤幕小於20吋时,由於dot和dot间的距离太近了,小於光线枪的误差值,所以它们虽然能用,但是误差会很大。(反正大家也不会拿14吋电视玩VR COP来折磨自己)

使用道具 举报

帖子
1192
精华
0
积分
606
金钱
3522
荣誉
1
人气
1
评议
0
地板
发表于 2009-2-1 19:54:19 |只看该作者
我以前也想不明白,现在看了3楼的解释终于明白了,原来还挺复杂

使用道具 举报

帖子
232
精华
0
积分
116
金钱
864
荣誉
0
人气
0
评议
0
5#
发表于 2009-2-1 19:56:42 |只看该作者
好奇中~~~~~~~~~~~~~~~~~~~~~~
Nous sommes le sucre, doux à la triste.

使用道具 举报

帖子
7438
精华
0
积分
3740
金钱
9622
荣誉
2
人气
7
评议
0
6#
发表于 2009-2-1 20:01:23 |只看该作者
呵呵,小时候最喜欢这种FC电光枪游戏。。。

适合全家一起欢乐!
MSI GS63VR
CPU:Intel 7700HQ
GPU:Geforce 1070 MaxQ
MEM:16G DDR4 2400MHz
Console:PS4、Xbox360

使用道具 举报

帖子
16
精华
0
积分
8
金钱
27
荣誉
0
人气
0
评议
0
7#
发表于 2009-2-1 20:18:28 |只看该作者
那么wii呢?

使用道具 举报

帖子
1247
精华
0
积分
625
金钱
781
荣誉
0
人气
0
评议
0
8#
发表于 2009-2-1 20:41:28 |只看该作者
蛮复杂的说……液晶应该有其它的枪可用吧……

使用道具 举报

帖子
2592
精华
0
积分
1318
金钱
2618
荣誉
2
人气
15
评议
0
9#
发表于 2009-2-1 20:42:45 |只看该作者
wii是一样道理了。。。。。。。。。。。。。。。。。。。

使用道具 举报

帖子
688
精华
0
积分
364
金钱
182
荣誉
2
人气
0
评议
0
10#
发表于 2009-2-1 21:13:27 |只看该作者

回复 #9 felixmiao 的帖子

Wii 是靠里面的动态感应器吧..

使用道具 举报

帖子
416
精华
0
积分
209
金钱
942
荣誉
0
人气
0
评议
0
11#
发表于 2009-2-1 21:14:42 |只看该作者
这个问题 我也不懂 终于知道了。。。顶。。

使用道具 举报

帖子
2791
精华
0
积分
1396
金钱
2929
荣誉
0
人气
0
评议
0
12#
发表于 2009-2-1 21:21:10 |只看该作者
。。。。。。。。原来是这样

使用道具 举报

帖子
5627
精华
0
积分
2854
金钱
2975
荣誉
4
人气
0
评议
0
13#
发表于 2009-2-1 21:45:57 |只看该作者
Wii还要感应条,那个感应条都不用,证明了那个时候的技术已经超过了现在
[哈哈][感激][顶][害怕][思考][伤心啊][冲啊][舒服][?][无聊][怒] [期待][嘿嘿嘿][阿弥陀佛][汗][YY中][不要啊][无语2][喔呵呵][狂晕的汗][知错了][凄凉][鬼啊][冲啊2][一头大汗][痛哭][哇哈哈][是吗][哈哈哈][听音乐][爽][我顶][嗯哼][感动][不要嘛][郁闷][撒娇] [5555][想K人][你强]

使用道具 举报

帖子
2638
精华
0
积分
1320
金钱
2988
荣誉
0
人气
3
评议
0
14#
发表于 2009-2-1 21:53:30 |只看该作者
这么一说我还确实不懂。小时候家里死不让玩,老是说会弄坏电视。。。。。。。。。

使用道具 举报

帖子
3080
精华
0
积分
1545
金钱
1416
荣誉
0
人气
0
评议
0
15#
发表于 2009-2-1 23:36:03 |只看该作者
好像之前有人研究过了!呵呵 我一直无缘拥有这个抢,等到有机会弄到抢了。也开始玩电脑了!无奈!

使用道具 举报

帖子
2372
精华
0
积分
1187
金钱
1244
荣誉
0
人气
7
评议
0
16#
发表于 2009-2-1 23:57:35 |只看该作者
我有··········还是配套送的·················

使用道具 举报

狙击手 中士 副班长

帖子
2009
精华
1
积分
1216
金钱
1590
荣誉
1
人气
1
评议
0
17#
发表于 2009-2-2 16:38:35 |只看该作者
原来如此

那么早期的机型,就有这么复杂的技术

真的挺赞的

使用道具 举报

帖子
1104
精华
0
积分
552
金钱
892
荣誉
0
人气
0
评议
0
18#
发表于 2009-2-2 18:26:55 |只看该作者
原帖由 85408357 于 2009-2-2 16:38 发表
原来如此

那么早期的机型,就有这么复杂的技术

真的挺赞的


那就错了  3楼的文章有错误 FC并不是用这种技术的

判定是否击中是通过让画面变黑,spirit变白色矩形来让枪接受白光而不是什么特定频率的不可见光,而判定位置是通过扫描时间差来确定


按下扳机后,游戏软件控制主机发送一个全白色的帧(白色小方块,瞬间亮度比平时高),电视机显示这个白色帧是需要从上到下,从左往右扫描的,所以从这一帧扫描第一个点开始,到枪口收到白色光(注:尽管枪口看上去较大,但真正能接受光的感光机构可接受范围很小,所以它只会对准屏幕上很小的一块范围,这个范围略大于两行扫描线距离,可以认为其对准的是一个“点”,而且枪要调整到一个合适的灵敏度,灵敏度太低则极始收到白色方块也没没出去信号,太高的话,没有白色方块也会输出信号)这个时间差T(pos),就可以算出坐标位置,这里假定从屏幕到光线枪的光线传播时间为0。NTSC情况下一个隔行帧显示的时间是:0.0167秒 (60Hz),这里 为了方便大家理解计算过程,暂定理想状况:扫描线无消隐时间,帧无消隐时间,扫描线回扫时间为0,扫描线共480线(扫描线实际上是525条,但真正有成像能力的只有480线左右),水平点数为640。 所以每一行扫描线需要的扫描时间为 T(scanline)=0.0167/480,我们就可以计算出。
垂直位置:Y=Trunc(T(pos)/T(scanline))  
水平位置:X=(T(pos)-Y×T(scanline))/T(scanline)×640

使用道具 举报

天邈汉化组翻译【中级】
COD4☆MegaelaのMK.23
爱德沃瑟雷级魔使

帖子
7949
精华
0
积分
4128
金钱
4011
荣誉
15
人气
0
评议
0

19#
发表于 2009-2-2 18:29:20 |只看该作者
貌似现在的山寨威力棒也是这个东西的原理把?

使用道具 举报

帖子
2327
精华
1
积分
1484
金钱
2867
荣誉
12
人气
0
评议
0
20#
发表于 2009-2-2 18:40:59 |只看该作者
以前那种光枪只能CRT三枪管电视用
LCD是不反射的

WII的感应跳是拿来精确定位的,也就是拿来反射光的
D3 Beta 沉迷中

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2025-6-11 01:24 , Processed in 0.304734 second(s), 12 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到