2021-03-01から1ヶ月間の記事一覧

forums.nesdev.com デバッガシンボル使えるのか

敵が出て動くように。レーザーで一閃してちゃんと爆発すると嬉しい。だいぶゲームっぽくなった あとはジャンプテーブルをいっぱい作ってステート分けしていけば大丈夫か CPU負荷はダメージ判定を入れたけど思ったほどは重くならなかった。スプライト表示が重…

スプライトのドット絵を描いた。敵や爆発は適当目コピだけど、16x16の4色くらいだとサクッと描けて楽しい。グラディウスのアニメパターンとかほんとよくできてるなぁ。自機は以前のドット絵→ボクセル→ドット絵にした時に学んだことが活かせた感じ 適当にやっ…

BGがなぜかbanc1.の$b000に置かないと動かなかった理由はこれだ。これで$a000に置けるので連続した領域における forums.nesdev.com NESASM forces you to organize your code in 8KB banks, whether or not you actually use bankswitching - thus, for a 32…

レーザーのnameTableの裏画面コピー処理をスクロール対応しようとしてる 32個固定コピーなのはそのままでも良くて、Xスクロール値を見て適切な画面からコピーしてくる処理を挟む、単純なアルゴリズムで良さそうということは分かったが、レーザーのバッファコ…

http://nesdev.com/mmc3.txt

Tofu Racerメンテ

Tofu Racer | フリーゲーム投稿サイト unityroom @Nao_u_ 突然すみません、Tofu Racer1の方のDownHillですがランキングがうまく表示されなさそうです。 pic.twitter.com/41nIkLASa0 — 水猫 (@aqua_cats) 2021年3月17日 Tofu Racerのランキングが死んでるとい…

実機でおかしくなるのはバンク切り替えの問題ではなかった。 色々削ってみてるけどなんかずれてる。 Yスクロールの値が定期的にズレるっぽい雰囲気。 レーザーの書き込みではないし、スクロールのネームテーブル書き込みを止めてもダメで、レーザーの本数を…

バンク切り替え一応動いたが、実機でおかしくなる。 lda #%01000010 sta $8000 で、左$0000がBGで右$1000がObjにすれば BGとOBJの左右を入れ替えるとIRQのカウンタがズレるらしく( MMC3 - Nesdev wiki)、実機とNestopiaで盛大に絵が壊れる。そういう製品はな…

スクロールが実装できた、 バンク切り替えで何ができるかを先に調べておかないと、二重スクロール実装時に手戻りが発生しそうなのでそっちから実装するのが良さそうだけど、MMCのバンク周り、なんで動かないのかがよくわからなくて思ったよりややこしい。 fo…

ファミコン実機でアンドアジェネシスを浮かせる+BG回転

最初の考え( https://t.co/IFeeU9XSIr )に従って、FCでアンドアジェネシスが浮遊するデモを作りました。プログラムは自作ですが、キャラやマップの都合上、FC版からの差分(xdelta3 用)の公開になります: https://t.co/cNxoqeLeD7 — 門真 なむ (@num_kadoma) …

レーザーが同じ高さだったら一行下を上書きコピーして まだ2個目以降がちょっとバグってるみたいだけどぱっと見でそれっぽく動くようになった。 レーザーの技術デモとしてはこれで最初のゴールに来れたけど、あとは - スクロール (4画面くらい?) - 多重スク…

ようやく5本のレーザーの縦座標がピクセル単位で合わせられた。IRQに渡す時の計算に謎の1+y*3のオフセットを入れればうまく動いたが、このオフセットがなぜ必要なのかはちゃんと把握できてない。 8ピクセルの斜め棒を置くと縦に何ピクセルずれてるかわかるの…

FF3のスクロール

自分がエラッタに悩まされていただけで、正攻法で行けると判断。8倍速の滑らかなスクロール。 pic.twitter.com/aC3AIwrNHH — 宮内悠介 (@chocolatechnica) 2018年10月30日 というわけで結論。ノーチラスの8倍速スクロールにFCのバグは必要ない。 — 宮内悠介 …

NESレーザー進捗:バブルソート

レーザーのY座標でソートして順番にIRQに流し込むことでオプションがどこにあってもレーザーが出るようになった。 バブルソートをさくっと五分くらいで書けたのはヒューマンリソースマシンで鍛えられたおかげだなぁ。 $2001の最下位ビットでモノクロにできる…