Story Shorts: アイデアを入れると完成済みカートゥーンショートが出てくる
このスキルは、フィルムエンジンとワークフローの組み合わせです。エンジン(engine/)はheadless Chromeでthree.jsのフレームを1枚ずつレンダリングします。
2Dキャンバスのパペットキャラクター、トゥーンシェーディング&インクアウトライン3D世界、カメラ移動とディゾルブ、解説グラフィック用2Dオーバーレイ、埋め込み字幕、タイムドイベントサウンドミックス。各フィルムはストーリーレイヤーだけを記述します: 誰が登場するか、どこで起こるか、ショット、グラフィック、サウンドプラン。新しいフィルムはブランクのスターター(starter/: 2体のプレースホルダーキャラクター、2つの場所、4つのショット)からスタートします。examples/floating-scale/ は参考用の完成済みフィルムです。そのキャラクターやストーリーを再利用しないでください。
必要に応じて以下を参照してください。
reference/rules.md: ストーリーと映像のルール。最初に読んでください。reference/story-templates.md: 6つのストーリーの型。フィルムごとに1つ選びます。reference/engine-api.md: エンジン上でフィルムを記述する方法(キャラクター、ポーズ、ワールド、小道具、ショット、グラフィック、キュー)。reference/transitions.md: ルール11の実践(カメラ移動、継続性のためのステージング、保持カット)。reference/sound.md: 音声、音楽、効果音(Epidemic Soundまたは無料ツールを使用)。reference/lessons.md: これまでに踏んだバグとその修正。デバッグ前に必ず確認してください。
始める前に:2つの質問をする
- アイデア。 一文で十分です。「暗闇が怖い灯台守」、「1904年のオリンピックマラソン」、「もし重力が1日だけ半分になったら」。ユーザーがまだ伝えていない場合は質問してください。長さが重要な場合のみ尋ねます(デフォルトは約60秒)。
- サウンドツール。 質問: 「Epidemic Sound(Claudeコネクタ付き)をお持ちですか?それとも無料ツールを使用しますか?」
- Epidemic Sound(推奨): ナレーターとキャラクターにEpidemicボイスオーバー、ストーリーに合わせてカットされた1つのEpidemic音楽トラック、Epidemic効果音とアンビエンス。Claude CodeにEpidemic Sound MCPコネクタが必要です。
- 無料: 音声にはKokoro TTS(
scripts/kokoro_voice.py)、スコアと効果音はコード内で合成。 - フィルムのREADMEに明記しない限り、1つのフィルムで両方を混在させないでください。
その後、python scripts/check_setup.py を実行し、フィルムコードを書く前にMISSINGとマークされたものを修正してください。
ワークフロー(ユーザーが要求しない限り承認は不要)
- 新規プロジェクト。 `python scripts/new_film.py <フォルダ>