PythonとPygameでゲームを書いています。このため、グラフィックはNESのような古いビデオゲームコンソールのスタイルになります。したがって、グラフィックは2ビット(4色)の画像を含む単一のタイルセットファイルで構成されており、これらの画像をロードするときに、任意の4色パレットを割り当てることができるようにしたいと思います。
私がやりたいのは、8ビット(256色)パレットモードを使用することです。パレットは、それぞれ4色の64個のサブパレットに分割されています。2ビットグラフィックファイルから16x16タイルをロードするたびに、これらの仮想4色パレットの1つをそれに割り当てたいと思います。したがって、生のタイルセットファイルでは、2ビットのインデックスファイルであるため、パレットインデックスは0〜3になります。このファイルからメモリにタイルをロードし、関数を使用してパレットインデックスを0〜3から選択したパレットオフセットに再割り当てします。これにより、画面にブリットしたときに、選択した4色で色付けされます。パレット-NESハードウェアが機能するのとよく似ています。これは説明するのが少し面倒になるので、おそらくこの写真はそれを少し明確にします:
PygameとPILのマニュアルを調べたところ、このようなパレットファイルを操作できるものは何も見つかりませんでした。調べるべき他のライブラリはありますか、または私が見ていないより簡単な解決策はありますか?