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