元のファイナルファンタジーのような複雑なネススプライトをどのように保管しますか?

StackOverflow https://stackoverflow.com/questions/3286660

  •  17-09-2020
  •  | 
  •  

質問

NESが4色スプライトを持っていたことを知っています(が通常透明である 編集:Zneakによると、はは常時透明です。 )。それから、元のファイナルファンタジーは4色+透明なスプライトを持っていましたか? (例スプライトシート - 特に下部近くの大きなものを見てください。)

私はあなたが追加の色を達成するためにスプライトをレイヤーすることができることを理解しています(例えば、メガマンの階層化は彼に6色を与えます:body= 3 +トランス、Face= 3 + Trans)。これらのFFのものはすべて正確に4色+透明であることが奇数です。 FFが同様の階層化を使用した場合、なぜそれらは6 + 1を利用するのではなく4 + 1で止まるのでしょうか。

追加の色を与えるスプライトを表示する方法はありますか?

もまた、大きなスプライトが18×26であるという事実です。スプライトは8×8です(そして私は彼らが時々8×16であることをどこかに読むと思います)が18と26の両方は8] + 2 + 2です。

役に立ちましたか?

解決 2

私は答えを見つけました。私はついに故障してROMをダウンロードし、NAPITでビットマップを抽出しました。 (BTW:抽出されたROMで見つめるのは、あなたの目には本当に血まみれです!)

私は数少ないビットマップと終了結果に一致しました

各キャラクターには、スプライトの上部にはほとんど降格している色があるので、その考えを考えています。それは赤のニシンです。ゲーム内スプライトとカラーマスクを比較すると、黒と透明が同じカラーマスクを使用することがわかります。したがって、 if 黒いアウトラインが示されている場合、それは別々の層になければなりません。しかし、スプライトシート上の黒の概要にもかかわらず、私はゲーム内の黒い輪郭の本当の例を見つけることができません。

こちらがたくさんの良い例があるYouTube のビデオです。あなたが青い背景画面(@ 0:27)にいるとき、輪郭と黒の魔術師の顔は背景の青です(つまり、黒い輪郭はありません、それは透明です)。戦闘では、背景は黒です。 @ 1:46バックグラウンドをフラッシュグレーにする呪文がキャストされています。輪郭と黒い目を含むすべての黒い領域、フラッシュグレー。他の呪文は、さまざまな色の点滅でビデオのこの部分の周りにもキャストされています。結果は同じです。

本当の回答は、スプライトシートの黒の輪郭がゲームに存在していないようです。スプライトシートに黒の背景を持つスクリーンショットを取り、背景を洗い流したのでは誰でも。

他のヒント

私が知っている限り、1は通常透明:それは常にそうです。

注意しているように、スプライトは8 x 8または8 x 16です(これは、CPUのアドレス空間のメモリアドレス0x2000にマッピングされたPPUコントロールレジスタのビット6に依存します)。8の倍数でない文字サイズは、単に1つ以上の構成スプライト内に無駄なピクセルがあることを意味します。

色のために違うことを頼みます:底の最後のスプライト、刀が上がって、これら8つの色があります: ファイナルファンタジースプライト8色:ブラック、ブラウン、ベージュ、スカイブルー、ネイビー、ダークターコイズ、ターコイズ、シアンhttp://img844.imageshack.us/img844/2334/spritecolors.png

それはそれぞれ8x8ブロックが3つの不透明な色に制限されているので、これはより芸術的な選択であると思います。たぶんそれはほんの少しの色を使用することをより一貫していました。

ここではなく、ゲーム開発Stackexchange

スプライトシートを迅速に見ただけだったが、3色以上のスプライトが武器を持っているか、3色を使用しているスプライトを私に見えます。また、タイルを分離するグリッドでスプライトシートを表示することができれば...

余分な2色は武器のために予約されていた。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top