/8-bit: ピクセルアートのレトロシーン
シーンはアクターによって構成されます。各アクターは時間経過とともに移動するスプライトです。デフォルトでは、ブラジル国旗を掲げた1969年の月面着陸を再現します。
手順
- ストーリーを3〜5のビートに分解(誰が登場し、どこへ行き、何が起こるか)と、最後のキャプション(最大約20文字、大文字)を決めます。
- スペックを
./animacoes-out/8-bit.jsonに作成します:タイトル、惑星、色、そしてactorsリスト。既存のスプライトを使用するか、spritesディレクトリに新しいものを描きます。 - 確認:
bash <pasta-desta-skill>/render.sh ./animacoes-out/8-bit.json --sheet --out ./animacoes-out/8-bit.mp4を実行。アクターは完全に表示され、キャプションを隠さないようにします。 - レンダリング:
--sheetなしで実行(約20秒)。
スペック
| フィールド | デフォルト | 説明 |
|---|---|---|
title | "1969" | 上部の大きなテキスト(ピクセルフォント) |
caption / captionAt | "UM PEQUENO PASSO" / 1.7 | タイプライター風に表示されるキャプションと、その開始時間(秒) |
planet | {kind:"earth", x:836, y:470, size:208} | earth、moon、sun、mars、または null |
groundY | 1300 | 地面の高さ |
colors | {sky, title, ground, groundTop, crater, caption} | カラーパレット |
stars、craters | 150、true | 詳細設定 |
actors | 月着陸船、宇宙飛行士、旗 | 下記参照 |
sprites | {} | カスタムスプライト |
pixel | 8 | ピクセルサイズ |
アクター: { "sprite": "lander", "path": [[t, x, y], ...], "appear": t, "flame": true, "dust": true, "walk": true, "pole": true }
path: 時間(秒)と左上隅の座標 x,y によるポイント。yには"ground"(地面に立つ)も指定可能。flame: 移動中の下からの炎。dust: 到着時の砂埃。walk: アニメーションフレームの切り替え。pole: ポールを描画し、スプライトをその上部に配置(旗用)。
既存スプライト: lander、astronaut(2フレーム)、rocket、ufo、flag-brasil、flag-eua、flag-portugal。
カスタムスプライト: 各文字列が1行を表し、各文字はパレットの色、. は透明を示します。
"sprites": { "gato": { "pixel": 8, "pal": { "P": "#222222", "W": "#ffffff" },
"rows": ["P...P", "PPPPP", "PWPWP", "PPPPP", ".P.P."] } }
例
プロンプト: /8-bit ブラジル初のロケット打ち上げ
{ "title": "1965", "caption": "DECOLAGEM", "planet": { "kind": "sun", "x": 840, "y": 470, "size": 180 },
"colors": { "sky": "#0b1033", "ground": "#6f8f4a", "groundTop": "#8fb35e", "crater": "#5a7a3a" }, "craters": false,
"actors": [ { "sprite": "flag-brasil", "appear": 0.2, "path": [[0.2, 180, "ground"]], "pole": true },
{ "sprite": "rocket", "path": [[0, 500, "ground"], [0.8, 500, "ground"], [3.2, 500, -200]], "flame": true } ] }
(使用前に史実を確認してください)
ルール
- 歴史的事実は正確でなければなりません。不明な場合は質問するか調査してください。
- 既存のゲームのキャラクター、ロゴ、またはアートを使用しないでください。オリジナルのスプライトを作成してください。