MSXでゲーム開発いつにも増して本稿は自分のためだけの備忘である。OUTERSPACEには、ブート時にMSXのバージョンを調べ、MSX2以降であった場合はV993/58のパレット機能にアクセスして無印MSX近似のカラーパレットが設定される機能が実装されている、ことについては以前書いた。これが出来るのであれば、同じくMSX2以降であった場合に限り、スプライトモード2を使ってスプライトのチラつきを緩和することは出来ないだろうか、と思って、実は開発中にそういう派生版を作った。結論を先に示せば、これは、少なくとも今回の実装においては動作が安定しないので最終版では採用を見送ったのだが、やり方によってはモノになる可能性もあるので、失念防止のために書き留めておくことにする。具体的に何をしたのか。OUTERSPACEダイジェスト>まずはブート直後、初期化時の画面モードである。2と3はVRAMの使い方がまったく同じなので、以降のゲーム中のコードは、スプライト表示に関する部分を除きまったく共通で何の問題もない。これでスプライトモード2になったので、ゲームのコード中のスプライト表示に関する部分を、都度自身が実行されている環境......無印MSXかMSX2以降か......に応じて二通りに分岐するようにしてやる。スプライトモード1ではスプライト表示色はアトリビュートテーブル上の各スプライト面に対応する先頭アドレス+3の1バイトにカラーコードを収めるだけでよかったが、スプライトモード2ではスプライトカラーテーブルの各スプライト面に対応する先頭アドレスから16バイトに1ライン毎のカラーコードを収めてやらねばならない。面倒臭い課題だが、拙作ではVSYNC毎にスプライトローテータが動作しており、これは結局のところアトリビュートテーブルを舐めるので、このついでに処理することができる。具体的には、RAM上のアトリビュートテーブルをローテーションに応じて並べ替えるに際し、4バイト毎の末尾の値、すなわち当該スプライトのカラーコードを、カラーテーブルに16バイトずつコピーしてやればいい。これでその順序もローテーションしたアトリビュートテーブルと綺麗に同期する。問題は、これをVRAMに流し込む段である。OVERDRIVEの対ボス戦テーマのアレンジ版......というのは正しくなくて、こちらが原曲でコレをPSG3チャネルに落としたのがゲーム中の曲なのだが......いつかやろうと思いつつすっかり忘れてしまっていたので、暇に任せて動画と合わせてみた。実のところ上掲動画の素材は以前に作った5周目プレイスルー動画からの流用なのだが、せっかくなので久しぶりに自分で遊んでみた。OUTERSPACEが、キャラクタデザインのみならずゲームコンセプトを共有している......というか有り体にいえば後者が前者の流用になっているコトは見ればわかると思うが、OUTERSPACEに慣れてからOVERDRIVEをプレイすると、ちょっといろんな部分が雑だったかな、という反省がないでもない。まー、速度で押し切っているので気にならない人は気にならないとは思うけれども。逆に、OVERDRIVEの方に慣れた人がOUTERSPACEをプレイする......これは読者諸兄に今後そうあれかし、という意味も含めてなのだが......として、誘導ミサイルの直撃を除けばダメージ制であり、かつ、ほとんどの敵攻撃を自動回避する前者に対し、後者ではプレイヤーの移動自由度が実は極端に低いこともあって反則的にシビアに感じられるのではないか、と今更ながら不安になるのだが、まぁ、表現したかったのはまさにそのシビアさであって、平たく言えば、OVERDRIVEはボトムズ的な戦車ライクな兵器が装甲で以て直撃に耐えつつ戦うのをイメージしていたのに対し、OUTERSPACEはマクロス的な戦闘機ライクな兵器がアクロバティックに反応弾の火球を交わしつつ、一度それに触れるや身も蓋もなく灰燼に帰されるのをイメージしていたワケで、両者は何というか表裏一体なのである。平たくないか、返って。OST>だから何だ、と言われても何もないんだけれども。俄かバードヲチャ今朝の出来事。自宅ベランダに出てiQOSを吹かしていると、視界の片隅になにやらモゾモゾ動くモノに気づいた。我が家のベランダは造りが悪いのか変に水が溜まる窪みがあるのだが、そこに出来た水たまりの中に何やら黒い塊が浸かっている。近づいて見るとコレが今年生まれではないかと思しき若いツバメで、生きてはいるものの近づいても逃げないところを見ると、どうも弱って動けないらしい。大慌てで新聞紙でまわりの水を吸い取るとともに、辛うじて動けるツバメを乾いた紙面上に移動させてみた。この時点で尾羽根の一部が失われていることに気づく。カラスか何かに襲われて我が家に逃げ込んだものだろうか。このままでは濡れた体から体温を失って死んでしまうのは必定に思われたので、応急措置として遠目からドライヤーで弱い温風を送って体を乾かすことにした。ネットでこういうときの対処を調べてみると、とりあえずは乾いた紙箱等に移して、人の気配のない静かで暗く温かい場所にて自然回復を待つのがよい、とのことだったので、たちまちに段ボール箱に古新聞を敷いた環境を用意した。<実際に使用した箱>素手で触れるとよくない、とも書いてあったので、使い捨てのビニール手袋をしてツバメをこの箱に移した。生きたツバメを持ち上げるなんてのは生まれて初めての経験だが、びっくりするほど軽い。手袋を通しても温かみを感じる。心配したほど体温を失っていないようだ。安全を確保した上で、さてこの後どうしたものかと思案していたのだが、県によっては鳥獣保護部署への持ち込みを言っているところもあるようだが、兵庫県の当該の記述は原則野生鳥獣はなるに任せよ、と書いてあって、よもやとは思うが、仮に保護をお願いしても処分されるだけかも知れないと不安になる。一時的にでも保護すべきか、しかし、生き餌しか食べないツバメをどう遇したものか、と頭をひねっている片隅で、何故か妻は、折しも訪れた食客ちび助に「アンタがどっかに連れて行きなさい」とおかしなことを語りかけている。思うが、ちび助がこの辺りの野鳥共に「この家の家人はオレが躾けて鳥に親切だから、何かあったら頼るように」と吹聴しているのではあるまいか、などと益体もない妄想が頭をよぎる。そんなこんなで1時間ほど経ったろうか。箱の中でモゾモゾしていたツバメが、不意に飛び上がった。おぉ、尾羽根の一部は欠いていたが、決定的なダメージではなかったのか!!<この子>で、しばらく我が家のベランダでくつろいでいたのだが、妻が様子を見ようと覗いたのに驚いて何処かへと飛び去っていった。いうワケで、つばめ救護作戦大成功なのである。ボクとしては遠からず「先日助けていただいたツバメで御座います」と妙齢の美しい女性が我が家を訪ねてくることを期待しているのだが、ボクが留守にしているうちに妻を寝取られるようなことがあるとすれば、この若いツバメの仕業に違いない、とも思ったりもするのである。お後がよろしいようで。“AutoPage”AutoPage最新お知らせ。