代码之家  ›  专栏  ›  技术社区  ›  Dinah SLaks

你会如何储存复杂的精灵,如从原来的最终幻想?

  •  9
  • Dinah SLaks  · 技术社区  · 16 年前

    我知道尼丝有四色精灵( 1通常是透明的 编辑: 根据zneak的说法,1种颜色是 总是 透明)。那么最初的最终幻想怎么会有这么多4色+透明的精灵呢( Example sprite sheet --尤其是靠近底部的那些大的。)

    我知道你可以将精灵分层以获得额外的颜色(例如:Megaman的分层为他提供6种颜色:body=3+trans,face=3+trans)。奇怪的是,这些FF的都是4色+透明的。如果FF使用类似的分层,为什么他们会停在4+1而不是利用6+1?

    有没有另一种显示精灵的方法可以为您提供额外的颜色?

    同样有趣的是,大精灵是18x26。精灵是8x8(我想我在什么地方读到过它们有时是8x16),但是18和26都是[8的因子]+2。很奇怪。

    5 回复  |  直到 8 年前
        1
  •  3
  •   zneak    16 年前

    据我所知,1不是 通常 透明:总是这样。

    正如您所注意到的,sprite是8x8或8x16(这取决于映射到内存地址的PPU控制寄存器的第6位) 0x2000 在CPU的地址空间)。字符大小不是8的倍数只是意味着在一个或多个组成精灵中有浪费的像素。

    至于颜色,我不同意:底部最后一个举起剑的精灵有以下8种颜色: Final Fantasy sprite 8 colors: black, brown, beige, sky blue, navy, dark turquoise, turquoise, cyan http://img844.imageshack.us/img844/2334/spritecolors.png

        2
  •  3
  •   Dinah SLaks    15 年前

    我找到了答案。我终于崩溃了,下载了ROM,并用NAPIT提取了位图(顺便说一句:盯着提取的ROM位图看,你的眼睛真的很难受

    我匹配了一些位图和最终结果 here

    每一个角色都有一种颜色,这种颜色大部分都属于精灵的最上面部分,所以我有一段时间一直在追求这个想法。原来那是一条红鲱鱼。比较游戏中的精灵和彩色蒙版,你可以看到黑色和透明使用相同的彩色蒙版。因此, 如果

    Here's a video on YouTube 有很多好的例子。当你在蓝色背景屏幕(@0:27)上时,轮廓和黑色法师的脸是背景的蓝色(即:没有黑色轮廓,它是透明的)。在战斗中,背景是黑色的。@1:46施法使背景变成灰色。所有黑色区域,包括轮廓和黑眼睛,闪灰色。其他的咒语也围绕着视频的这一部分使用不同颜色的闪光。结果是一样的。

    真正的答案是,雪碧纸上的黑色轮廓似乎不存在于游戏中。制作雪碧床单的人拿了黑色背景的截图,把背景擦掉。

        3
  •  1
  •   Community Mohan Dere    9 年前

    你可能想退房 Game Development StackExchange 而不是在这里。

        4
  •  1
  •   ninjalj    16 年前

        5
  •  0
  •   Dinah SLaks    16 年前

    也许额外的两种颜色是留给武器的。

    推荐文章