アットウィキロゴ

1-bit ディスプレイ

Playdateが採用している "1-bitディスプレイ" は、各画素(ピクセル)が「オン」か「オフ」の2つの状態(黒と白、または色ありと色なし)のみを表現できるモノクロームディスプレイです。
中間色(グレー)を表現できないため、非常に簡素な表示に適しており、低消費電力であることが最大の特徴です。


概要

1. 物理的特性:Sharp Memory LCD
Playdateに採用されているディスプレイは、Sharp製のMemory LCDです。
1-bit (2色)
各ピクセルは「ON(白/シルバー)」か「OFF(黒)」の状態しか持てません。中間色は物理的に存在しません。
超低消費電力
静止画を表示している間はほとんど電力を消費しません。「Memory」という名の通り、各ピクセルが状態を保持(記憶)できるためです。
高反射・高精細
バックライトはなく、周囲の光を反射して表示します。日光の下で最も見やすく、Kindleなどの電子ペーパーに近い視認性と、液晶のような高速応答(秒間30〜50フレーム以上)を両立しています。

2. 解像度と座標系
400 × 240 ピクセル
画面サイズはこの固定解像度です。
ピクセルパーフェクト
1-bitであるため、アンチエイリアス(境界をぼかす処理)が効きません。1ピクセルのズレが非常に目立つため、デザイン時にはドット単位の精密さが求められます。

3. 色の扱い(Black & White)
SDK内では、色は以下の定数で管理されます。
  • playdate.graphics.kColorBlack: 黒(0)
  • playdate.graphics.kColorWhite: 白(1)
  • playdate.graphics.kColorClear: 透明(重ね塗りの際に下の色を残す)
  • playdate.graphics.kColorXOR: 反転(白の上なら黒、黒の上なら白を描画)

4. 描画の仕組み:Dirty Rects
1-bitディスプレイを効率よく駆動させるため、Playdateは「画面全体を書き換えない」という手法をとります。
Dirty Rows
前のフレームから変化があった「行(横ライン)」だけを検知し、その部分だけをハードウェアに転送します。
開発者のメリット
通常、開発者がこれを意識する必要はありません。SDKの playdate.graphics.sprite.update() が自動的にどの範囲が「汚れた(Dirty)」かを計算し、最適な転送を行ってくれるからです。

5. デザイン上の制約と工夫
1-bit環境で「見やすい」ゲームを作るための鉄則があります。
視認性の確保
暗い場所では見えにくいため、重要な要素(プレイヤーや敵)は太い輪郭線で囲む、または白黒を反転させて目立たせる工夫が必要です。
ディザリングの活用
前述した通り、パターンを使って擬似的なグレーを表現します。
アニメーションの力
静止画では判別しにくいオブジェクトも、動かすことで背景から浮かび上がらせることができます。

Playdateでの開発は、「色のない世界で、いかに形と動きで情報を伝えるか」というパズルのような楽しさがあります。
1-bitディスプレイは制約であると同時に、Playdateらしい「クリーンで鮮明なルック」を生み出す最大の武器でもあります。


関連ページ

最終更新:2026年04月21日 09:24