• 1.摘要
  • 2.基本信息
  • 3.红白机光线枪控制器1984年
  • 4.第2世代光线枪控制器1993年
  • 5.第3世代光线枪控制器2006年

光线枪

光线抢是一种控制器。到目前为止已有三代。第一代是红白机光线枪控制器【1984】,第二代是1993年研发发的,第三代是2006年研发成果。

基本信息

  • 中文名

    光线枪

  • 繁体

    光線槍

  • 注音

    ㄍㄨㄤ ㄒㄧㄢˋㄑㄧㄤ

  • 拼音

    guāng xiànqiāng

红白机光线枪控制器1984年

早期的光线枪游戏机台或玩具多半使用会发出光线的枪与能侦测光线的 标靶所构成,不过 电视游乐器所使用的屏幕本身并无法侦测光线,因此电视游乐器光线枪采用相反的设计,将光线侦测器装在枪口内部,以感应电视 屏幕亮度的方式来反推瞄准的位置。

红白机光线枪采用了比较简单的方式,开枪时首先是让画面变黑,之后依序让目标物以白色区块方式显示在画面上,藉由枪口内部光线侦测器侦测到亮光的时间,来判定枪口击中哪个目标,当目标物不只1个的时候,则是透过二分搜寻法来缩短判定的过程。

由于上述方式并无法精确的判定枪口瞄准哪个点,而且目标物数量越多判定过程就越长,因此从SFC之后的电视游乐器光线枪多半改采更为精确的 扫描线侦测方式。

第2世代光线枪控制器1993年

以往作为电视屏幕主流的映像管屏幕,是以 阴极射线管发射电子束照射屏幕表面的萤光物质,让萤光物质发出红绿蓝 3原色的光,并让电子束由左至右从上到下以Z字型的轨迹扫过整个屏幕来构成完整的画面,类似打字时逐字换行拼凑出整页文章的模式。

扫描线侦测式光线枪就是利用侦测电子束扫瞄亮点的方式来掌握枪口瞄准位置。当玩家按下扳机时,电视游乐器就会让屏幕闪出纯白高亮度的感应画面,光线侦测器也会同步开始运作,侦测电子束扫瞄亮点通过枪口镜头的时间。之后电视游乐器只要从画面开始输出/输出结束/侦测到电子束扫瞄亮点的时间,就可以推算出枪口瞄准的位置。

由于光线枪的操作非常直觉简单,充分满足许多玩家梦寐以求的射击快感,因此推出后广受全球玩家欢迎,在枪枝文化渊远流长的美国尤其热卖。后续包括SFC、PS、SS、DC、PS2、Xbox等游乐器也都推出了同类型的控制器,在PS/PS2上推出的GUNCON/GUNCON2光线枪并透过将影像讯号输入光线枪内部同步感测的方式来强化精确度。

由于扫描线侦测式光线枪是利用映像管特有的扫描成像方式来侦测瞄准位置,因此在会改变 扫描频率的倍频电视,或是非扫描成像的液晶/ 电浆屏幕上并无法运作。 第2世代光线枪控制器原理

第2世代光线枪控制器原理

和我们想象的不同,光线枪不会射出光线,只能接收光线。在接收到光线后,光线枪会把枪口对准点的信号传回给游戏机,对应的软件就会告诉主机枪口所瞄准的位置在哪里。

那么软件又是怎么测量位置的呢?如果你仔细观察的话,当按下扳机后,无论枪口是否对着屏幕,屏幕上总会有一道闪光,而这道由软件控制发出的白色帧就是光枪测位的关键。在此之前我们还有必要先来看一下 隔行扫描电视机的成像方式:

在PAL\NTSC的CRT电视中,扫描线是影像生成的方式。以NTSC为例,每次影像扫描时,在六十分之一秒内并非从头到尾连续扫描525条扫描线,而是只扫描一半,也就是262.5线,剩下一半在另外一个六十分之一秒时扫描。第一次扫描时只由上而下水平扫描 奇数线,第二次扫描时扫描 偶数线。二次扫描所生成的图场(Field)就结合成一幅完整的 图像帧(Frame)。由于扫描时是以奇数、偶数扫描线做交替隔行扫描,所以叫隔行扫描。

按下扳机后, 游戏软件控制主机发送一个全白色的帧,正如前面提到的,电视机显示这个白色帧是需要从上到下,从左往右扫描的,所以从这一帧扫描第一个点开始,到枪口收到白色光(注:尽管枪口看上去较大,但真正能接受光的感光机构可接受范围很小,所以它只会对准屏幕上很小的一块范围,这个范围略大于两行扫描线距离,可以认为其对准的是一个“点”)这个 时间差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