當前位置: 華文問答 > 遊戲

為何FC魂鬥羅S槍長時間發射後子彈會變的稀疏不成扇形,停止發射一秒後再開始發射就又可以以扇形狀態發射?

2016-09-20遊戲

這涉及到一個紅白機ROM的基礎限制,那就是畫面上可動塊的數量是有上限的。

紅白機遊戲的畫面,是由不可動的背景,和可動的可動塊組成的,其中背景不需要編寫額外的程式,所以問題不大,但是可動塊則不同,出現在哪個位置,顯示什麽圖形,有怎樣的運動規律和碰撞邏輯,這些都是需要編程處理和畫面渲染的,所以正常情況下整個畫面中可動塊的數量是受到限制的。

具體到魂鬥羅這個遊戲裏可動塊包含了主角/敵方單位和我方子彈【敵方子彈可以看作一個直線前進的敵方單位】,每一顆主角射出的子彈都會占用一定的可動塊限額。制作人員按照需求給這三個部份各自劃分了一部份限額,所以出現在螢幕上的主角射出的子彈的總數只能有X顆。(X是多少不確定,感覺是8)

S彈射速快,同屏彈數多,所以會出現螢幕內彈數過多的情況,這時你再開槍,系統會自動刪除扇面邊緣的子彈,保證可動塊數量足夠。

順便一提,L彈也有這個問題,畫面中只能顯示一定長度的L彈向前飛行,這時如果你再按攻擊按鍵,系統的處理方法和S彈不同,它會取消你之前打出的L彈,重新發射一次。