ファミコンのプログラム4 (567レス)
ファミコンのプログラム4 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
471: 名前は開発中のものです。 [sage] 2017/12/27(水) 02:34:19.62 ID:QYUKoYbX 256 :名無しさん@お腹いっぱい。:2013/12/29(日) 19:02:14.68 ID:SqfJyfl2 どうも、ファミコンディスクシステムを愛するFDSラブです。 最初は千歳烏山オルパでの友達に合わせて、面白いファミコンネタを交えつつオルパの素晴らしさを発信していきたかった。 僕はそう考えて、俗に言うリア充さんという人みたいなノリでTwitterを始めたわけなのですが、昨日は大変でした。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/471
472: 名前は開発中のものです。 [sage] 2017/12/27(水) 02:36:16.68 ID:QYUKoYbX 僕のツール「FDS2MMC3」 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/472
473: 名前は開発中のものです。 [sage] 2017/12/27(水) 02:40:33.32 ID:QYUKoYbX NGワード判定で書けないので関連リンク http://kanae.5ch.net/test/read.cgi/gameurawaza/1334855054/255-256 http://kohada.5ch.net/test/read.cgi/gameurawaza/1319071372/ http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/473
474: 名前は開発中のものです。 [sage] 2017/12/27(水) 02:43:50.45 ID:QYUKoYbX FDSラブ@世田谷最強ファミコンコレクタ (@FDS_Conversion)' http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/474
475: 名前は開発中のものです。 [] 2017/12/31(日) 18:24:45.05 ID:/rN76OKL 簡単にお金が稼げる方法興味ある人だけ見てください。 グーグル検索⇒『来島のモノノリウエ』 9WHJ0HLWTF http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/475
476: 名前は開発中のものです。 [] 2018/01/02(火) 22:10:24.29 ID:slJhAaJH ほす http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/476
477: 名前は開発中のものです。 [] 2018/01/16(火) 06:49:08.11 ID:J/0RzKgi http://egg.5ch.net/test/read.cgi/software/1488728381/191 191 名前:名無しさん@お腹いっぱい。[] 投稿日:2017/05/28(日) 23:24:05.12 ID:8S5QOMSD0 >>190 Mesen (100%) ≧ Bizhawk (100%) > puNES (98.08%) > MyNes (87.82%) > Nintendulator (85.26%) > VirtuaNES (35.26%) > nesterJ (29.49%) http://tasvideos.org/EmulatorResources/NESAccuracyTests.html http://emulation.gametechwiki.com/index.php/Mesen https://www.mesen.ca/#Compatibility http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/477
478: 名前は開発中のものです。 [sage] 2018/01/19(金) 00:29:11.92 ID:VhnRMljT ファミコンはBGとスプライトの優先順位の指定をスプライト側で設定しますが これだとスプライトの下に表示したいBGキャラと スプライトの上に表示したいBGキャラが隣接している場合で スプライトがその両方にまたがっている場合に スプライトの上に表示したいキャラに差し掛かった時点でスプライトの 優先表示を変えてしまうと、スプライトの下に表示したいBGキャラの部分でも BGキャラが上に表示されてしまうと思いますが、どういう処理をすればいいですか? 色々とVDPの仕様を調べると、セガマークIIIなどは、優先順位のフラグをBG側が 持っているので、何も考えなくても思った通りの優先順位で表示されそうですが ファミコンのようにスプライト側で優先順位を持っていると、優先順位が逆のBGに スプライトがまたがっている場合、どうしたらいいか分かりません。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/478
479: 名前は開発中のものです。 [sage] 2018/01/19(金) 03:13:04.92 ID:KfOVG5Sv パターン1 表示したいスプライトより優先度が高いスプライトをBGの裏においてマスクする 例)スーパーマリオの土管に入るときなど パターン2 BGの後ろにしたいところに優先度の高いスプライトを8枚置き、8枚を越える スプライトが出せない事を利用して目的のスプライトを消す 例)ゼルダのダンジョンなど パターン3 表示したいスプライトのキャラそのものをBGデータに重なっているところだけ透過 したキャラに書き換える 例)ソルスティス/ナイトロアーなど 好きなの選んで http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/479
480: 名前は開発中のものです。 [sage] 2018/01/19(金) 13:00:25.60 ID:VhnRMljT >>479 ありがとうございます。そういった感じの解決法なんですね。 でも、なんだかスプライト側が優先順位のフラグを持っているのは 面倒な気もするのですが、スーファミでも変わらず同じ仕様のようですし 何かメリットがあるのですか? BG側が優先順位のフラグを持っていれば、BGキャラを表示する時点で フラグを設定する以外の事はしなくても済みますので、この方が便利で 合理的に感じます。 ところがスプライト側がフラグを持っている場合、スプライトキャラが移動するたびに BGキャラとの重なりチェックをしなければならず、そのBGキャラがスプライトの上に 表示されるべきBGキャラならばフラグを設定し、そうでなければまたフラグを戻すといった 処理がキャラを移動するたびに発生します。しかも、上記のように 優先順位が逆のBGキャラをまたいでいる場合は、様々な工夫が必要です。 それにもかかわらず、スーファミでもこの仕様を継承したということは この方法にもメリットがあるはずですが、さっぱり思いつきません。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/480
481: 名前は開発中のものです。 [sage] 2018/01/19(金) 16:13:46.37 ID:k1Q0LT6K BGにフラグをもたせるメモリの空きなどないしハードウェアも複雑になる 描写位置に合わせて処理が必要になるスプライト側に機能を集約させることで単純化し 工業製品として価格が抑えられるなら十分なメリットになるだろ スーファミは当初ファミコンのソフトがそのまま動かせるように 互換性を考慮した設計だったが途中で諦めたからその名残 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/481
482: 名前は開発中のものです。 [sage] 2018/01/19(金) 22:43:04.95 ID:KfOVG5Sv >>480 出来る事出来ない事がそれぞれで違って一長一短ある BG2枚以上ならスプライト側のほうが何かと便利かな http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/482
483: 名前は開発中のものです。 [sage] 2018/01/19(金) 23:52:01.21 ID:VhnRMljT >>481 ファミコンはVRAMが2KBしかないので よく考えたらそうですね、パレットですら4キャラで1つに 節約してるくらいですし。 何かソフトウェア技術的なメリットがあるのかと思って ここ3か月くらいずっと考えてたんですけど、思いつかなかったもので ここで聞いてみました。 >>482 スプライト側がフラグを持った方がいい場合もあるのですか? 自分はまったく思いつかないのですが・・・。 スプライト側がフラグを持つと、プログラマ側が色々な処理を しなければならず面倒ですけど、BG側がフラグを持ってくれると プログラマは何もしなくてよくてメリットしかないように思います。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/483
484: 名前は開発中のものです。 [sage] 2018/01/20(土) 04:11:54.78 ID:B+xNcX3y >>483 BGにフラグの場合はスプライトより上にしたBGよりスプライトを 上にする事が不可能になる 今更そんなメリットデメリットを議論したところで変わらないから 工夫して使うしかないよ http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/484
485: 名前は開発中のものです。 [sage] 2018/01/20(土) 13:13:58.39 ID:z5GTrIKv ようやく>>478氏の内容が理解できた。 なんで優先度をそんなコロコロ変えるのか全く理解できなかったが、マリオの土管の事か。 ああいうのは、本来別の最前面スプライトやBG面を2毎持たせて前面のBG面?としてやるものだと思いますが。 BG=背景なんだから、それを基準(固定して)にするのが普通の考えだと思う。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/485
486: 名前は開発中のものです。 [sage] 2018/01/20(土) 16:39:03.41 ID:xRcWre4I >>484 おお、なるほど。そこは思いつきませんでした。 確かに今更仕様について考えても意味ないんですけど どうも気になってしまって。 >>485 この仕様を考えるきっかけになったのが、立体交差の橋を くぐるという処理なんですけど、橋の下に入るときに、スプライトは 1ドット単位で動くので、どのタイミングで優先順位を切り替えたら いいかと悩んだのが原因でして。 橋に1ドットでもくぐった瞬間に切り替えると、その手前の地面のBGも 上になってしまうのでキャラが半分消えておかしくなるし、完全に8キャラ分橋の下に 移動してから切り替えると、その8ドットが動く間はキャラが橋の上に表示されて しまうので。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/486
487: 名前は開発中のものです。 [sage] 2018/01/20(土) 16:50:55.67 ID:xRcWre4I そう言えばイースの立体交差はどうだったろうと思って 調べてみたら、ファミコン版はそもそも立体交差が省略されて 無くなっていたという。 RPGで森に入ると下半身が隠れるというのも同じような処理ですけど ハイドライドではよく見てみると、森から出るときとか地面のBGがキャラの上になってしまってますね。 速いからよく分からないけど、ちゃんと処理してると思ったら思い出補正だったようで。 ファイナルファンタジーだとキャラがきれいに矩形に消えてるので BGを上にしてるんじゃなくて、単にスプライト消してるだっけっぽいですね。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/487
488: 名前は開発中のものです。 [sage] 2018/01/20(土) 17:03:49.81 ID:xRcWre4I 結局の所、1ドット単位で動くキャラに対して上に何かを 表示したい場合、1キャラ分動き終わった場合は別として 移動中はスプライトで上書きしかないのですね。 さっき動画で見たんですけど、カラテカでキャラが柱の向こう側を 通る時も、柱にスプライトのマスクが出現する処理でした。 だとすると、このBGがスプライトの上に表示できるという仕様は 移動するキャラに対して使用するような想定では作られていないということか。 根本的にそこの理解が足りなかった。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/488
489: 名前は開発中のものです。 [sage] 2018/01/20(土) 17:20:16.21 ID:xRcWre4I あ、念のために書いておくと、立体交差の橋というのは 下が透ける部分(透明色)があって、そこからはスプライトキャラが見えます。 完全にキャラが見えなくなってしまうのであれば、それこそスプライトのマスクで 済むので。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/489
490: 名前は開発中のものです。 [sage] 2018/01/20(土) 19:11:23.32 ID:xRcWre4I なんか連続で書いて申し訳ないですけど、>>484さんが 教えてくれた利点は結構大きいな。 これができないとスーマリ3とかのBGの裏側に回った時に 自キャラだけ裏側でってのが出来なくなる。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/490
491: 名前は開発中のものです。 [sage] 2018/01/20(土) 19:15:39.26 ID:1nTTD0qr BGパレットの0番が背景色だから スプライトのプライオリティビットを立てると この部分が透過扱いになるのよ http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/491
492: 名前は開発中のものです。 [sage] 2018/01/20(土) 19:36:10.53 ID:xRcWre4I >>491 その仕様はもちろん理解しています。 ファミコンはBG・スプライトにかかわらず パレットの0番色は強制透過色ですよね。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/492
493: 名前は開発中のものです。 [sage] 2018/01/20(土) 19:52:33.42 ID:xRcWre4I 説明が下手過ぎて何か勘違いさせてしまったかもしれません。 透過色の原理は理解してます。 まあ簡単に書くと、表示優先順位が逆のBGキャラをスプライトがまたいでいる時 つまり移動中は優先順位をどう指定しても表示がおかしくなるので BGと同じスプライトを自キャラスプライトに上書きするしかなさそうだな 面倒だなこれ、BGがフラグ持ってくれてたらこの処理いらないのになぁ なんでスプライト側がフラグ持ってるんだろ?これ何か利点あるの?ってのが 出発点でした。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/493
494: 名前は開発中のものです。 [sage] 2018/02/17(土) 07:40:03.31 ID:G/oBdhuK ☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の 両院で、改憲議員が3分の2を超えております。 『憲法改正国民投票法』、でググってみてください。国会の発議は すでに可能です。平和は勝ち取るものです。お願い致します。☆☆ http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/494
495: 名前は開発中のものです。 [sage] 2018/03/14(水) 20:42:38.17 ID:FRWoB0DI 背景とスプライトのプライオリティってセガマーク3なら問題なくできるの? http://coolrom.com/screenshots/mastersystem/Lord%20of%20the%20Sword%20(2).jpg http://dreamandfriends.com/wp-content/uploads/2010/09/sms_ninja.png http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/495
496: 名前は開発中のものです。 [] 2018/05/11(金) 20:43:57.64 ID:DZaU1iTw https://www.youtube.com/watch?v=V0ZttoqRxV0 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/496
497: 名前は開発中のものです。 [sage] 2018/05/14(月) 19:07:58.17 ID:Y/0tmHJq 453です。久しぶりに来ました。 >>459 Mesenの存在を知った時、東方老桜夢を試してみたのですが プログラムに仕込んでいる実機判定でエミュと判断されたので Nestopiaに負けてんじゃんで止まっています。 実機判定にパスすれば普通に動作するようです。 東方老桜夢の公開サイトはinfoweb閉鎖に伴いさくらサーバに移動しています。 現在、ver0.51を公開しています。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/497
498: 名前は開発中のものです。 [sage] 2018/08/08(水) 22:21:13.26 ID:zmi562yC 最近開発を始めようと思ってファミコンの勉強を始めたものです。優しい方がいたら是非教えて欲しいことがあります CPUアドレス空間の$2006ってR/WしたいPPUのアドレス空間のアドレスを上位ビットと下位ビットの二回に分けて書き込むと思うのですが、この2バイトのアドレスの情報ってPPU内部のどこのレジスタに保存されているのでしょうか。 例えば同じように2回書き込む$2005では、スプライトのy座標とx座標はそれぞれPPUのOAMのbyte1とbyte2に保存されていると思うのですが、、 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/498
499: 名前は開発中のものです。 [sage] 2018/08/08(水) 22:52:05.26 ID:zmi562yC すみません、多分自己解決しました NesdevのPPU Scrollingのページにtレジスタとかvレジスタとか色々書いてあったのに気づきました http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/499
500: 名前は開発中のものです。 [sage] 2018/08/09(木) 20:06:38.45 ID:KCGkcXa3 tレジスタやvレジスタは、動作を説明するために書いてあって、実際にPPU内部に存在するかは はっきりしていないと思います。ただ、この動きをするためには、このようなレジスタが必要だろうなと 推測されるので、説明にあるレジスタに該当する回路はあると思います。 あと、$2005 に書き込むにはBGのスクロール位置なので、OAMは関係しません。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/500
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 67 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.014s