Board logo

标题: [老游杂谈] 当年玩fc时候,对于画面的闪烁一直心存疑虑,前阵子终于搞懂了 [打印本页]

作者: 神之右手    时间: 2020-6-9 12:42     标题: 当年玩fc时候,对于画面的闪烁一直心存疑虑,前阵子终于搞懂了

fc游戏,特别是动作射击游戏,与敌人接近或者叠加时候,战斗中画面经常会闪烁……
到了md时代,这种闪烁基本就没有,一直不知道原理。

而且奇怪的是,没有任何人提出过类似的疑问?
前阵子查资料,偶尔看到了分析fc画面原理,里面详细解释了闪烁出现的原因
分享一下,与有此质疑的人共勉:

FC在渲染每一行的输出画面时,只能够处理256像素宽的(平铺)背景,外加8个8像素宽的活动块。活动块可以遮盖背景,但超过8个的活动块会被隐藏,只能闪烁轮流显示。
FC可以采用水平切割的花招,改变不同扫描行间的X偏移,将画面切割成横条,实现错层运动。但是横条之间必须是上下平铺摆放的,不能叠放,也不能互相遮盖。
FC的背景只能单层、平铺。
作者: BigBangBang    时间: 2020-6-9 12:53

硬件配置造成活动块限制、角色闪烁缺损的情况,几乎存在于所有2D游戏机平台,包括街机。普遍程度不亚于3D领域的贴图延迟。
作者: sigmaxion    时间: 2020-6-9 13:11

posted by wap, platform: Android
还有子弹多会变慢
作者: firesun    时间: 2020-6-9 14:33

横向闪烁就是lz说的,不过说的实在是有些过于拗口。

就是在同一根横向扫描线上的活动块超量了,如果不闪烁,那么超出部分就会完全不显示,所以每一帧隐藏几个活动块,保证在动画效果上每个角色都会显示出来,但是缺陷就是闪烁。
最好是能够从游戏设计角度来规避这个问题,比如RPG里面只有主角一个人在画面里面动,就不容易闪烁。而DQ那种拖小人的方式,在遇到NPC多的地方就容易闪。

ls说的子弹多了会慢,这个是因为逻辑处理超时了,导致消耗了两个渲染帧的时间,却只显示了一帧画面,而且逻辑也只计算了一次,也就是说整个游戏世界中时间变慢了。
作者: ztxzhang518    时间: 2020-6-9 15:08

posted by wap, platform: Samsung
就是机能拖累了
作者: orx    时间: 2020-6-9 15:27

posted by wap, platform: Android
不少fc模拟器都有扩展活动快功能
作者: clarkh    时间: 2020-6-9 16:58

楼主的疑问应该已经是常识了……2D游戏机的同屏还有同行活动块限制
作者: werety    时间: 2020-6-9 22:15

水平线上横向排列的活动块太多了。
另外问一句,过去老主机是不是也分什么“行缓存” “帧缓存”的差别?比如8-16位时期“行缓存”,32位开始 就是 “帧缓存”,是不是有这个说法?
作者: genesisx    时间: 2020-6-10 09:45

posted by wap, platform: LG
主要还是色块消失吧。。。
话说PSP的fc模拟器能不能开游戏里处理器速度,魂斗罗力量不减速突突突
作者: maxony    时间: 2020-6-12 07:40

posted by wap, platform: Android
小时候就知道了,到处都有科普这个
作者: Kuzuryuusen    时间: 2020-6-12 13:38

posted by wap, platform: Firefox
引用:
原帖由 @orx  于 2020-6-9 15:27 发表
不少fc模拟器都有扩展活动快功能
请问效果如何?可以完全避免闪烁吗?
作者: hisame    时间: 2020-6-14 08:53

posted by wap, platform: 小米NOTE
引用:
原帖由 @werety  于 2020-6-9 22:15 发表
水平线上横向排列的活动块太多了。
另外问一句,过去老主机是不是也分什么“行缓存” “帧缓存”的差别?比如816位时期“行缓存”,32位开始 就是 “帧缓存”,是不是有这个说法?
是,ps有帧缓存,所以可以看到完整的全屏残像特效。
而且可以在游戏现场放置大屏幕玩套娃。
早期斗神传有个场景就是自带直播套娃大屏幕。
年幼的我简直看呆了
作者: jzwtxp    时间: 2020-6-14 13:00

其实16位机也有游戏会那样闪。
作者: 黝黑蜗壳    时间: 2020-6-16 00:39

posted by wap, platform: Android
ps1也要闪!
作者: qazqaz    时间: 2020-6-16 00:58

posted by wap, platform: Android
带宽不足
作者: werety    时间: 2020-6-17 14:13

引用:
原帖由 hisame 于 2020-6-14 08:53 发表
posted by wap, platform: 小米NOTE
是,ps有帧缓存,所以可以看到完整的全屏残像特效。
而且可以在游戏现场放置大屏幕玩套娃。
早期斗神传有个场景就是自带直播套娃大屏幕。
年幼的我简直看呆了
没玩过斗神转,套娃啥意思?
是指擂台背景里有大屏幕同步“直播”吗?
作者: werety    时间: 2020-6-17 14:22

引用:
原帖由 jzwtxp 于 2020-6-14 13:00 发表
其实16位机也有游戏会那样闪。
早年看电软有一期介绍MD游戏开发,说过一个情况,玩STG游戏,玩家明明没被击中,却莫名其妙被判定击中了,玩鲛鲛鲛可能会遇到这个问题,解释原因是同屏子弹(活动块)太多了,画面开始闪烁,可能有部分活动块缺失没有显示,其中包括敌机射出的子弹,玩家就是被这“看不见的子弹”击中的。
另外还有个情况,鲛鲛鲛自机把火柱升到满级,可能有时候也会有一边的火柱没有显示的情况,就那么一瞬间的事,不耽误正常游戏。我试过游戏里按暂停键,发现四道火柱都是左右交替高速闪烁显示,同样的,魂斗罗铁血那个“摆积木”的boss,两条机械臂也是高速交替闪烁显示,这是不是因为主机无法同时显示两条手臂,只能交替来做?




欢迎光临 TGFC Lifestyle (http://tgfcer.com/) Powered by Discuz! 6.0.0