Hello, my name is pornanime.

【PR】宣伝の宣伝

スーパーファミコンをカバンに詰めて、Tokyo Indies という月例のイベントに持ち込んでデモをします。来い。

2016/04/12(火) 19:00- 東京都渋谷区 道玄坂1-11-3 第一富士商事ビル4F Gallery Conceal Shibuya

進捗

猫を捕まえる処理、新たに登場させる処理などが入って根幹部分は出来たかなという感じに。あとは細かい演出を入れていくのと、オープニングからゲーム本編に繋がるデモを入れる予定がある(このへんはグラフィッカーさんと相談中)

猫が1匹ずつしか登場しないとちょっとテンポが悪いので2匹まで出るようにしてみたが、現状プログラミング技術の限界により、この2匹で性能いっぱいいっぱい、3匹出すと確実に処理落ちという情けない状況に…… 多少最適化のあてはあるけど、まあ3匹は無理かな。
いやあ、PC-8001MSXを触っていたのも遠い昔で、クロック3.58MHzがこんなにきつい物だということをすっかり忘れていた。

進捗

ジェットを噴射してハイジャンプできるようにした。対して通常のジャンプはフワフワしすぎててゲームのテンポが悪いと感じたので、重力加速度を倍にした。ドット絵が古いままなので何も無い背中から炎が出てるけど、最終的にジェットパック相当の物を背負わせる予定。

ちなみに上の動画、スーファミ実機からのキャプチャなんですが、今までと比べ物にならないほど画質が上がっているのが分かりますでしょうか。その原因が

f:id:gyuque:20160322020757j:plain

はい。
いや、映像線(黄色)が無傷だから大丈夫かなーと思ってたんですよ。しかし端子のサビか断線かでまともに電流が流れなくなっていた模様。ということでケーブルを新調して、ついでに26年目にして我が家のスーファミS端子出力にグレードアップしました。

↓ ケーブルが劣化して水平同期すらまともに取れなくなっている様子
f:id:gyuque:20160322021318j:plain

進捗

BG2(遠景)を乱数で適当に生成していたものから、ちゃんと描いたものに差し替え。
……したところ、敵がうまくジャンプしてくれなくなったので、バグでも仕込んでしまったかなあと調べていたところ、マップデータの方がおかしかったことが判明(前書いたようにマップデータに敵アルゴリズム用のヒントが仕込んであるので、それが壊れると動きがおかしくなる)
ともあれ直して、こんな感じに。


猫は画面上に一匹しかいないが、捕まえるとまた次の猫が出てきて、一匹ずつ魚を盗んでいる。つまりそれだけ大量に魚がある……となると漁師の町という設定がいいかなあ、と思ったので、背景はひとまず海に。描くのが楽ってのが一番なんだけど。このへんはまた打ち合わせして決める。

進捗

グラフィッカーさんのドット絵を組み込んだ。一気にそれらしい感じに。以下はスーファミ実機での様子

……なんだこの画質は。ケーブルがもう駄目なんだろうか(子供の頃から買い替えてない気がする)
酷すぎるのでエミュレーターで撮った方も。


フォトライフの動画はiPhoneから見られないようなのでGoogle Photos版
実機: https://goo.gl/photos/dun3aiJf6Y9XbGUL6
エミュレーター: https://goo.gl/photos/kFWYbLomjZMe2PTJ7

近況

ある朝起きたら任天堂が真理(ダルマ)に目覚めてスーパーファミコンバーチャルコンソールが始まっていた。ので、とりあえずゼルダF-ZEROを買った。スーパードンキーコングも検討したが、YouTubeで動画を見ていたら、怪しい壁という壁にタルをぶつけて巡回するつらい作業のことを思い出したのでやめた。マリオワールドのゴール数の頃はユーザが勝手にやってた感じで気楽だったんだけど、スーパードンキーコングの時代になるともう「オラッ、やり込めよ」という感じでつらい。

f:id:gyuque:20160307015114j:plain

さて、グラフィッカー氏から背景が一部届いたのでBGエディタを作って背景マップを組むことにした(今まではテキストエディタで仮のマップを作っていたが、さすがにきついので) ちなみに25行目は表示用のデータではなく、表示上の最下段(24行目)から何段目までブロックが積みあがっているかを示すメタデータとなっており、敵の思考ルーチンは地形を判別するのにここを見るようになっている。ブロックの数ぐらい数えりゃいいじゃないか、と思われるかもしれないが、スーファミの性能を考えるとこんな処理でも避けたいということである。

f:id:gyuque:20160307015457p:plain

進捗

f:id:gyuque:20160229023531g:plain

今週は忙しくてノー進捗でフィニッシュです、と、なりそうだったが日曜が空いたので、敵の「思考」ルーチンを作った。ちゃんと足場の高さを考えながら敵(ネコ)がジャンプしているのがわかる。

……実のところ思考なんて大層なことはしてなくて、次の足場までの高低差と距離に対してどれだけジャンプすれば届くか、というテーブルが用意してあってそれを見ているだけである。