| サブモジュール | 役割・概要 |
|---|---|
| sprite | 最も頻繁に利用される。ゲーム内の動的なスプライトオブジェクト(キャラクター、アイテムなど)を管理。 重なり順(Z順)、衝突判定、物理的な挙動のベースとなる |
| image | 単体の画像(ビットマップ)データを扱う。 読み込み、描画、回転、スケーリング、マスク処理など |
| imagetable | いわゆるスプライトシートでPlaydateでは「イメージテーブル」と呼ばれます。 複数の画像をグリッド状に並べたデータを扱い、アニメーションのコマ管理やタイルマップの素材として使用 |
| font | テキスト描画を制御。. fnt形式のフォントを読み込み、文字列の幅の計算や特定のフォントでの描画を行う |
| tilemap | imagetable を背景としてタイル状に並べるための仕組み。(→タイルマップ) 効率的な背景描画や、ステージ全体のレイアウト管理に適している |
| video | Playdate独自の動画形式(.pdv)を再生する。 1ビットという制約を活かした独自の圧縮技術が使われている |
| animation | アニメーションを制御するための補助ツール。 LFO(低周波発振器)やループ制御、値のイージングなど |
| nineSlice | 「9スライス(3x3分割)」による描画。 UIのウィンドウやボタンなど、アスペクト比が変わっても角が歪まない画像描画に使用 |
local gfx <const> = playdate.graphics
-- 以降、gfx.sprite.new() や gfx.image.new() として呼び出せる