ファミコンのプログラム4 (567レス)
上下前次1-新
484(2): 名前は開発中のものです。 [sage] 2018/01/20(土) 04:11:54.78 ID:B+xNcX3y(1) AAS
>>483483(1): 名前は開発中のものです。 [sage] 2018/01/19(金) 23:52:01.21 ID:VhnRMljT(3/3) AAS
>>481
ファミコンはVRAMが2KBしかないので
よく考えたらそうですね、パレットですら4キャラで1つに
節約してるくらいですし。
何かソフトウェア技術的なメリットがあるのかと思って
ここ3か月くらいずっと考えてたんですけど、思いつかなかったもので
ここで聞いてみました。
>>482
スプライト側がフラグを持った方がいい場合もあるのですか?
自分はまったく思いつかないのですが・・・。
スプライト側がフラグを持つと、プログラマ側が色々な処理を
しなければならず面倒ですけど、BG側がフラグを持ってくれると
プログラマは何もしなくてよくてメリットしかないように思います。
BGにフラグの場合はスプライトより上にしたBGよりスプライトを
上にする事が不可能になる
今更そんなメリットデメリットを議論したところで変わらないから
工夫して使うしかないよ
485(1): 名前は開発中のものです。 [sage] 2018/01/20(土) 13:13:58.39 ID:z5GTrIKv(1) AAS
ようやく>>478478(1): 名前は開発中のものです。 [sage] 2018/01/19(金) 00:29:11.92 ID:VhnRMljT(1/3) AAS
ファミコンはBGとスプライトの優先順位の指定をスプライト側で設定しますが
これだとスプライトの下に表示したいBGキャラと
スプライトの上に表示したいBGキャラが隣接している場合で
スプライトがその両方にまたがっている場合に
スプライトの上に表示したいキャラに差し掛かった時点でスプライトの
優先表示を変えてしまうと、スプライトの下に表示したいBGキャラの部分でも
BGキャラが上に表示されてしまうと思いますが、どういう処理をすればいいですか?
色々とVDPの仕様を調べると、セガマークIIIなどは、優先順位のフラグをBG側が
持っているので、何も考えなくても思った通りの優先順位で表示されそうですが
ファミコンのようにスプライト側で優先順位を持っていると、優先順位が逆のBGに
スプライトがまたがっている場合、どうしたらいいか分かりません。
氏の内容が理解できた。
なんで優先度をそんなコロコロ変えるのか全く理解できなかったが、マリオの土管の事か。
ああいうのは、本来別の最前面スプライトやBG面を2毎持たせて前面のBG面?としてやるものだと思いますが。
BG=背景なんだから、それを基準(固定して)にするのが普通の考えだと思う。
486: 名前は開発中のものです。 [sage] 2018/01/20(土) 16:39:03.41 ID:xRcWre4I(1/7) AAS
>>484
おお、なるほど。そこは思いつきませんでした。
確かに今更仕様について考えても意味ないんですけど
どうも気になってしまって。
>>485
この仕様を考えるきっかけになったのが、立体交差の橋を
くぐるという処理なんですけど、橋の下に入るときに、スプライトは
1ドット単位で動くので、どのタイミングで優先順位を切り替えたら
いいかと悩んだのが原因でして。
橋に1ドットでもくぐった瞬間に切り替えると、その手前の地面のBGも
上になってしまうのでキャラが半分消えておかしくなるし、完全に8キャラ分橋の下に
移動してから切り替えると、その8ドットが動く間はキャラが橋の上に表示されて
しまうので。
487: 名前は開発中のものです。 [sage] 2018/01/20(土) 16:50:55.67 ID:xRcWre4I(2/7) AAS
そう言えばイースの立体交差はどうだったろうと思って
調べてみたら、ファミコン版はそもそも立体交差が省略されて
無くなっていたという。
RPGで森に入ると下半身が隠れるというのも同じような処理ですけど
ハイドライドではよく見てみると、森から出るときとか地面のBGがキャラの上になってしまってますね。
速いからよく分からないけど、ちゃんと処理してると思ったら思い出補正だったようで。
ファイナルファンタジーだとキャラがきれいに矩形に消えてるので
BGを上にしてるんじゃなくて、単にスプライト消してるだっけっぽいですね。
488: 名前は開発中のものです。 [sage] 2018/01/20(土) 17:03:49.81 ID:xRcWre4I(3/7) AAS
結局の所、1ドット単位で動くキャラに対して上に何かを
表示したい場合、1キャラ分動き終わった場合は別として
移動中はスプライトで上書きしかないのですね。
さっき動画で見たんですけど、カラテカでキャラが柱の向こう側を
通る時も、柱にスプライトのマスクが出現する処理でした。
だとすると、このBGがスプライトの上に表示できるという仕様は
移動するキャラに対して使用するような想定では作られていないということか。
根本的にそこの理解が足りなかった。
489: 名前は開発中のものです。 [sage] 2018/01/20(土) 17:20:16.21 ID:xRcWre4I(4/7) AAS
あ、念のために書いておくと、立体交差の橋というのは
下が透ける部分(透明色)があって、そこからはスプライトキャラが見えます。
完全にキャラが見えなくなってしまうのであれば、それこそスプライトのマスクで
済むので。
490: 名前は開発中のものです。 [sage] 2018/01/20(土) 19:11:23.32 ID:xRcWre4I(5/7) AAS
なんか連続で書いて申し訳ないですけど、>>484さんが
教えてくれた利点は結構大きいな。
これができないとスーマリ3とかのBGの裏側に回った時に
自キャラだけ裏側でってのが出来なくなる。
491(1): 名前は開発中のものです。 [sage] 2018/01/20(土) 19:15:39.26 ID:1nTTD0qr(1) AAS
BGパレットの0番が背景色だから
スプライトのプライオリティビットを立てると
この部分が透過扱いになるのよ
492: 名前は開発中のものです。 [sage] 2018/01/20(土) 19:36:10.53 ID:xRcWre4I(6/7) AAS
>>491
その仕様はもちろん理解しています。
ファミコンはBG・スプライトにかかわらず
パレットの0番色は強制透過色ですよね。
493: 名前は開発中のものです。 [sage] 2018/01/20(土) 19:52:33.42 ID:xRcWre4I(7/7) AAS
説明が下手過ぎて何か勘違いさせてしまったかもしれません。
透過色の原理は理解してます。
まあ簡単に書くと、表示優先順位が逆のBGキャラをスプライトがまたいでいる時
つまり移動中は優先順位をどう指定しても表示がおかしくなるので
BGと同じスプライトを自キャラスプライトに上書きするしかなさそうだな
面倒だなこれ、BGがフラグ持ってくれてたらこの処理いらないのになぁ
なんでスプライト側がフラグ持ってるんだろ?これ何か利点あるの?ってのが
出発点でした。
494: 名前は開発中のものです。 [sage] 2018/02/17(土) 07:40:03.31 ID:G/oBdhuK(1) AAS
☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
495: 名前は開発中のものです。 [sage] 2018/03/14(水) 20:42:38.17 ID:FRWoB0DI(1) AAS
背景とスプライトのプライオリティってセガマーク3なら問題なくできるの?
画像リンク
画像リンク
496: 名前は開発中のものです。 [] 2018/05/11(金) 20:43:57.64 ID:DZaU1iTw(1) AAS
動画リンク[YouTube]
497: 名前は開発中のものです。 [sage] 2018/05/14(月) 19:07:58.17 ID:Y/0tmHJq(1) AAS
453です。久しぶりに来ました。
>>459Mesenの存在を知った時、東方老桜夢を試してみたのですが
プログラムに仕込んでいる実機判定でエミュと判断されたので
Nestopiaに負けてんじゃんで止まっています。
実機判定にパスすれば普通に動作するようです。
東方老桜夢の公開サイトはinfoweb閉鎖に伴いさくらサーバに移動しています。
現在、ver0.51を公開しています。
498: 名前は開発中のものです。 [sage] 2018/08/08(水) 22:21:13.26 ID:zmi562yC(1/2) AAS
最近開発を始めようと思ってファミコンの勉強を始めたものです。優しい方がいたら是非教えて欲しいことがあります
CPUアドレス空間の$2006ってR/WしたいPPUのアドレス空間のアドレスを上位ビットと下位ビットの二回に分けて書き込むと思うのですが、この2バイトのアドレスの情報ってPPU内部のどこのレジスタに保存されているのでしょうか。
例えば同じように2回書き込む$2005では、スプライトのy座標とx座標はそれぞれPPUのOAMのbyte1とbyte2に保存されていると思うのですが、、
499: 名前は開発中のものです。 [sage] 2018/08/08(水) 22:52:05.26 ID:zmi562yC(2/2) AAS
すみません、多分自己解決しました
NesdevのPPU Scrollingのページにtレジスタとかvレジスタとか色々書いてあったのに気づきました
500: 名前は開発中のものです。 [sage] 2018/08/09(木) 20:06:38.45 ID:KCGkcXa3(1) AAS
tレジスタやvレジスタは、動作を説明するために書いてあって、実際にPPU内部に存在するかは
はっきりしていないと思います。ただ、この動きをするためには、このようなレジスタが必要だろうなと
推測されるので、説明にあるレジスタに該当する回路はあると思います。
あと、$2005 に書き込むにはBGのスクロール位置なので、OAMは関係しません。
501: 名前は開発中のものです。 [sage] 2018/08/09(木) 23:53:25.84 ID:D70dxmCk(1) AAS
釣りにしては有能すぎる。
ファミコンの回路図見るのが一番。
もっと言えば
PPU内部の回路解析しちゃった外人もいるはず。
502: 名前は開発中のものです。 [sage] 2018/08/12(日) 12:57:39.31 ID:iZHULsCi(1) AAS
回路図見たけど2度書きレジスタについては全然見えてこないな。
tやvという概念さえ知ってれば無問題。
503: 名前は開発中のものです。 [sage] 2018/08/14(火) 09:45:11.49 ID:bh2I2v4H(1) AAS
PPU scrolling - Nesdev wiki
PPU rendering - Nesdev wiki
これはめちゃくちゃ重要
504: 名前は開発中のものです。 [] 2018/12/04(火) 07:10:29.71 ID:JwISlK2+(1) AAS
ファミコンナイト
動画リンク[ニコニコ動画]
505: 名前は開発中のものです。 [] 2019/01/14(月) 23:42:22.63 ID:HjP5c9A8(1) AAS
「フィガロの結婚」が8ビットゲーム仕立てに!?
名曲アルバム+(プラス)
外部リンク[html]:www6.nhk.or.jp
506: 名前は開発中のものです。 [] 2019/04/14(日) 09:34:58.22 ID:2xIXdFwF(1) AAS
2chスレ:software
レス転載
外部リンク[php]:siliconpr0n.org
VRC7(YM2413)のデバッグモードを利用してプリセット音色のダンプができたとのこと
今までのパラメータは経験的近似だったのね…
507: 名前は開発中のものです。 [sage] 2019/04/21(日) 15:14:08.08 ID:d83f6FYN(1) AAS
/i/|ii!//|!/!i/´i/ .|i |/ノ i\i!゙、:iヽ|:::| ヽ 'i ! ヾi |'!ヽ::::||::::::/:::::::::::::::::::::ヽ
i i 川i!ハ/" _! | │ 川 ヾ:ii ゙'∨ | ゙ヾiヽヽ;||:::::i':::::::::::::::::::::::::
ノ ノ/リ,,,,,,二三テ=''" ヽノ ル |ノノヽヾ ノ 、,,,ノ,、 iヽ:::||:::::i'::::::::::::::::::::::::::::
/  ̄ ´~~゙'''' ゙''‐- ..,, ,, ‐' `゙ヾミッ、,, ヽ::|::::/::::::::::::::::::::::::::::
,,イ| i' i" `'‐=' `'|/i!:::::i::::::::::::::::::::::::
i | :::::::ヽ::::ヽ::::::ヾ:: ゙、 l 〃::::: i//::::ハ::::::::::::::::::i:::
i i \\\\\ヽ ) ヽ ′′′ / /:::::/:::::::::::::::::::|::::
! | i ,,ィノ < :::: : /:::::/:::::::::::::::::::/::::
i! i i! /i/ ,r''''‐y'''.;、 \ /:::::/:::::/::::::::::::/:::::
゙i! | i /⌒' 、 Y:::::::::''::;;;;'.;.Y'⌒゙i /::::::/::::::/::::::::::::/::::/i
i i ゙! ん、,,__ヽノ:::::::::::::::::::;;;;;{,__,,,r'' /:::::::/::::::/::::::::::::/:::外部リンク:
゙、ii! ゙| i ノ ゝ;;;:::::::::::::::::::;ノ 。 `i //:::::/:::::/::::::::::::/::::::/:::
ヾ!トl ゙i?U i 。l '゛.. ‐ー:::::i | //::::::/::::::/::::::/:::/:::::i!::::::
iiミ! ハ i l ,,,,::: :::;;;;;...{ ° ゙、 //::::外部リンク:::::
i!ヾ!i ゙、! , ' |::: ::::ヽ ..} |゙ヽ......,.,.,.,,,///://::外部リンク:::::リ::
!ヽヾi i゙、 ___,,,/ }:: : ;;;::: ::::::::} レWノ'レi/、//::/:://:/:::/::/:::ハ:i |::
508(1): 名前は開発中のものです。 [sage] 2019/06/08(土) 22:37:36.20 ID:VXBP8K4R(1) AAS
ファミコンプログラム盛り上がってきてるよね〜
上下前次1-新書関写板覧索設栞歴
あと 59 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.016s