芋出し画像

ドット色を攻略する 〜MSXパレットず䞭間色

本皿は8ドット内に2色の話の延長で、MSX固定パレットでの䞭間色衚珟の可胜性に぀いお考えおみたす。


MSX1のパレット蚭蚈に぀いお

MSXっおちょっずくすんだ色じゃない

MSXのドット䞭色制限はキャラクタヌの圢状を䜜るだけでもしんどいですが、MSXの配色もちょっずクセが匷かったので、アヌケヌドゲヌムや他のPCからの移怍を難しくしおいたした。
䞀応カラヌ番号は0~15たでありたすが、0はスプラむトでも透明色、PCGでも最背景の色蚭定に埓うずいう「透明色」に蚭定されおいるので、実際にお絵かきずしお䜿えるのは~15番の15色です。
自分はもう゜ラで䜕番が䜕色か蚀えたりしたすが、色番号順に䞊べるずこんな感じ。

パレットの䞋に簡易なRGBメヌタヌ぀けたしたが、癜黒以倖の色は、玔粋なRGB色ではなく、なにかしら別の色成分を含んでいるのですね。

圓時の䞻流であるいわゆる埡䞉家NEC富士通シャヌプのパ゜コンはRGBビットのデゞタル8色。
R(èµ€)G(緑)B(青)぀たり光の䞉原色
R,G,Bのうち2色の合成色 C(氎色 G+B), M(玫 R+B), Y(黄色 R+G) の 3色に癜(R+G+B)ず黒(消灯)を加えたものがデゞタル8色です。

MSXパレットず比范するずこんな颚違いたす。

デゞタル8色ずの察比

癜ず黒は流石に同じ色ですが、残りの色に䞀臎する色はありたせん。
右偎にMSXパレットからデゞタル6色に察応する色をグルヌプ毎に䞊べおみたした。
RずGの列には3段階、Bだけ2段階、Y黄色は段階あるけど、C氎色,M玫はそれぞれ1段階しかありたせん。
党䜓的に芋るず、B青が絡む色が1段階少ない配色になっおいるずいえるかず思いたす。

人間の目の仕組みの郜合で、RGB光の䞉原色ずいっおも芖芚的な茝床明るさの芳点でみるず、G緑やR赀が明るく芋えおB青は暗く芋えるので、R,G,Bは明床的に等䟡な衚瀺ではないのですが、この芖芚的茝床の郜合でB青は3段階に割っおもその差がわかりにくいので、1段削っおるのだず思われたす。

䜙談  MSX2ぞ継承されおいるパレット蚭蚈

埌に発売された MSX2 の SCREEN 8 は、1ドットあたりバむト=8ビットのビットマップモヌドです。
この 8ビットの䜿い方なのですが、内蚳が、R 3ビットG 3ビットB 2ビットの合蚈8ビットRずGは8段階、Bは4段階の分解胜ずいう構成です。
VRAM容量の郜合でドット8ビット内に収める必芁があっお、ならば朔く 2ビットx3=64色にせず、䜙りビットをRずGに割り圓お、Bの解像床枛らしおもいいずいう刀断は、先のMSX1の色遞びず同じ蚭蚈思想なんでしょう。

「うん。MSX2っお蚭蚈思想もMSXの埌継機なんだなぁ」

RG 3ビット,B 2ビットの分解胜

有名なお話で、SCREEN8 の色遞びで、7ず3に共玄数がないので、玔粋なグレヌRGB同倀を発色するこずができないんですよね。特に暗い方で差が目立っお苊劎した蚘憶がありたす。

䜙談 氎色は明るい青ではないに぀いお

絵の具的な感芚だず"氎色"は青の3段階目に感じるかもしれたせんが、RGBデゞタル色ずしおの氎色衚蚘はシアンのCは、G+B の合成色なのでデゞタル色的には独立した系統の玔色扱いです。

でも「絵」を描く時は、絵の具的に"䞀番明るい青"ずしお扱いたす。
だから「絵描き屋」ずしおは、MSXは青も段階ではあるんです。
そういう意味では、MSXの色チョむスっお技術的な理由があるずはいえクレペンずか絵の具的であるずも蚀えるかもしれたせん。

あらためお、2色の混色に぀いお考えおみた

同時期の高機胜ビット”マむコン”は䞀般的に亀互に色を繰り返す「タむルペむント」で䞭間色衚珟をしおいたした。
ザラザラ質感の絵になるのですがアニメ塗りのようなグラデヌションが少なめで倚段階に塗り分ける感じの絵では割ず有効だったので、䞭間色衚珟ずしお定着したした。

ずころで埡䞉家のPCマむコンの高解像床モヌドで 640x200px の画面だったので、このザラ぀きもマむルドですが、MSXは解像床が足りないのでよりザラ぀いた絵になる䞊に8ドット2色制限もあっおこの技法では特に茪郭が䞊手く衚珟できたせんこの茪郭に぀いおは前回の蚘事にたずめたした。

たた、デゞタル8色はたさに単玔にRGBのON/OFFなので、2色たたはそれ以䞊を亀互に衚瀺しお混ぜ合わせた色をずおも蚈算しやすいです。
ずころが、先に瀺したようにRGBが少しず぀はいっおるMSXパレットでは、混色した際に元から混ざっおる成分のせいで、埡䞉家のデゞタル8色で絵を描くノりハりず䞀臎せず想像通りの色にならなくお、こちらの面でも苊劎もしたした。

自分も最近たで割ず勘で混色しおいたのですが、真面目に2色の混色をたずめおみるこずにしたした。
先ほどRGB順に色を敎理したので、この芁領でMSXのパレット番号順ではなく、RGB順に䞊べおみたす。
䞀般的なカラヌピッカヌのむメヌゞに寄せたず考えおください。

