AIで制作する『星の王子さま』3Dゲーム:シーンとキャラクターの実践ガイド
Sac氏の投稿に基づき、ツールの準備、リファレンス生成、シーン・キャラクター制作、モーション適用まで順を追って実践。各工程のツール、ファイル、プロンプト、確認手順を詳解。
Sac氏は『星の王子さま』の星間旅行を、プレイヤーが自由に探索できる3Dゲームとして具現化しました。星の王子さまが草原の星を駆け巡り、宮殿に入り、王様やキツネと出会います。まずは作者のデモ映像を確認してから、そのシーンとキャラクターの制作に着手しましょう。
本ガイドは元投稿の制作手順に沿って展開します:ツールの準備 → リファレンス画像の生成 → 3Dプロップの切り出し・生成 → シーンの組み立て → キャラクターのモデリングとリギング → モーションの適用 → ジョウロを持つ手の接触修正。各プロンプトの前には、送信先と添付すべきファイルを明記し、完了後の確認手順も併記しています。
元投稿はシーンとキャラクターの制作工程を中心に公開されており、完全なUnityプロジェクトファイルや作者独自のAgent接続設定は付属していません。そのため、まずは「1つの小惑星B-612、アニメーション再生が可能な星の王子さま1体」を最初の練習目標とし、その後にジョウロの把持へと進みます。後述のディレクトリ構造、環境チェック、および一部のプロンプトは学習用の補足です。ファイル名は自身のプロジェクトに合わせて置き換えてください。プロンプトはいずれも改訂されたテンプレートであり、日本語版または英語版のいずれか一方を選択して送信してください。
制作環境の準備と役割分担
画像生成ツール、Tripo、Adobe Mixamo のアカウントを準備した上で、Blender、Auto-Rig Pro、Unity をインストールします。Auto-Rig Pro は有料プラグインです。また、Tripo のマルチビュー入力機能は現在サブスクリプション登録が必要となるため、あらかじめアカウントで利用可能か確認しておきます。元投稿で使用されているモデル名やUIバージョンは照合用として残してあるため、実際の操作は自身のアカウントに表示されている選択肢に従ってください。
ツールの分担と役割の定義
作者はまず Fable 5.1 に PRD(ゲーム要求仕様書)を整理させ、シーン、キャラクター、ストーリーラインをリストアップしました。続いて Image 2.5 で画像を生成し、Tripo で3Dアセットを出力、Opus 5.5 にコアコードを書かせ、最後に Astra で最適化とバグ修正を行っています。本ガイドを実践する際は、まず「どのシーンで、誰が登場し、どんなアクションを行うか」を簡潔に数行でまとめ、requirements.md として保存してください。今回の演習では、最初からすべての惑星を作り込もうとせず、「小惑星B-612上で星の王子さまがジョウロを持ち上げる」という最小単位のスコープに絞ることを推奨します。
各ツールの役割分担は以下の通りです:
- クリエイター(人間):要件の整理、リファレンス画像の品質管理、各プラットフォームのアカウント権限の準備(Tripo のマルチビュー機能の購読、Auto-Rig Pro プラグインの購入・導入など)、および最終的なゲームエンジン内でのプレイロジックの構築を担当。
- Image 2.5:シーン全体のムードボード、マルチアングル補足画像、キャラクターモデリング用の標準 T-pose 四面図など、2Dビジュアルリファレンスの生成を担当。
- Tripo AI:2D画像から3Dジオメトリアセットへの再構築を担当。単体のシーンプロップには高精細な
H3.1モデルを採用し、アニメーションが必要なキャラクターモデルには四角面(Quad)トポロジーとマルチビュー入力に対応したSmart Mesh P2.0を使用。 - コーディングAgent(Claude / Opus 5.5 など):ローカル端末やプロジェクト環境で動作し、バッチ処理スクリプトの実行、Blender を操作してのアセット配置や自動リギング、Unity を駆動してのシーンインポートと設定を担当。
- Astra:シーンのディテール調整やバグ修正における複数回の反復フィードバックを担当。
ローカル実行環境と公式連携手順
Webのチャット画面でもアドバイスを得ることはできますが、実際に .blend プロジェクトファイルを編集できるかどうかは、Agent がローカルファイルにアクセスし、Blender を実行できるかに依存します。まずは新規の空プロジェクトで接続を検証します:
- Blender と Auto-Rig Pro:Blender 公式安定版 をダウンロードしてインストールします。Blender は標準でコマンドライン操作と Python スクリプトに対応しており、ローカル Agent が操作する有効な経路となります(例:
blender --background)。元投稿では作者が使用した具体的なブリッジスクリプトは公開されていません。Blender 内に購入済みの有料プラグイン Auto-Rig Pro をインストールし、後続の自動ボーンリギングとアニメーションマッピングに備えます。 - Unity 6.0 LTS と Unity Editor:Unity 公式エンジン(6.0 LTS 以降を推奨)をインストールし、Unity Hub から空の3D練習用プロジェクトを新規作成します。
- Unity CLI と Pipeline 公式連携:まず Unity 公式インストールガイド に従って CLI をインストールし、練習用プロジェクトを開いた状態で、プロジェクトディレクトリのターミナルから以下のコマンドを実行します。起動中の Editor を操作するための Pipeline パッケージは Unity 6.0 LTS 以降が必要です。ここでは公式 CLI の MCP 接続経路を利用します。非推奨となったのは
com.unity.ai.assistantパッケージに含まれる古い MCP サーバーであり、CLI 標準の MCP は現在もサポートされています:
# 外部からの自動化制御を有効化するため Unity Pipeline パッケージをインストール
unity pipeline install
# Unity CLI の MCP サーバーを指定の Agent クライアント(例:Claude)に設定
unity mcp configure claude
# 現在のプロジェクトと CLI の接続準備状態を確認
unity status
ターミナルで unity や blender が見つからないと表示された場合は、インストール状況や実行可能ファイルのパス設定を解決してから次に進んでください。練習用ディレクトリへのアクセス権をローカル Agent に付与し、検出されたツール、プラグイン、プロジェクトを報告させます。まずは実際のシーンオブジェクトを1回読み取らせ、空のテストプロジェクト内で立方体を1つ作成・保存し、再オープンして確認します。元投稿にはこの環境設定の詳細が含まれていないため、後述のモデリングプロンプトだけでこの工程をスキップすることはできません。
環境と依存関係の読み取り専用診断プロンプト(本ガイドの学習用補足)
- 送信先:コーディングAgent のターミナルセッション(Claude Code / Cursor / ローカルAgent など)
- 添付ファイル:なし(ワークスペースのターミナルで直接送信)
日本語版(本ガイドの学習用テンプレート)
現在のマシンの3D開発環境に対して読み取り専用のチェックを実行し、既存のファイルやシステム設定を変更することなく、以下の依存項目のステータスとパスを確認してください:
1. Blenderの実行ファイルパスとバージョンを確認する(例:blender -v)。
2. 現在のBlender環境にAuto-Rig Proがインストールされ、有効化されているかを確認し、実際の検出方法を報告する。
3. Unity CLIがインストールされているかを確認し、`unity status` を実行して現在開いているUnity 6.0プロジェクトとの接続状態を確認する。
実際の検出結果を出力し、準備完了の項目と不足している項目を明記してください。環境に問題がなければ、Unityの現在のシーンの階層構造を読み取り、実際のオブジェクト名を返してください。
英語版(本ガイドの学習用テンプレート)
Please perform a read-only environment check for the 3D development pipeline. Verify the status and paths of the following dependencies without modifying any existing files or system configurations:
1. Verify the Blender executable path and version (e.g., via `blender -v`).
2. Verify whether Auto-Rig Pro is installed and enabled in the active Blender environment, and report how you checked it.
3. Check if Unity CLI is installed, and run `unity status` to inspect the connection to the currently running Unity 6.0 project.
Provide a clear checklist of installed tools and missing requirements. If all connections are functional, execute a minimal verification (such as listing the root GameObjects in the current Unity scene) and report the retrieved names back to me.
練習用ディレクトリの命名規則
モデル、マテリアル、リファレンス画像、プロジェクトファイルが各ツール間を円滑に行き来できるよう、ローカルに以下のような標準ディレクトリを構築することを推奨します(本ガイドの推奨構成です。実際の絶対パスはご使用の環境に合わせて読み替えてください):
little-prince-lab/
├── references/
│ ├── scene/ # Image 2.5 で生成したシーン全景とマルチアングル参照画像
│ └── character/ # キャラクター設定画と切り出した T-pose 四面図
├── models/
│ ├── props/ # Tripo H3.1 で生成した個別プロップモデル(FBX/GLB)とテクスチャ
│ └── character/ # Tripo P2.0 で生成したキャラクターのホワイトメッシュ、テクスチャ付きモデル
├── animations/ # Mixamo からダウンロードした元のモーション FBX ファイル
├── blender/ # Blender 作業用プロジェクトファイル(.blend)とリギング中間ファイル
├── unity/ # Unity 6.0 練習用プロジェクトのルートディレクトリ
└── checks/ # レビューAgentが撮影した複数アングルの検証画像とめり込み確認画像
この練習用ディレクトリを Agent のワークスペースとして指定します。以降に登場するパスはすべてこのディレクトリからの相対パスです。Web版ツールでは各ファイルを必要に応じてアップロードし、ローカル Agent の場合は指定したパスを直接読み取らせます。
シーン構築:全体コンセプトから3Dの星へ
シーン構築は「全体ビジュアルの確定 → 単体アセットの分解 → 配置の組み立てとアングル検証」という順序で行います。初めて挑戦する際は、タスクの目標を「小惑星B-612の本体 + 星の王子さま + バラとジョウロ」という最小限のコアセットに絞り、ワークフローの疎通を確認してからシーンの複雑度を徐々に広げていくのが確実です。
ステップ 1:シーンの視覚リファレンス画像を生成する
コンセプト段階では、Image 2.5 を用いて全体の画風、カラーパレット、および空間レイアウトを確立します。
構図の戦略として、まずは完成イメージとなる「メインビジュアル」を1枚仕上げ、それを基準にディテールを補うアプローチを推奨します。アングルの使い分けが極めて重要です:
- 見下ろし図(トップダウンビュー):地表のオブジェクト、池、小道、建物の平面的な配置関係を整理するために使用;
- 斜め見下ろし図(アイソメトリック/斜投影ビュー):オブジェクトの高さの起伏、比率のバランス、視覚的なレイヤー構造を把握するために使用。
マクロな惑星の全景とミクロな局所ディテールを統合した「全景リファレンスボード」を1枚生成するアプローチも効果的です。ただし、こうした全体ボードはアセットの分解や配置を指示するための2Dコンセプト画であり、あらゆる角度の完成された3Dジオメトリがすでに内包されているわけではない点に注意してください。
シーン全景リファレンス画像生成プロンプト(元投稿のワークフローに基づく調整版)
- 送信先:Image 2.5(または普段使用している画像生成ツール)
- 添付ファイル:なし(手描きのラフスケッチやカラーパレットがあればアップロード)
日本語版(本ガイドの学習用テンプレート)
『星の王子さま』の小惑星B-612の設定に基づき、シーン全体のマルチアングル・リファレンス画像を生成してください。画面中央には緑の芝生に覆われた小さな球体の惑星があり、地表には小さな火山、木造の小屋、小さな水たまり、ガラスの覆いに入ったバラ、木製ベンチ、曲がりくねった石畳の小道が配置されています。
画面内に以下の要素を同時に描写してください:
1. 惑星のカーブや各オブジェクトの高さの階層関係を示す、空間全体の斜め見下ろし(アイソメトリック)全景メインビュー;
2. 各機能エリアの相対的な位置関係を示す、上部からの平面見下ろし(トップダウン)レイアウト図;
3. 下部に配置された、主要プロップ(ジョウロ、ベンチ、石など)のクローズアップディテールと基本カラーパレット。
全体として、温かみがあり洗練された高品質な3Dスタイライズドレンダリングの質感にしてください。
英語版(本ガイドの学習用テンプレート)
Based on the setting of Planet B-612 from The Little Prince, generate a comprehensive multi-angle reference sheet for the environment. In the center, depict a small grassy planet featuring a miniature volcano, a small wooden hut, a pond, a rose under a glass cloche, a chair, and winding pathways.
The composition must include:
1. An isometric perspective view showing the planetary curvature, spatial layering, and relative object heights;
2. A top-down layout view clarifying the arrangement of landscape features;
3. Close-up detail vignettes at the bottom showcasing props (such as the watering can, bench, stones) along with a core color palette block.
The visual style should maintain a warm, stylized, high-fidelity 3D aesthetic.
満足のいくメインリファレンス画像が得られたら、references/scene/b612_overview.png に保存します。
この画像は空間レイアウト、マテリアル、色彩関係を確定するためのコンセプト指示図であり、直接操作可能な3Dシーンそのものではありません。
ステップ 2:アセットの分解と個別ラベリング
全景リファレンスが用意できたら、独立して編集したいオブジェクトを切り出します。シーン全体をまとめて一度に3D生成しようとすると、隣接する物体同士が癒着することがあり、後からプロップを移動したり、マテリアルを変更したり、コライダーを設定する際に大きな手間が発生します。画像認識能力を持つ Agent にリファレンス画像を渡し、どのアセットを Tripo で単独生成すべきか、どれを Blender の基本プリミティブで組み立てるべきかを分析させ、画像上にラベル付けさせます。
原作者の事例では、明確なロジックに基づいて役割が分担されています:
- Tripo で個別に単独生成することを推奨する有機的な造形・再利用ベースメッシュ:
T1岩のベースメッシュ:高精細な岩モデルを1つ生成し、シーン内で拡縮率や回転角度を変えて複数箇所に再利用;T2苔石のベースメッシュ:苔の質感を持つ岩で、池の周りや休憩エリアの装飾に使用;T3バオバブの若木:脅威となる植物のベースメッシュとして、各所に分散して再利用;T4バラの花:独特の形状を持つ最重要のビジュアルアセット;T5布・ブランケット:自然なドレープやシワを持つ不規則な布地;T6遠景の樹木:地平線のアクセントとして使用する特徴的な樹木。
- Blender / Unity 内で Agent が直接組み立てるのに適した幾何構造:
- 惑星の地形ベース(球体の細分化とディスプレイスメント)、平坦な小道、木造小屋の梁フレーム、ベンチ、屏風、ガラスドーム(回転体の透明マテリアル)、火口のくぼみ、および規則的な形状の金属ジョウロ。
この分類は本事例における実務的な判断であり、絶対に変更できない技術的境界ではありません。基本原則は、「形状が有機的でテクスチャが複雑、かつパラメータ化が困難なものは Tripo に任せ、規則的な幾何立体、広大な地形、建築構造は3Dツールで直接組み立てる」という点にあります。
シーンアセットの分解とラベリングプロンプト(元投稿のワークフローに基づく調整版)
- 送信先:コーディングAgent / マルチモーダル対話セッション(作者が使用した Opus 5.5 など)
- 添付ファイル:
references/scene/b612_overview.png
日本語版(本ガイドの学習用テンプレート)
現在、Tripo + Blender + Unity のパイプラインを使用してゲームシーンの構築を進めています。
アップロードしたシーンリファレンス画像を分析し、各オブジェクトの形状の複雑さと再利用性を評価してください:
1. どのオブジェクトをTripoで個別のプロップまたは再利用ベースメッシュとして単独生成すべきか、どの構造をBlenderの基本プリミティブから直接モデリングすべきかを詳細に分析・分類してください;
2. ベースメッシュの再利用に関する提案を行ってください(例:一度生成した後に拡縮や回転を変えて複数箇所に配置できる岩や植生など);
3. Tripoでの生成を推奨するアセット領域をリファレンス画像上にマーク(T1、T2などの識別タグを付与)し、確認用の構造化チェックリストを出力してください。
英語版(本ガイドの学習用テンプレート)
We are building a 3D game environment using the Tripo + Blender + Unity pipeline.
Please inspect the attached scene reference image and evaluate the geometric complexity and reusability of each visible object:
1. Break down and categorize which assets should be individually generated via Tripo as hero props or reusable archetypes, and which architectural or structural elements should be modeled directly in Blender using primitives;
2. Provide suggestions for reusable base meshes (e.g., modular rocks or vegetation that can be generated once and duplicated with varied transforms);
3. Highlight and label the assets recommended for Tripo generation directly on the image (tagging them as T1, T2, etc.) and output a structured checklist for my confirmation.
T1 岩、T2 苔石、T3 若木は再利用可能なベースメッシュです。地形、木造小屋、屏風、ガラスドームなどの規則的な構造は3Dツールで直接モデリングする方が効率的です。
ステップ 3:Tripo で個別のプロップアセットを生成する
リストが確定したら、リファレンス画像から対象オブジェクトを個別にトリミングするか、画像生成ツールで遮蔽物のない独立したリファレンス画像を補完生成します。それらを references/scene/ に保存し、Tripo Studio の Image to 3D 画面にログインして画像をアップロードします:
- モデルの選択:作者はシーンプロップのディテールを保つために
H3.1を選択しています。現在の画面のモデル一覧から適切なものを選択してください。 - パラメータの制御:右側の設定パネルで Texture Quality(テクスチャ品質)、Topology(トポロジー構造)、Polycount(ポリゴン数)を確認します。
- エクスポートと保存:生成完了後、アカウントでサポートされ、後続ツールで読み込み可能な FBX または GLB 形式を選択します。テクスチャが別ファイルとして書き出される場合は、モデルと一緒に
models/props/ディレクトリに保存します(例:models/props/rock_t1.fbx)。
下図に表示されているレンチはプラットフォームのUIプレビューであり、着目すべきは左側のモデル選択とエクスポート設定です。生成後はオブジェクトを回転させて背面や底面を確認し、不要な癒着や欠損がないかを確かめた上で、まず1つのアセットをエクスポートして Blender で正常に開けるかテストします。メッシュとテクスチャが確認できたら、残りのプロップもまとめて生成します。
画面中央のレンチはインターフェースのプレビュー例であり、重要なのは設定パネルから生成品質とメッシュトポロジーを制御する点です。
ステップ 4:シーンの組み立てと複数アングルからの段階的修正
プロップが揃った後、短いプロンプト1つで AI にシーン全体を寸分違わず配置させようと期待してはいけません。原作者が実践した核心的な手法は、「詳細なマルチアングルのリファレンス画像を与え、独立したレビューAgentを導入して複数カメラから差異を指摘させ、構築Agentに修正を戻す」というループ構造です。
組み立ての手順は以下の2段階に分かれます:
- 主構築Agentによるアセンブリ:
references/scene/内のリファレンス画像とmodels/props/内の3Dアセットを、Blender / Unity と連携したコーディングAgentに渡し、リファレンスに描かれた相対的な比率、回転角度、位置関係に沿って基本地形を立ち上げ、プロップを配置させます。 - 独立レビューAgentによるマルチアングルブラインド検証:配置完了後、別の独立したレビューAgentに、シーンの正面、側面、上面、および特定のアングルから高解像度のビューポート画像を撮影させます。レビューAgentは元のコンセプト図と照合して、比率の破綻、オブジェクトの浮遊、めり込み、位置のズレを検出し、具体的な修正リストを作成します。
シーン組み立てと独立レビュープロンプト(元投稿のワークフローに基づく調整版)
- 送信先:コーディングAgent セッション(Blender / Unity と連携済み)
- 添付ファイル:
references/scene/b612_overview.pngおよびmodels/props/配下の全アセット
日本語版(本ガイドの学習用テンプレート)
アップロードしたシーン全体のリファレンス画像、および `models/props/` ディレクトリに生成済みのTripo 3Dアセットに基づき、Blender内で小惑星B-612のシーンを構築してください:
1. ベースとなる球体地面を作成してスタイライズドな芝生マテリアルを適用し、リファレンス画像のレイアウトに厳密に従って、岩のベースメッシュ、ベンチ、木造小屋の梁フレーム、バオバブの若木、ガラスの覆いに入ったバラを配置してください;
2. 各オブジェクトのスケール比率を実寸に合わせて調整し、ベンチと星の王子さまのサイズ感を一致させ、地表のプロップが浮遊したり互いにめり込んだり(交差)しないようにしてください;
3. 配置完了後、独立したレビューAgentにリファレンス画像との照合を依頼し、正面、側面、上面、および主人公の目線カメラから高解像度のビューポートスクリーンショットを撮影して `checks/` に保存してください。クライアントが別のAgentを直接ディスパッチできない場合はその制約を報告し、私がリファレンス画像とスクリーンショットを渡して別セッションでレビューを開けるようにしてください;
4. 地形の起伏、向き、間隔のズレをリストアップし、チェックリストに沿って修正後、同じカメラアングルからのスクリーンショットで再確認してください。最後に `blender/b612_scene.blend` として保存し、未解決の差異を報告してください。
英語版(本ガイドの学習用テンプレート)
Based on the attached scene overview reference image and the generated Tripo 3D assets in `models/props/`, assemble the Planet B-612 environment in Blender:
1. Construct the base planetary sphere with a stylized grassy surface, and position the rock archetypes, bench, hut frame, baobab seedlings, and rose cloche in strict accordance with the reference layout;
2. Adjust relative scale transformations to ensure furniture and prop dimensions align realistically with character proportions, preventing floating origins or mesh intersections;
3. Once assembled, ask a separate review agent to compare the scene with the reference using Front, Side, Top, and Eye-level viewport captures saved to `checks/`. If this client cannot dispatch another agent, report that limitation so I can open a separate review session with the reference and captures;
4. List discrepancies in terrain, orientation and spacing, revise them and compare fresh captures from the same camera positions. Save `blender/b612_scene.blend` and report unresolved differences.
シーンのマルチアングル修正とディテール微調プロンプト(本ガイドの学習用補足)
- 送信先:コーディングAgent セッション
- 添付ファイル:
checks/ディレクトリにレビューAgentが保存した4枚のマルチアングル画像
日本語版(本ガイドの学習用テンプレート)
これは前回のシーンスクリーンショットと元のリファレンス画像です。すでに位置が合っている部分は変更せず、以下の実際に確認された差異のみを修正してください:
- 問題のカメラアングルとスクリーンショットファイル名:[記入]
- 問題のあるオブジェクトと具体的な差異:[例:ベンチが水たまりに近すぎるなど、スクリーンショットで実際に確認できる問題のみを記入]
- 維持したいレイアウトとマテリアル:[記入]
修正後に新しいバージョンの .blend ファイルを保存し、同じカメラアングルで checks/ に再撮影を行い、何を修正したかと未解決の差異を説明してください。
英語版(本ガイドの学習用テンプレート)
Compare the attached review captures with the original reference. Correct only these observed differences:
- Camera view and capture file: [fill in]
- Object and visible mismatch: [fill in only problems actually visible]
- Layout and materials to preserve: [fill in]
Save a new .blend version, capture the same camera views into checks/, and report changes and unresolved differences.
キャラクター構築:星の王子さまの3D化とリギング
キャラクターの制作はゲームの操作体験を決定づける根幹です。一連のパイプラインは、Image 2.5 での正面・背面・左右四面図の生成 → Tripo Smart Mesh P2.0 による四角面ホワイトメッシュの生成 → メッシュトポロジーの検査と Edit Mesh による局所再生成 → テクスチャの生成とエクスポート → Blender 内で Auto-Rig Pro プラグインを用いた自動リギングとスキニングテスト、というステップで進みます。
ステップ 1:星の王子さまの標準 T-pose 四面図を生成する
視点間の一貫性が保たれたリファレンス画像を用意することで、アングルごとの矛盾を抑え、後続のモデル検査を円滑に進めることができます。Image 2.5 で星の王子さまの画像を生成する際は、T-pose(両腕を水平に真横へ伸ばしたT字ポーズ)を明確に指定し、両足を自然に開いて直立させ、正面、背面、左側面、右側面のすべての視点で衣服の輪郭、ベルトの位置、ブーツの形状が完全に一致するようにします。
重要な実務上の注意:四面図のトリミングと適切な形式での受け渡し
実務において極めて重要なポイントがあります。下図のように、AI が生成するリファレンスシートは通常4つのアングルが1枚にまとまった結合画像です。しかし、Tripo のマルチビュー入力機能は各方向の独立した画像を個別にアップロードする仕様となっており、結合画像をそのまま渡すと正常に認識されません。
次のステップに進む前に、画像編集ソフト等で結合画像を4枚の独立した画像に切り出し、命名して references/character/ に保存してください:
references/character/prince_front.png(正面)references/character/prince_back.png(背面)references/character/prince_left.png(左側面)references/character/prince_right.png(右側面)
キャラクター T-pose 四面図生成プロンプト(本ガイドの学習用補足)
- 送信先:Image 2.5
- 添付ファイル:なし(キャラクターの顔写真や画風リファレンスがあれば添付)
日本語版(本ガイドの学習用テンプレート)
3Dモデリング用の標準的なキャラクターマルチビュー・リファレンスシートを生成してください。クラシックな『星の王子さま』のビジュアルを再現します。
キャラクターの特徴:ボサボサの金髪ショートヘア、薄緑のジャンプスーツとパンツ、黄色のウエストサッシュ(帯)、ダークブラウンのアンクルブーツ。
構図とポーズの要件:
1. キャラクターは標準的なT-poseを維持し、両腕を水平に真横へ伸ばし、手のひらは下向き、両脚はまっすぐわずかに開き、自然でリラックスした表情;
2. 同一画像内に4つの正投影視点を横並びに整然と配置:正面図、背面図、左側面図、右側面図;
3. 4つの視点すべてで頭頂部、ウエストライン、ブーツの底面を厳密に水平に揃え、衣服の縫い目、ベルトのディテール、シルエットがすべての視点で完全に一致するようにしてください;
4. 背景は影や遮蔽物のないクリーンな純白とし、輪郭線をくっきりと際立たせてください。
英語版(本ガイドの学習用テンプレート)
Generate a standardized multi-view character reference sheet for 3D modeling, featuring the classic Little Prince.
Character visual cues: Messy golden hair, light green jumpsuit and trousers, vibrant yellow waist sash, and dark brown ankle boots.
Pose and layout requirements:
1. The character must be in a clean standard T-pose, with arms extended horizontally to the sides, palms facing down, legs straight and slightly spaced, neutral facial expression;
2. Arrange four orthogonal views side by side: Front View, Back View, Left Side View, and Right Side View;
3. Head apex, waistline, and boot bases must align across all four views; ensure clothing seams, belt details, and silhouettes match consistently;
4. Solid pure white background, free of shadows or occlusions, with crisp perimeter contours.
各アングルで衣装のディテールが統一されています。Tripo のマルチビューモードにアップロードする前に、この結合画像を4枚の独立した単一画像にトリミングする必要があります。
ステップ 2:Tripo Smart Mesh P2.0 で四角面キャラクターアセットを生成する
Tripo Studio に入り、3D Workspace 内の Smart Topology Mesh モジュールを選択します:
- 権限の確認とマルチビューアップロード:Tripo 公式の仕様では、マルチビュー入力(Multi-view Input)は最大4枚の方向指定画像(Front, Left, Right, Back)に対応しており、現在は有料サブスクリプション会員向けに提供されています。実践前にアカウントの利用権限を確認してください。元投稿に記載されている招待クレジットはマルチビュー機能の開放を意味するものではなく、クレジット残高、サブスクリプション機能、エクスポート権限はそれぞれ別個に確認する必要があります。アップロードエリアに切り出した4枚の画像を対応する枠へドラッグ&ドロップします。
- 専用生成モデルの選択:
P2.0 Previewを選択します。Smart Mesh P2.0 はゲームアニメーションやリアルタイム処理に特化して設計された幾何生成モデルであり、整然とした四角面(Quad)トポロジーを直接出力します。 - トポロジー設定(Topology):
- 作者の例にならい、四角面(Quad)を選択します。整ったエッジループは後の編集や関節周辺のトポロジー調整を容易にしますが、四角面だからといってリギング後の自然な変形が無条件に保証されるわけではありません。メッシュの流れ、ボーンの配置、スキンウェイトの調整が不可欠です。また、三角面が一切使えないというわけではありません。
- ポリゴン数バジェット(Polycount):
- スライダーで 500 〜 25,000 面の範囲で調整可能です。図では 25,000 面が選択されていますが、これは設定例であり、対象デバイスの描画負荷や画面内に登場するキャラクター数に合わせて設定してください。右上の「8026 Faces」という数値はプレビュー用のレンチのものであり、星の王子さまの最終ポリゴン数ではありません。
赤文字はキャラクターアセットにおいて四角面を推奨することを強調しています。スライダー例は25,000ポリゴンですが、実際の制作ではターゲット機器の性能バジェットに応じて調整してください。
ステップ 3:ホワイトメッシュのトポロジー検査と Edit Mesh による局所再生成
モデルの生成が完了すると、システムからはまずテクスチャのないワイヤーフレーム付きのホワイトメッシュ(White Mesh)が返されます(下図参照)。この段階では、「先に形状とトポロジーを確認し、問題がなければテクスチャを生成する」という厳格な手順を踏む必要があります:
- メッシュ形状の検査:モデルを回転させ、首、脇の下、手首、ブーツの履き口などのメッシュ構造を丹念に確認し、凹み、穴、二重面、指同士の癒着がないかを確かめます。
- 局所再生成(Edit Mesh):形状に不自然な箇所がある場合は、まず
Edit Mesh機能で該当部位を選択して局所的な再生成を行い、再確認します。テクスチャを貼っても形状の破綻は治らないため、先にメッシュを整えておくことで手戻りを防ぎます。画面内の「最大3回」という表示は当時のUIによる案内であり、実際は現在のアカウント規約に準じます。 - テクスチャ生成とエクスポート:ホワイトメッシュの構造に問題がないことを確認したら、画面上の
Textureボタンをクリックしてマテリアルテクスチャをベイクします。完了後、FBX または GLB 形式でダウンロードし、展開してmodels/character/ディレクトリに保存します(例:models/character/prince_p2.fbx)。
メッシュの歪みや顕著な交差・癒着がないことを確認してから Texture を実行し、正確な形状の上にマテリアルをベイクします。
ステップ 4:Blender と Auto-Rig Pro による自動リギングとスキニング
エクスポートしたモデルは、現時点では静止したメッシュの殻にすぎません。動かすためには、メッシュの内部に骨格(リグ)を埋め込み、各頂点がどのボーンにどれだけ追従するかというウェイト値(スキニング)を割り当てる必要があります。
エクスポートしたキャラクターモデルとテクスチャを Blender 連携済みの Agent に渡し、Auto-Rig Pro を使用してリグの生成とスキニングを実行させます。ボーンは関節の位置に正確に合わせ、ウェイトは「このボーンを動かしたときに、どのメッシュが追従するか」を制御します: 重要な検証項目:リギングが完了したら、Agent に即座に動作テストポーズを実行させます。腕を上げる(脇と肩の伸びを確認)、脚を曲げる(膝のシワ・折れ曲がりを確認)、胴体をひねる(腰のねじれを確認)を行い、不自然な引き連れやメッシュの破綻がないかを観察します。
キャラクター Auto-Rig Pro リギング&動作テストプロンプト(元投稿のワークフローに基づく調整版)
- 送信先:コーディングAgent セッション(Blender と連携済み)
- 添付ファイル:
models/character/prince_p2.fbx
日本語版(本ガイドの学習用テンプレート)
Auto-Rig Proが設定されたBlender環境で、`models/character/prince_p2.fbx` のキャラクターメッシュを読み込み、リギングを完了させてください:
1. モデルのスケール、向き、関節位置を確認し、Auto-Rig Proを使用して全身のボーンとコントローラーをセットアップしてください;
2. スキニングを実行し、肩、脇の下、膝周りのウェイト分布を確認して、明らかな引き連れや不自然な凹みを修正してください;
3. バインド完了後、ポーズモード(Pose Mode)でキャラクターに3つのテストポーズ(腕上げ、脚曲げ、胴体回転)を設定してください;
4. 各部位に鋭利な頂点の突出、メッシュの裂け、あるいはボーンに追従していない頂点がないかを検査し、テストスクリーンショットを `checks/` に保存した上で、リギング済みモデルを `blender/prince_rigged.blend` として保存してください。
英語版(本ガイドの学習用テンプレート)
Load the character mesh `models/character/prince_p2.fbx` into Blender with Auto-Rig Pro configured, and complete the rigging pipeline:
1. Check model scale, orientation and joint positions, then use Auto-Rig Pro to create the full-body rig and controllers;
2. Bind the mesh, inspect weights around shoulders, armpits and knees, and correct obvious stretching or collapse;
3. Once bound, configure 3 evaluation poses in Pose Mode: raised arms, bent legs, and a torso turn;
4. Inspect the deformation for sharp vertex spikes, mesh tearing, or unweighted points, save test captures into `checks/` and the rigged model into `blender/prince_rigged.blend`.
4つの段階でそれぞれ異なる成果物を出力します。フェーズを切り替えて目標状態と起こりうる問題点を比較してください。図はワークフローを解説するためのものであり、生成モデルの実際の出力結果ではありません。
Image 2.5 による T-pose 四面図生成
モーションリターゲティングと複雑なプロップインタラクション
星の王子さまにリグとスキニングが適用されたら、次は走る、跳ぶといった生き生きとしたアクションを付与します。汎用的な移動モーションには既存のアニメーションライブラリを活用し、「ジョウロを持つ」といった手とプロップの密接な接触が伴う動作については、インバースキネマティクス(IK)コントローラーを用いてディテールを修正します。
ステップ 1:Mixamo でのモーション検索とパラメータ微調整
Adobe Mixamo は無料で利用できる汎用人型モーションライブラリです。ログイン後、検索バーに必要なアクションのキーワード(Walk, Run, Jump など)を入力します:
- モーションの選定とプレビュー:該当のアクションカードをクリックし、モーションループが滑らかに再生されているか確認します。
- 右側パネルでのパラメータ微調整(下図参照):
- Arm-Space(腕の間隔):星の王子さまはゆったりとしたジャンプスーツを着ているため、腕を自然に下ろすと走る際に手や前腕がベルトや太ももを突き抜けやすくなります。パネル内の
Arm-Spaceを適度に広げ、腕の振りが胴体と干渉しない安全な距離を確保します; - Trim(フレーム範囲のトリミング):スライダーの両端をできるだけ広げ、ジャンプの踏み込み、滞空、着地までの完全なサイクルが含まれる長い区間をエクスポートしておくと、後からの切り出し作業が容易になります。
- Arm-Space(腕の間隔):星の王子さまはゆったりとしたジャンプスーツを着ているため、腕を自然に下ろすと走る際に手や前腕がベルトや太ももを突き抜けやすくなります。パネル内の
- ダウンロードとエクスポート:右上の
Downloadをクリックし、FBX 形式を選択します。適用対象のキャラクターがすでにある場合はWithout Skin(メッシュなし)でダウンロードできますが、後続のマッピング用にアニメーション情報を含むソーススケルトンは保持した状態でanimations/ディレクトリに保存します(例:animations/jump.fbx)。
下図の中央に表示されている赤いマネキンは Mixamo プラットフォームの標準プレビュー用モデルであり、星の王子さまの固有の骨格にアニメーションがすでに適合していることを示すものではありません。
図の赤いマネキンはプラットフォームのプレビュー用モデルです。ダウンロードした FBX を Agent に渡し、Auto-Rig Pro を通じてボーンリターゲティングを実行します。
ステップ 2:モーションリターゲティング(Retargeting)による適用
Mixamo からエクスポートしたアニメーション骨格(ソーススケルトン)と、Auto-Rig Pro が生成した骨格(ターゲットスケルトン)は、ボーンの命名規則、親子関係の階層構造、初期ポーズがそれぞれ異なります。自動的に完全一致することは期待できません。モーションリターゲティングとは、ソースキャラクターの腰、腕、脚などの動きを、ターゲットキャラクターの対応するボーンへ正しく割り当て直す作業です。
元投稿では Opus にモーションの確認と接続を行わせたと述べるにとどまり、具体的なマッピング設定は示されていません。ここでは実際に役立つ Auto-Rig Pro 公式のリマップ(Remap)手順 を補足します:
- ダウンロードした
animations/jump.fbxを Blender シーンにインポートし、これを Source Armature(転送元)に指定、星の王子さまのリグを Target Armature(転送先)に指定します; Build Bones Listをクリックしてマッピングテーブルを生成します。ターゲットが Auto-Rig Pro の骨格であれば、内蔵の Mixamo プリセットを読み込むことができます。ボーン名に基づく自動推定は誤認識することがあるため、腰(hips)、背骨(spine)、四肢(limbs)の対応関係を1項目ずつ確認します;- Rest Pose(静置姿勢)の確認:両方のスケルトンの向きと静置姿勢を照合します。A-pose と T-pose の違いがある場合は、
Redefine Rest Poseを用いて位置を揃えて適用します。スケールを確認した上でRe-Targetを実行します。キャラクターのプロポーションが異なるため、手足の位置の微調整が必要になる場合があります。
モーションリターゲティング自動適用プロンプト(本ガイドの学習用補足)
- 送信先:コーディングAgent セッション(Blender と連携済み)
- 添付ファイル:
blender/prince_rigged.blendおよびanimations/jump.fbx
日本語版(本ガイドの学習用テンプレート)
Blender内でAuto-Rig ProのRemap機能を使用し、Mixamoのアニメーションをリギング済みの星の王子さまキャラクターに適用(リターゲティング)してください:
1. `animations/jump.fbx` をSource Armatureとしてインポートし、星の王子さまのリグをTarget Armatureに指定します;
2. 内蔵のMixamoボーンマッピングプリセットを適用し、hips、spine、limbsの各関節マッピングリストが完全に一致しているか確認してください;
3. 両アーマチュアの初期Rest Poseを位置合わせして回転オフセットを解消し、必要に応じてIn-Place(その場再生)オプションを有効にして、Re-Targetによるモーション転送を実行します;
4. アニメーションカーブをベイクし、ジャンプ動作中に足元の滑りや肘・膝の不自然な逆関節の反り返りがないか再生確認を行い、アクション(Action)を `blender/prince_animated.blend` に保存してください。マッピングリスト、使用したモーション、残存する課題を報告してください。
英語版(本ガイドの学習用テンプレート)
In Blender, utilize Auto-Rig Pro's Remap utility to retarget the Mixamo motion clip onto the rigged Little Prince character:
1. Import `animations/jump.fbx` as the Source Armature and assign the Little Prince rig as the Target Armature;
2. Load the built-in Mixamo bone mapping preset, ensuring hips, spine, and limb chains match correctly across the armature hierarchies;
3. Align their initial Rest Poses to eliminate rotational offsets, toggle In-Place if stationary translation is required, and trigger the Re-Target transfer;
4. Bake the animation curves, inspect the playback for foot sliding or unnatural elbow inversion, save the Action in `blender/prince_animated.blend` and report the bone mapping, clip used and remaining issues.
ステップ 3:複雑な接触インタラクション——ジョウロ持ち上げ動作の微調整
実際のゲームにおいて、キャラクターと環境プロップとの接触(物を拾う、花に水をやる、扉を押すなど)は、不自然さが最も目立ちやすい部分です。Mixamo からダウンロードした汎用アニメーションは、本プロジェクトで使用するジョウロの持ち手の太さや配置位置を認識していません。追加の調整を行わずにそのまま適用すると、「手が空中に浮いたままジョウロが勝手に持ち上がる」あるいは「手のひらが金属の本体を貫通する」といった不自然なめり込みが発生します。
原作者は星の王子さまがジョウロを持ち上げる動作に対して、「近い基本リフティング動作を選択し、Blender 内で腕の IK を用いて接触ディテールを反復微調整する」という手法を採用しました:
- 入力要素:物を持ち上げる基本アニメーションクリップ、リギング済みの星の王子さまモデル、および
models/props/watering_can.fbxの単体ジョウロモデル。 - インバースキネマティクス(IK)制御の原理:
- フォワードキネマティクス(FK)では、手の位置を合わせるために上腕、前腕、手首の角度を段階的に回転させる必要があり、固定された持ち手に手のひらを正確に密着させるのは極めて困難です;
- 一方、Auto-Rig Pro には 腕の IK コントローラー が用意されています。IK を有効にすると、クリエイターや Agent は先端の手のコントローラーを直接掴んで持ち手の位置まで動かして向きを合わせることができ、肘の関節の屈曲は自動的に計算されます;
- ジョウロを追従させる設定:IK コントローラーは「自動的に物理法則を理解する」わけではなく、持ち手の表面を自動検知することも、ジョウロを勝手に連動させることもありません。ジョウロにコンストレイント(Child Of コンストレイントなど)を追加し、把持の瞬間にコンストレイントの影響力(Influence)にキーフレームを打つ必要があります。同時に、指の各関節の曲がり具合を細かく調整し、手のひらで持ち手をしっかりと包み込む接触面を作ります。
- タイムラインに沿ったコマ送り検証(下図参照):
- 下図のタイムラインは第1フレームから第191フレームまで設定されており、ビューポートには星の王子さまが直立して片手でジョウロを持っている静止ポーズが表示されています;
- 静止状態で握れたら、次は持ち上げる一連の全行程を検証します。 タイムラインを手動でドラッグしてコマ送りしながら(手を伸ばす → 指を開く → 持ち手に触れる → しっかり握る → 垂直に持ち上げる)、持ち上げ中に手のひらと持ち手がズレていないか、金属の持ち手が指のメッシュを突き抜けていないかを重点的にチェックします。めり込みが見つかった場合は、該当フレームのスクリーンショットを添えて Agent にキーフレームの修正を指示します。
ジョウロ把持の IK と指の接触ディテール修正プロンプト(元投稿のワークフローに基づく調整版)
- 送信先:コーディングAgent セッション(Blender と連携済み)
- 添付ファイル:
models/props/watering_can.fbxおよび基本リフティング動作を含むキャラクタープロジェクト
日本語版(本ガイドの学習用テンプレート)
提供された基本的な持ち上げアニメーションクリップとプロップモデル `models/props/watering_can.fbx` を参照し、Blender内で星の王子さまがジョウロを持ち上げるインタラクションを詳細に修正してください:
1. ベースアニメーションのかがみ込みと立ち上がりの重心運動軌道を維持しつつ、腕の制御モードをAuto-Rig Proの腕のIKコントローラーに切り替えます;
2. 手が持ち手に接触するキーフレームにおいて、手のひらコントローラーの位置と回転を精密に調整し、手のひらの内側が持ち手の上部にぴったりと密着するようにします;
3. 親指、人差し指、中指、薬指、小指のボーン姿勢を個別に調整して持ち手を自然に包み込むように握らせ、指の関節がジョウロの金属メッシュにめり込まないようにしてください;
4. しっかりと握り込んだキーフレーム以降、ジョウロが腕のIKコントローラーに追従して上昇するようにコンストレイント(Child Ofなど)を設定し、持ち上げの過程で手のひらからズレたり、浮いて外れたりしないようにしてください;
5. 接触前、把持の瞬間、持ち上げ後のフレームをコマ送りで検証し、ブレやメッシュのめり込みを修正してください。`blender/prince_pickup.blend` として保存し、接触前後のスクリーンショットと短いプレビューを出力して確認させてください。
英語版(本ガイドの学習用テンプレート)
Referencing the provided pickup animation clip and the prop model `models/props/watering_can.fbx`, refine the Little Prince lifting the watering can interaction in Blender:
1. Retain the torso bending and recovery trajectory from the base clip, and switch the arm control chain to Auto-Rig Pro's hand IK solver;
2. On the contact keyframes, translate and orient the hand IK effector so the inner palm surfaces align flush against the handle;
3. Fine-tune individual phalange rotations so the thumb and fingers form a closed, natural grip around the grip perimeter, eliminating mesh clipping through the handle volume;
4. Parent or constrain the watering can to the hand IK transform starting from the secure grasp keyframe, ensuring the prop ascends synchronously without positional drift, slip, or floating disconnection;
5. Inspect frames before contact, during the grasp and after lifting, correcting popping and intersections. Save `blender/prince_pickup.blend` and output before/after contact captures and a short playback preview.
単一フレームの静止画だけでは一連の動作の成否は判断できません。タイムラインに沿ってコマ送りで再生し、手のひらと持ち手のめり込みやズレを徹底的に確認する必要があります。
シーンとキャラクターを Unity に統合し、成果を検証する
これは元投稿の制作フローを基にした、インポートと疎通確認のための補足手順です。まず Blender からシーン、ボーン付きキャラクター、必要なアニメーションをテクスチャを維持した状態でエクスポートします。リグの制御用ボーンとゲーム用変形ボーンではエクスポート設定が異なるため、Agent に Auto-Rig Pro のゲーム用エクスポート設定に沿って処理させます。リギング前の prince_p2.fbx を最終的なアニメーションキャラクターと混同しないよう注意してください。
エクスポートしたファイルを Unity 練習用プロジェクトの Assets/ 配下に配置します。Art/Environment/、Art/Characters/、Art/Animations/ の各フォルダを作成し、シーンとキャラクターを Scene ビューにドラッグ&ドロップします。まずは以下の3点を確認します:
- スケールと向きが正しいか:キャラクター、ベンチ、ジョウロを並べて配置し、足が地面に接地しているか、プロップが極端に巨大化していないかを確認します。サイズ感は自身のキャラクター設定基準に統一し、特定の固定身長に無理に合わせる必要はありません。
- マテリアルが正しく表示されるか:テクスチャが同時にインポートされているか、マテリアルがプロジェクトで採用しているレンダーパイプラインに対応しているかを確認します。ピンクや紫色に表示される場合はシェーダーの互換性を疑い、白黒やグレーのままの場合はテクスチャとマテリアルの参照リンクをチェックします。
- ゲームエンジン内でモーションが再生できるか:エクスポートされたボーンとアニメーションクリップが揃っているか確認します。まずはアニメーションプレビューで歩行、ジャンプ、ジョウロ持ち上げを個別に再生し、スケルトン構造やプロジェクト要件に合わせて Humanoid または Generic、Animator を設定します。ジョウロを持ち上げる際は、エクスポート後もジョウロの追従設定が維持されているかを特に厳密に確認します。
テクスチャの欠落やアニメーションの乱れが発生した場合は、Unity Console のエラーログ、Inspector の設定画面、異常が確認できるスクリーンショットを Agent に提供し、同時に該当の .blend ファイルとエクスポート済みファイルのパスを伝えます。修正後、同一のモーションを再度プレビューして確認します。最終的には生成ツールのプレビュー画面だけに頼らず、b612_scene.blend、prince_rigged.blend、アニメーション付きプロジェクト、および Unity へのインポート成果物を手元に保存しておきます。
ここまで完了すれば、1つのシーン、1体のリギング済みキャラクター、およびそのアクションが一通り連携している状態を確認できるはずです。デモ動画のように自由に走り回り、会話をトリガーし、エリアを切り替えるようにするには、さらにキャラクターコントローラー、カメラ追従、コライダー判定、インタラクションロジックの実装を進める必要があります。元投稿ではコアコードの記述を Opus に、デバッグを Astra に委ねていますが、それらのスクリプト実装はこの投稿には含まれていません。今後のオープンソース化を予告しているものの、元の投稿にはリポジトリへのリンクが添えられていません。したがって、本ガイドはシーンとキャラクター制作のパイプラインを忠実に追体験することを目的としており、現存する素材だけでゲーム全体を即座に完全再現することを保証するものではありません。
