当前位置: 华文问答 > 游戏

为何FC魂斗罗S枪长时间发射后子弹会变的稀疏不成扇形,停止发射一秒后再开始发射就又可以以扇形状态发射?

2016-09-20游戏

这涉及到一个红白机ROM的基础限制,那就是画面上可动块的数量是有上限的。

红白机游戏的画面,是由不可动的背景,和可动的可动块组成的,其中背景不需要编写额外的程序,所以问题不大,但是可动块则不同,出现在哪个位置,显示什么图形,有怎样的运动规律和碰撞逻辑,这些都是需要编程处理和画面渲染的,所以正常情况下整个画面中可动块的数量是受到限制的。

具体到魂斗罗这个游戏里可动块包含了主角/敌方单位和我方子弹【敌方子弹可以看作一个直线前进的敌方单位】,每一颗主角射出的子弹都会占用一定的可动块限额。制作人员按照需求给这三个部分各自划分了一部分限额,所以出现在屏幕上的主角射出的子弹的总数只能有X颗。(X是多少不确定,感觉是8)

S弹射速快,同屏弹数多,所以会出现屏幕内弹数过多的情况,这时你再开枪,系统会自动删除扇面边缘的子弹,保证可动块数量足够。

顺便一提,L弹也有这个问题,画面中只能显示一定长度的L弹向前飞行,这时如果你再按攻击按键,系统的处理方法和S弹不同,它会取消你之前打出的L弹,重新发射一次。