見出し画像

MSX「8ドット2色」を攻略する(追記)

前記事はこちら

今回は、前記事で「描ける所に描くしか無い」と書いてる部分のフォローです

そもそも何が難しいのさ?

MSX SCREEN2 (通称の1.5、SCREEN 4も同じ制限です)
MSX 最大の特徴であり、足枷でもある8ドット2色フォーマットです。

扱い難しかったんですよね。オールドナムコ、タイトーなゲームは、キャラクタが単色で全然問題ないんですけど、多色のキャラクタの再現は、8ドット2色では横方向の色変更が難しいのです。

この点、ファミコンはパレットを調整することで、3色(背景色も設定できるのでMSX的表現では4色)が使えるので、チップ単位でキャラ色、ハイライト、影色の設定が可能ですから、かなりのところまで立体表現ができます。
この描画ルールで、MSX では"背景色"と呼ばれてる部分を無理矢理にでも活用しないと、なかなか思った絵がかけません。
で、この背景色を使うために、どうするかというお話です。

背景色とは

背景色の概念を、理解するまでがけっこう難しいんですが、MSXもファミコンも 8x8px のタイル画像で表現しています。

たとえば、ドラゴンクエストのスライムですが、MSXのカラーパレットで表現すると、こんなかんじです。

みんな大好き ドラクエのスライム

左が、ファミコン版のスライムを(外形だけ)拾ってきたスタイル

初期のMSX1スタイル

ドラクエの戦闘画面は背景色が黒なので、背景が透けて見えている場所は必ず黒を使用する必要があります。 キャラクタカラーの以外の着色は不可能なのです。
MSXは、1ラインごとに着色できる(SCREEN2/SCREEN4)ので、影になる部分に暗青を刺して、やや立体感を出すぐらいはできるのですが、かなり淋しい色使いですね。

そこで、キャラをちょっとだけ太らせてみます。

MSX版DQ2 など、中~後期のMSX画像はこんな感じでした

目のあるあたりのラインは、チップの横幅目一杯 "青" が入っているので、青を背景色とみなせるのです。
これを利用して、目の色として白や水色を差し色として使うことができるのです。

このチップ幅目一杯色が塗られている部分に追加(利用)できる色が「背景色」です。
主なレトロゲームは、こんなふうに 8pxが使える場所を探すか、デザインが狂わない程度に幅を増やすように整えるのが、一般的なMSX絵です。

ここからアクロバティックな話になるのですが…
絵全体をを4px(タイルの半幅)ずらした状態で絵を描いてみました。

区切り位置を変更してみる
主に背景色を最大の現利用したい

顔部分を中心にもってくることができるので、中央部分は頭の尖った部分以外すべて、「背景色」をキャラクタの色として使うことができるので、顔の中央に目の色やスライムの質感(液体)表現のために利用できるようになりました。

このように、画像幅をいじったり、画像の開始位置をシフトして、最大限背景色を利用できるようにしないと、なかなか派手な画作りにならないのが、8ドット2色なのです。

問題点

実は、この改変は色々問題も多いのです。

単純に使用タイル数が増えてしまうのも問題ですが、MSXはそもそもファミコン版のように左右反転(表示時に反転や回転表示できるので設定するチップが節約できる)機能がないので、左右全パーツ定義しなければならないのです。
このへんは物理(メモリ)で殴るしかないし、まぁ無視しましょう。

細かい話は、こちらの記事で描いたのですが、ゲームとしての問題点もあります。

ファミコンの画面と、MSXの画面は画面幅が同じなので、このようなキャラクタ幅が変わる改修をすると、画面内に入るキャラクタ数が変わってしまうので、ドラクエの場合、オリジナルのFC版とモンスターの出現数(モンスター側のパーティ構成)が変わってしまう可能性があるのです。
つまり難易度そのものが変わっちゃう可能性もあるのです。

(ただし、ファミコン版ドラクエは、モンスター絵にスプライトのパッチもあてるので、キャラクタ幅以外にスプライトが重なる制限による登場制限があったりするので、もうちょっと複雑だったりしますが…)

オリジナルのゲームではこのへんもう少し緩いと思うので、積極活用できそうかな?と思います。

おまけ

サンプルに使った、ドラクエモンスターですが、
実は以前、ドラクエ3登場モンスターを色替え含めて全部描くというチャレンジをしましたので、よかったら見てください。

タイトルに掲載してるゾーマ様を含めて「顔」を正面に持ってくる場合、4pxシフトする手法はかなりハマります。

上記のチャレンジの中で、一番ハマったのはこの子かもしれません
どこにチップ境界をもってきたか、こちらの拡大図でどうぞ。

がいこつけんし

背景色を利用できるようになっても、キャラクタの輪郭線が描けないMSXでは、絵が重なる部分は別の色を交差させるしかなかったので、奥側の刀の色を暗い色で表現してみました。
ファミコン版では、刀の色がすべて一緒なのですが、刀の色を変えることで奥行き感も表現できたので、ちょっとだけファミコンよりプラスかなと。



いいなと思ったら応援しよう!

やぢおぅ / Yazioh (チップに限らずコメントなど)応援していただいたシリーズは、続きや描いた絵を実機で表示するためのデータの公開など追加コンテンツも考えますので、ぜひワンアクションを! あと、リクエストも歓迎します。