像素兵团滑铁卢(像素兵团)

  原标题《魂斗罗中的角色,趴下的时候总是要「萝莉式屈腿俯卧」》,IT之家编辑酌情修改。

  游戏开发者胜勋作如下解释:

  FC的图形处理器(PPU)有如下的硬件限制:

  1、一帧画面的同一个横轴上,最多同时能渲染8个SPRITE。

  2、一个SPRITE为8×8 Pixel或者8×16 Pixel。

  所以,把角色尽量做成“上下长、左右短”的形状,才可以避免角色的闪烁现象。

  

  另外,“改成下蹲也可以减少活动块儿”,此话甚是啊。

  问题是,魂斗罗需要趴下来躲避横向飞过来的炮弹啊。

  如果把趴下改成下蹲的话,请看下图——

  

  大炮发出的绿色炮弹,能直接打在魂斗罗的脸上,死定了。

  所以魂斗罗必须趴下。要么直腿趴下狂闪烁,要么萝莉趴。

  有网友提到“不对吧,KONAMI的绿色兵团是直腿趴下的?”

  所以我也做了截图,请看下图——

  

  蓝人和红人,同时趴下,横面上又出现了3个小兵。

  蓝人问红人:你的头哪去了?

  红人回答说:FC同轴最多显示8个SPRITE,让我们一起闪烁吧

  于是乎,请接着看下面一系列的图——

  

  

  

  蓝人说:哎哟!我的脚哪去了?

  呵呵,这些图是连续的静态画面。

  实际游戏画面里是各个角色一顿轮番闪烁的。

  Thinkraft表示以上胜勋的答案说得不错。要继续补充一些额外信息。

  首先是关于活动块(Sprite)。

  为了最大限度利用资源、提升表现效果,2D卷轴时代的游戏机基本上都是背景+活动块+色盘的设计,我以前在《拳皇中的人物变色是如何实现的?- Thinkraft的回答》中提到过MVS的实现,这里说说FC的。

  由于PPU机能限制,FC每个水平扫描行只能显示8个活动块。

  FC的PPU运行频率是5.36MHz,输出256*240@60Hz画面。具体原理在维基百科中有很详细的介绍,我这里简单总结一下:

  每秒60帧,每帧渲染262行(其中240行输出可见图像,其余空闲时间用于写入显存数据),每渲染一行使用341个PPU cycle。其中每个背景块需要8个cycle处理;每行有32个背景块(256/8),因此光是背景处理就需要256个cycle;此外每个活动块也需要8个cycle处理,再扣掉预读下一行数据的时间,最后结果就是设计上只允许显示8个活动块。

  如果游戏在同一扫描线上存在超过8个活动块,多余的将不会被显示。

  一个可行的解决方案是利用人眼视觉暂留效果,使用Flicker(闪烁),即轮流显示这些活动块——同一帧内的静态图像还是只有8个,动起来就能看到全部了。

  程序员必须手动实现Sprite优先级的调整,以保证游戏效果——如果敌人的子弹总是隐形的,玩家就要摔手柄了。

  除了同屏活动块总数限制(64个)、同扫描行显示限制(8个)之外,还有一个重要限制是Palette(色盘)。

  

  FC定义了64个系统颜色,去掉不可用的和重复的是53个(也有说法是54或55)。所谓色盘,就是从这53个颜色中挑出4个,编上号,供图块使用,也就是说FC的每个色盘只有4色——实际上是3色,因为背景块的0号色必须是通用背景色,而活动块的0号色必须是透明。系统支持4个背景块色盘和4个活动块色盘。

  每个活动块只能使用一个色盘。换句话说, 单个活动块只能显示3种颜色。

  那么,来看看FC魂斗罗的图片吧:

  

  这个趴姿射击的图片,尺寸是32*16,总共用到了8个8*8的活动块(或者4个8*16,这里暂且认为是前者)。你可以清晰地看到,左半的4个活动块和右半使用了不同色盘,导致上臂部分都变色了。

  由于枪伸出太多,光是上半身就占用了一大半宽度。如果把腿放平,最少也要再加一个活动块才可以。

  再看看主角死亡时的图片:

  

  注意裤腰的位置,上半身只占了一小半宽度。于是这次终于有一条腿可以伸平了。另一条腿弯着可能是多少想显得立体一些吧。

  总之,我的结论和胜勋是相同的: 就FC魂斗罗而言,趴姿屈腿是为了节省活动块,不蹲是因为蹲下躲不过子弹。

  ——所以你看,这是画风问题(大误)。

  

  然后再说说题主编辑的关于角色尺寸的疑问「测量了一下发现人物卧姿长度有36个像素」。这个追问其实根本就是无效的——我这里严重怀疑题主的模拟器截图精确性,比如不小心拉伸了一下窗口导致画面变形之类的。

  

  续作中重绘了角色动作,下半身的取色也被调整了。然而整体宽度依然是32像素(4*2个活动块)。

  最后,问题并没有完全解决。因为以上说的都是FC版(1988)的情况,而魂斗罗原作是街机游戏(1987)。

  如图,原作中的趴下也是屈腿。

  

  本来想回答得更确切一些,但我并没有找到明确靠谱的关于这个机台的硬件信息。考虑到当年的游戏机画面原理大同小异,只是性能的区别(例如后来的MVS,同一水平线支持96个宽度为16像素的活动块),这个屈腿动作应该也是相同的原因。

  上图中角色的宽度是48像素,正好是8(或16)的整数倍。

  微信搜索“IT之家”关注抢6s大礼!下载IT之家客户端(戳这里)也可参与评论抽楼层大奖!

郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。
用户投稿
上一篇 2023年8月6日 12:04
下一篇 2023年8月6日 21:10

相关推荐

  • 我为卿狂下载

      信管家软件是专为证券、期货公司打造的用来管理客户资金、控制客户交易风险的投资管理工具。信管家手机软件平台可以交易的期货品种有:香港恒生指数、德国股指、美原油、美黄金、美白银、美…

    2024年1月24日
  • jdk官方下载 jdk17官方下载

      Java零基础如何学好Java语言编程,作为一个Java初学者,怎样从一个新手快速入门。首先,这里鑫韭缘设计告诉你,你要想明白自己为什么要学Java?只是一种兴趣爱好,还是为了…

    2024年1月24日
  • 剑齿虎图片_剑齿虎图片 冰川时代

      美国最著名生态学家同时也是博士级别的专业科学家最近发表了一个非常震惊论述:经过和多位科学家们的共同研究, 发现人类的起源并不是在地球,而是在20万年-6万年前被外星人送至地球的…

    2024年1月24日
  • 玉蒲团之官人我要下载_

    1、诱人的声音不停的在呢喃着“官人,我要!~~~~~” 挑逗红果果的挑逗 “你真当爷把你伺候不了么?”乐山疯子暴怒而起,策。 2、很长一段时间“三级片”这个专有名词,常与咸湿下流这…

    2024年1月24日
  • 新宿事件下载原声(新宿事件下载)

      由真实犯罪事件改编而成的华语电影,比魑魅魍魉更可怕的是人心。近日《解救吾先生》正在火热上映,高端营销推广平台鹿豹座从中也了解到了一种电影的形式,即真实事件改变的电影故事。下面就…

    2024年1月24日
  • 6岁儿童教育软件哪个好(儿童学习游戏)

      游戏特色一、学数学 (学数字 学数数 数水果 比大小 学结账 学计算 移木板)   二、学拼音 (学韵母 学声母 猜声调 猜拼音)   三、学音乐 (识乐器 弹钢琴 学打鼓) …

    2024年1月24日
  • 双人大富翁下载(双人大富翁)

    如果用一件事来比喻我们的人生 说它像一场游戏再合适不过了 虽然游戏与现实存在着很多差距 但二者之间却有着太多奇妙的相通之处 都说游戏是人生的一种折射 很多相似的生活情节都能在游戏找…

    2024年1月24日
  • 尼尔系列游戏顺序_尼尔系列好玩吗?

      【17173专稿,转载请注明出处】      动作RPG类游戏《尼尔》最早在2010年登录了PS3和Xbox360平台,当时就获得了很好的口碑。Square Enix公司去年公…

    2024年1月24日
  • 西虹市首富下载_西虹市首富app

    西虹市首富,我不知道什么是水果,但我知道设么是西红柿。 西虹市首富百度网盘资源下载链接 Lz1zpw ?pwd=1234 提取码 1234西虹市首富是由闫非彭大魔编剧兼执导,沈腾宋…

    2024年1月24日
  • 九游客服电话转人工(九游客服电话)

      如何充值暴走魔兽手游?本次是海外充值暴走魔兽手游的方法介绍,想知道海外充值Itunes方法的海外朋友可以搜索往期记录。   在海外充值暴走魔兽手游有时候会遇到一些意想不到的困难…

    2024年1月24日

联系我们

联系邮箱:admin#wlmqw.com
工作时间:周一至周五,10:30-18:30,节假日休息