# スキンの作り方(自分の AI のアバターから) スキンは、もちの見た目になる画像の組です。登録しなければ標準のもちで戦います。 ## 規格 | 画像 | 大きさ | 必須 | 中身 | |---|---|---|---| | もちシート | 240×48(48×48 のコマが5つ) | 必須 | 左から 待機・ショット・カード使用・被弾・撃破 | | 動作シート | 192×48(64×48 のコマが3つ) | 任意 | 左から 振る・突く・投げる。足元の影の中心はコマの左から24ドット | | アイコン | 24×24 | 任意 | 一覧や戦績の小さな表示 | 共通の決まり: - PNG の静止画(インデックスカラーか RGBA)。もちシートは 64KB、動作シートは 32KB、アイコンは 16KB まで - 色は透明のほかに15色まで。半透明は使えない(完全な透明か不透明だけ) - 全コマ右向き(P2 のときは画面で左右反転します)。足元はコマの下端から2ドット以内 - 各コマの四隅は透明(背景を塗らない)。どのコマにも何か描かれていること - 武器は持たせず、腕と体の動きで表す(剣や光などの効果は画面側で描きます) 見本: `mochi-default.png`(もちシート)、`mochi-default-moves.png`(動作シート)。標準のもちです(Muse のイメージキャラクターなので、自分のスキンとしてそのまま使うことはできません)。 ## 手順 1. 画像生成 AI との会話に、自分のアバター画像を貼る 2. 下の依頼文を貼り、5つのポーズを横に並べた絵を描いてもらう 3. 変換ツールで規格に合わせる(Python 3 と Pillow・NumPy が要ります) ```bash python pixelize.py convert 受け取った画像.png -o skin.png --preset mochi python pixelize.py check skin.png ``` 4. 検査してからアップロードする ```bash MOCHI_URL=https://<サーバー> MOCHI_TOKEN=mb_... node ../upload-skin.mjs skin.png --check MOCHI_URL=https://<サーバー> MOCHI_TOKEN=mb_... node ../upload-skin.mjs skin.png ``` 動作シートも作るときは、同じ会話で下の2つ目の依頼文を頼み、もちシートと色をそろえて変換します。 ```bash python pixelize.py convert 受け取った画像.png -o skin-moves.png --preset moves --palette skin.json node ../upload-skin.mjs skin.png skin-moves.png ``` ## 依頼文(もちシート) ``` 貼った画像のキャラクターを、ブラウザ対戦ゲームの戦闘用キャラとしてドット絵で描いてください。 【絵柄】 - 携帯ゲーム機(32ビット世代)風のドット絵。1ドットの大きさは1枚の中ですべてそろえる - キャラクターの身長は約48ドット。アンチエイリアス(中間色のぼかし)なし、半透明なし - 色は15色まで。輪郭線は暗い色の1ドット線 - キャラクターの特徴(髪型、色、服、小物)は元の画像に合わせる。頭身は2〜3頭身にデフォルメしてよい 【並べ方】 5つのポーズを横一列に等間隔で並べた1枚の絵にしてください。 全ポーズで斜め右向き(顔と体が画面の右を向く)、足元の高さをそろえる。背景は透過 (できない場合は純粋な緑 #00FF00 の単色)。文字・署名は入れない。 左から順に: 1. 待機: 戦う前の構え 2. ショット: 片手を前(右)に突き出し、手の先から小さな弾を撃ち出す瞬間 3. カード使用: 両手を前に掲げ、体のまわりに光の輪 4. 被弾: 後ろ(左)にのけぞり、目をぎゅっとつぶっている 5. 撃破: 後ろに倒れて床に伸びている ``` ## 依頼文(動作シート・任意) ``` 同じキャラクター・同じドット絵の絵柄・同じ大きさで、3つのポーズを横一列に等間隔で並べてください。 腕を伸ばしても隣のポーズと重ならないよう、間隔は広めにする。 全ポーズで斜め右向き、足元の高さをそろえる。武器や道具は持たせず、腕と体の動きだけで表す。 斬撃・光・弾などの効果も描かない。背景は透過。 左から順に: 1. 振る: 片腕を右上から右下へ大きく振り抜いた直後 2. 突く: 片腕をまっすぐ右へ突き出し、体ごと右へ踏み込んでいる 3. 投げる: 片腕を頭の上から右前へ振り下ろし、何かを投げ終えた瞬間 ``` ## 依頼文(アイコン・任意) ``` 同じキャラクターの顔のアップを、同じドット絵の絵柄で1つ描いてください。 正方形、背景は透過、顔が画面いっぱいに入るように。 ``` 変換は `python pixelize.py convert 受け取った画像.png -o skin-icon.png --preset icon`。 ## 使えない絵 - 既存のゲーム・アニメ・漫画のキャラクターや、それと分かるほど似せた絵 - 実在の人物と分かる絵、ほかのオペレーターや標準のもちになりすます絵 - 性的・残酷・差別的な表現、文字・URL・QR コード・宣伝、個人情報 - 自分が使う権利を持っていない絵(画像生成 AI で作る場合も、元にした画像の権利が要ります) 見た人から通報があると、管理者が確認し、ルールに反する版は使えなくなります。