スプライトエディタ
Pyxenには、iPadとMacでプロジェクト内で直接ピクセルアートを作成・編集できるフルスプライトエディタが搭載されています。外部ツールは不要です。スプライトをデザインすると、実行中のゲームに変更が即座に反映されます。
スプライトエディタを開く
サイドバーで画像アセットをタップし、Edit ボタンをタップして画像ビューアからスプライトエディタに切り替えます。
描画ツール
上部のツールバーには以下のツールがあります:
- ペンシル — 個々のピクセルを描画
- 消しゴム — ピクセルを削除
- 塗りつぶし — 選択した色で連続領域をフラッドフィル
- ライン — 2点間に直線を描画
- 矩形 — 矩形を描画(輪郭または塗りつぶし)
- 楕円 — 楕円を描画(輪郭または塗りつぶし)
ツールを選択し、パレットから色を選んでキャンバスに描画します。ピンチ(iPad)またはスクロール(Mac)でズームインして、ピクセル単位の精密な作業ができます。
カラーパレット
パレットはエディタの下部にあります。色をタップして選択します。スポイトを使用してキャンバスから色を取得できます。
パレットは画像ごとに独立しています。各スプライトシートが独自の色セットを持つことができます。
選択ツール
- 矩形選択 — ドラッグして矩形領域を選択
- マジックワンド — タップして類似色の連続領域を選択。Shiftキーを押しながらで選択に追加、Shift+Optionで選択から除外
- 移動 — 選択範囲をドラッグして移動
選択領域にはマーチングアンツ(アニメーションする破線の輪郭)が表示されます。選択が有効な状態で、以下の操作ができます:
- カット (Cmd+X) — 選択範囲を削除してクリップボードにコピー
- コピー (Cmd+C) — 選択範囲をクリップボードにコピー
- ペースト (Cmd+V) — クリップボードの内容を新しいフローティング選択として貼り付け
- 削除 — 選択領域をクリア
レイヤー
右側のレイヤーパネルには、現在の画像のすべてのレイヤーが表示されます。以下の操作ができます:
- レイヤーの追加 — 上または下に新しいレイヤーを作成
- レイヤーの並び替え — ドラッグして重ね順を変更
- 表示/非表示の切り替え — 作業中にレイヤーを一時的に非表示
- レイヤーの結合 — レイヤーを1つに統合
各レイヤーは独立して描画されます。これにより、背景、キャラクター、エフェクトを異なるレイヤーに分けて、互いに影響を与えずに編集できます。
リサイズとキャンバス
- リサイズ — 画像のサイズを変更(既存のコンテンツをスケーリング)
- キャンバスサイズ — スケーリングせずにキャンバスサイズを変更(端にスペースを追加または削除)
アニメーションタイムライン
スプライトエディタには、フレームごとのスプライトアニメーションを作成するためのアニメーションタイムラインが組み込まれています。
タイムラインを開く
キャンバス右下のフィルムスタックボタンをタップして、アニメーションモードを切り替えます。キャンバスの下にタイムラインストリップが表示されます。
アニメーションの作成
- アニメーションピッカー(タイムラインの左側)を開き、New Animation をタップ
- 名前を付けます(例:「walk」、「idle」、「attack」)
- タイル選択ツールでスプライトシート上のタイルを選択し、Add to Animation をタップ
- または、タイムラインの + ボタンをタップして、読み順で次のタイルを追加
フレームの編集
- フレームをタップ — フレームを選択すると、キャンバスがそのタイルにズームして編集できます
- フレームを右クリック — フレームの削除や並び替えが可能
- 再生コントロール — 再生/停止、FPSステッパー(1-60)、フレームカウンター
オニオンスキン
オニオンスキンボタンをトグルすると、編集中に前のフレームのゴーストオーバーレイが表示されます。アニメーションフレーム間の一貫性を保つのに役立ちます。
タイル分離
フレームの編集中に分離ボタンをトグルすると、周囲のタイルを非表示または暗くして、現在のフレームに集中できます。
コードでのアニメーション使用
アニメーションはスプライトのメタデータに保存されます。animationパラメータでゲーム内で再生します:
player.sprite = Sprite("hero", animation="walk")
詳しくはスプライト&レンダリングとSpriteリファレンスを参照してください。
元に戻す/やり直し
スプライトエディタのすべての操作は元に戻す(Cmd+Z)とやり直し(Cmd+Shift+Z)に対応しています。元に戻す履歴は画像ごとに保持され、プロジェクトが開いている間持続します。
ライブプレビュー
ゲームの実行中にスプライトエディタで行った変更は即座に反映されます。ピクセルを描くと、ゲームプレビューにすぐ表示されます。これにより、ゲームプレイをテストしながらアートを簡単に調整できます。
ヒント
- グリッドオーバーレイを使用して、タイルシート上のタイルを正確に配置できます
- ピクセルレベルの詳細な作業はズームインで、全体像の確認はズームアウトで
- レイヤーは同じシート上のアニメーションフレームを分けるのに便利です
- スプライトエディタは自動保存されます。変更は作業中にプロジェクトファイルに書き込まれます
- iPadでApple Pencilを使用する場合、設定で Pencil Only Drawing を有効にすると、ペンシルで描画しながら指でパンできます