小霸王的射擊模擬是如何實現的?
記得當年小霸王是有外置槍進行射擊遊戲的
哦,你說FC的光槍啊
原理很簡單。
光槍的槍口有光線感應器。
感謝 程序員 同志提醒,FC的光槍原理比較獨特,和其他機種不一樣。
你扣下扳機的時候,遊戲機會畫一幀畫面,畫面是黑色只有目標區域是白色的。如果槍口接收到白色光線信號,就說明瞄準的是目標。複數目標會依次顯示白塊,間隔時間可以判斷是哪個。
而高檔遊戲機比如SFC和PS採用的是另一種原理。
首先在你扣下扳機的時候,遊戲機會向電視發出信號,顯示一個全黑幀和全白幀,同時開始給光槍計時。當時的電視是電子槍打在熒光粉上激發發光,所以慢放看來,就是黑色的屏幕逐漸被白點鋪滿的過程,白點的運動規律是從左到右,從上到下。
從你的光槍收到白色信號的時間,可以推算出當時白點的大致位置,所以位置就出來了。
當時電視是逐行掃描的,先掃描奇數行給半幀,再掃描偶數行給辦幀。隔行後半幀信號怎麼給我忘了,似乎是直接複製前半幀?逐行設備比如部分街機的顯像管也能用但是要專門調整。
電腦CRT顯示器也有類似原理的設備,就是過去用的光筆。
所有不用熒光粉發光的顯示設備一律不行。
還有第三種原理是街機上用的,在屏幕4角有紅外發射器,發射不同頻率的信號,從槍口接收時間可以判斷出瞄準位置。WII的手柄也是差不多的原理。
原理很簡單,FC的光槍裡面有一個感光元件,扣動扳機的一瞬間畫面變黑,只有目標變白。光槍感受到屏幕的光後就判定為擊中。因此可以對著日光燈開槍,百發百中。
如果屏幕上有多個目標,也很簡單,目標輪流變白,這樣就能區分命中了哪個目標了。
可以用FC模擬器來驗證。有的模擬器有單幀步進功能,可以很清楚的看到畫面變黑的過程。
另外,AVGN有一集專門介紹了光槍
補上一個視頻,AVGN EP47,仔細看畫面,1分57秒附近,可以清楚地看到目標變成白塊噴神JAMES系列:紅白機的垃圾周邊(中文字幕)【EP47】視頻
不是直接對著燈泡開槍就可以嗎。。。
推薦閱讀:
※小霸王等遊戲機真的會把把電視「打壞」嗎?
※FC上《忍者龍劍傳》4-2的BGM為何被稱為神曲?
TAG:遊戲機 | 家用遊戲機 | 小霸王遊戲機 | 紅白機FamilyComputer,FC |