亀互ドットパタヌンによる混色

MSX 15色 1:1で組み合わせお䜜れる䞭間色サンプル

いわゆる無圩色の癜黒灰色ず混合した堎合はほが明床だけ倉化するずいうこずで、別衚にしおいたす。巊䞊ず右䞊
有圩色同士の組み合わせをR→Y→G→C→B→M順に䞊べたので、隣接する色は割ず近い色になっおるず思いたす。
ずころで、MSXの ドット内に2色 ã®åˆ¶é™ã‚’考慮するず、こんなに密な亀互ドット混色ができるケヌスは少ないので、最近流行りの二行亀互に着色した堎合の衚も䜜っおみたす。

亀互塗りによる混色

8ドット色制限を受けない行亀互着色での混色サンプル

蚈算䞊同じ面積を亀互に塗っおるんだから「同じ色」に芋えるはずなんですけど  。
埮劙に同じ色味にはなりたせんね。🙄
ずはいえ、ある皋床倧きな面積を塗るず遠目に芋たずきにこの色で認識できるはずなので、先のドット混色の方で組み合わせ確認し぀぀合わせお参考にしおもらえればいいかな

茝床50%,25%のカラヌチャヌト

MSXのパレットは、党䜓的に明るい色が倚くお、アヌケヌドゲヌムなんかの、暗めの背景を再珟しようずするずすごく苊劎したす。
そういえば é­”界村 ã®ãšãã«ã•んざんボダいおたすね。

ずころで、䞊蚘カラヌチャヌト最䞊段は、黒ず他の色を察で混ぜ合わせた色で、各色の茝床50%の色なのですが、想像しやすい色でした。
では、この50%間匕きをしたドット同士で混色しおみたしょう。
ややこしいですが、蚈算䞊は25%同士の2色ず黒50%の組み合わせになりたすね

1/4+1/4 = 1/2 の茝床50%のカラヌチャヌト

党䜓を暗くしたので、䞋段の有圩色どうしの組み合わせは、明るすぎるMSXパレットを補う目的には割ず䜿えそう気配がありたす。
さすがに癜やグレヌずの混色はちょっず䜿いづらそうですが  。

さらに黒成分を増やしお、12.5%1/82色ず黒75%の組み合わせカラヌチャヌトも䜜っおみたす。

1/8+1/8 = 1/4の 25%カラヌチャヌト
MSX1で再珟可胜で、安定した䞭間色に認識できるパタヌンがコレでした

ここたで来るず、癜だけでなく。黄色や氎色などの明るめの色ず暗い色を混ぜたずき、明色偎に匕きずられおしたい、おもったほど色が混じらないようです。暗くお差がわからないっおのもありたすが。
でも、暗色同士組み合わせたものは圱色ずしお䜿えそうです。

このくらい暗い色は、かなり広い面積を塗らないず真䟡は発揮できそうにありたせんが、ドット色制限で盞方にどうしおも「この色を䜿わなきゃならない」みたいなずきに色系統をごたかす時に参考なるかもしれたせん。

開発事情的な話では、MSX1のスプラむトっお単色お扱うこずが倚いので、背景が透けお芋えるずころは、正盎"黒"䞀色にしおおくのが䞀番芖認性がいいんですけど、真っ黒背景のゲヌムはずおも寂しいですよね。
䞀般的には、4番暗い青や番の暗い赀のモノトヌンで絵を描くこずが倚いず思いたす。
䞊蚘の50%,25%パタヌンで倚少色気のある画面が䜜れそうな気がしたす。

䜜䟋 スタヌフォヌスから

シュヌティングゲヌムの名䜜 スタヌフォヌス あのタむル敷きの背景を、すこし暗めの背景に曞き換えおみたす。

MSX版のスタヌフォヌスっおわりず綺麗で、むしろゲヌムBGの参考にしたいゲヌムの䞀぀だったりしたすけど、今回混色チャヌトで「暗い背景」が描けたので、スプラむトが重なっお消えかけおおも芖認しやすい配色が詊せるんじゃないかなず思い立ち詊しおみたした。

メむンの グレヌタむルを、5青C暗緑の明床50%によるダヌクグレヌに
この色をメむンしお、呚囲のパヌツも倚少暗めにデザむンし盎しおみたした。
基地呚蟺も頑匵っお立䜓感出しおみたり  。

なお、スプラむトを茉せたらこんな感じ
パッケヌゞ絵に近い感じ

青緑だずホントは、氎色の明床萜ずした色になるんですけど、青みが若干ある方が暗く芋えるので、MSX1パレット色の混色で぀くるグレヌっぜい色の䞭では䞀番暗いグレヌになる組み合わせだず思いたす。

この「グレヌを䜜る」話をしたいのですが、ちょっず長くなったので、埡䞉家PCのタむルペむント事情も合わせお次回続きを曞こうず思いたす。

おたけ

比范する際に䟿利だず思い、今回䜜ったカラヌチャヌトを枚合䜵したものを眮いおおきたす。
ご利甚ください。

なお、note に添付した画像は色味が倉わっおしたうらしいので、手元で確認したい方はこちらからダりンロヌドどうぞ。


いいなず思ったら応揎しよう

やぢおぅ / Yazioh チップに限らずコメントなど応揎しおいただいたシリヌズは、続きや描いた絵を実機で衚瀺するためのデヌタの公開など远加コンテンツも考えたすので、ぜひワンアクションを あず、リク゚ストも歓迎したす。