概要
ペットはアニメーションするスプライト、つまりフレームを順番に再生して命を吹き込む小さなキャラクターです。提出すると、コミュニティの ペットギャラリー に掲載され、誰でも使って楽しめるようになります。
ペットの提出方法は 2 つあります。最速は Petdex 経由で、URL を 1 つ貼るだけです。もう一つは GitHub 経由で、自分でスプライトシートと sprite.json をホストする場合に使います。既存の Petdex ペットを提出することも、自分だけのオリジナルペットを作ることもできます。
どちらの方法も PicoPixel アプリ内で行うため、先にログインが必要です。
始める前に
すべて PicoPixel アプリ内で行います。提出画面へ進むには:
- app.picopixel.io でアプリを開きます。
- Google または GitHub アカウントでログインします。ログインしていない場合は、投稿前に案内が表示されます。
- 左サイドバー下部のアカウントをクリックします。
- "Your account" を選びます。
- "Submit Sprite" を開きます。
Submit Sprite 画面には、以下の 2 つの方法が表示されます。
何かを提出するにはログインが必要です。ログインしていない場合、続行前にアプリが促します。
Petdex で提出する
これは推奨される最速の方法です。Petdex は petdex.crafter.run にある外部ペットディレクトリで、ペットを閲覧、作成、ホストできます。各ペットには https://petdex.crafter.run/pets/<pet-id> の形の共有 URL があります。
提出手順:
- Petdex でペットを見つけるか作成し、その URL をコピーします。
- Submit Sprite 画面で "Submit via Petdex" を選びます。
- "Petdex URL" フィールドにペット URL を貼り付けます。
- 任意の "Notes" フィールドに役立つ情報を追加します。
- 送信します。
Petdex 経由なら URL を 1 つ貼るだけで投稿できます。フォームの RECOMMENDED・FASTEST 表示が目印です。
GitHub で提出する
スプライトを自分でホストする場合に使います。Petdex リンクではなく、元ファイルを提供します。
- スプライトシート画像と対応する
sprite.jsonを公開 GitHub リポジトリに置きます。 - Submit Sprite 画面で "Submit via GitHub" を選びます。
- リポジトリ URL(
https://github.com/...)を貼り付けます。 - "Credits / Author" を入力して、作品にクレジットが付くようにします。
- 任意の "Notes" フィールドに役立つ情報を追加し、送信します。
スプライトシートと sprite.json は特定の形式に従う必要があります。次のセクションで説明します。
独自のペットを作る
既存の Petdex ペットを使うほかに、オリジナルを作ることもできます。OpenAI Codex や AI 画像生成ツールなどの AI ツールは、キャラクタースプライトシートをゼロから作る実用的な方法です。
スプライトシートは、均一なグリッドに並べられた 1 枚の画像(PNG または WebP)で、"atlas" とも呼ばれます。1 行に 1 つのアニメーションを配置し、すべてのフレームを同じサイズにしてください。
すべてのフレームは、幅と高さが完全に同じでなければなりません。セルが揃っていないグリッドはきれいに切り出せず、アニメーションが跳ねたり壊れたりします。
sprite.json にはスプライトシートの構成を記述します。主な項目は 2 つです。
- atlas:グリッドのレイアウト:
columns、rows、frameWidth、frameHeight。 - states:アニメーションの配列。各状態には
id、label、配置されているrow、frames数、任意のdurationMs、group、captionがあります。
代表的な状態には idle、wave、jump、run-right、run-left、running、waiting、failed、review があります。スプライトには最低 2 つの状態が必要なので、少なくとも idle ともう 1 つの動きを生成してください。
よいワークフローは、同じサイズでフレームを生成し、1 行 1 アニメーションの規則的なグリッドに並べ、sprite.json でグリッドと状態を説明して、Petdex または GitHub から提出することです。
スプライトの概念、状態、モード、再利用については LVGL スプライト でさらに詳しく説明しています。
投稿後の流れ
提出後、PicoPixel チームがペットを確認し、必要に応じて追加確認をします。承認されたペットは ペットギャラリー に掲載され、あなたのクレジットが表示されます。そこから、コミュニティの誰でもあなたの作品を見つけて使えます。
次のステップ
- LVGL スプライト、スプライトの状態とフレームの仕組み。
- イベントエディタ、デザインにインタラクションを追加する。
- テンプレートの投稿方法、他の人が出発点にできる PicoPixel デザインを共有する。
- コンテンツの報告方法、ルール違反のペットやテンプレートを報告する。
- ペットギャラリー、コミュニティのペットを見る。