直接回答: Unreal から Godot へ、同等のゲームプレイとレンダリングを含むプロジェクトを一括変換する汎用エクスポータは存在しません
「Unreal to Godot exporter」は、完全なゲームをワンクリックで変換するものではない。 所有権のあるアセットは中立形式で移行できる。一般にメッシュとアニメーションはglTFまたはFBX、テクスチャは標準ラスタ画像、オーディオはWAVまたはOGG、設計データはJSONまたはCSVであるが、エンジン所有のシステムはGodotで再構築・検証する必要がある。Blueprint、Unreal C++、マテリアル、Niagaraエフェクト、レベルロジック、AIグラフ、入力マッピング、レプリケーション、保存システム、プラットフォームサービスは、ファイルをエクスポートしたからといってGodotで同等になるわけではない。
作業をファイル変換ではなく移行として扱う。既知のUnrealリビジョンを凍結し、チームが法的に所有するものをインベントリ化し、元のDCCソースを保存し、微小な縦断片(vertical slice)を選び、移植可能なコンテンツのみをエクスポートし、Godotで挙動を再構築し、同一のカメラ・インタラクション・データ・パフォーマンスチェックで2プロジェクトを比較する。断片が受入基準を満たせない場合は、プロジェクト全体の変換前に停止する。
このガイドは、SEELE AI が既存の .uproject、Blueprintグラフを変換したり、機能同等を保証したりしない。これは技術的な境界と、エンジン移行を検討するチーム向けの可逆的なワークフローを説明している。
エクスポート形式を選ぶ前に、移行の目的を決める
チームが移行を検討する理由は、ランタイムフットプリント、ライセンス戦略、ソースアクセス、プラットフォーム範囲、チームスキル、より単純な2D/3D構成、またはGodotへの標準化志向など様々です。これらの理由のどれも、何が移行可能かを示すものではありません。コンテンツに触れる前に、ビジネス目標と技術目標を測定可能な形で定義してください。
たとえば、「Godotに移行する」は曖昧すぎる。実用的な目標は、こうである:「Godot 4でシングルプレイヤーPCゲームの最初の15分を再構築し、ライセンスが許す範囲で作成済み環境とキャラクターアニメーションを維持し、インタラクションとセーブ挙動を再現し、同一マシン上で合意済みテスト予算内のフレームタイムとメモリを維持する」。この記述は対象プラットフォーム、コンテンツ断面、挙動、エビデンスを明示する。
必要でないものも明示する。プロトタイプにはオンラインサービス、高度な破壊、シネマティクス、コンソール認証、あらゆるマテリアルバリエーションは不要な場合がある。初期スライスから除外しても、難しいからといって無視しているわけではなく、評価を制御不能な全面改修にしないためである。
実現可能性を判断する上で、通常は次の3点が重要である。
- 編集可能なソースアセットを保有しているか? パッケージ済みビルドまたはクック済みビルド
.uassetコレクションは、ソースメッシュ、テクスチャ、オーディオ、およびプロジェクトデータと同一ではない。 - エンジン固有システムにどれだけ価値が内在しているか? カスタムBlueprintフレームワーク、プラグイン、Niagara、複雑なマテリアル、World Partition、Unrealのネットワーキングによって駆動されるゲームは、ソース所有のアセットと単純な挙動を持つ小規模プロジェクトよりも再作成リスクが高くなります。
- ターゲットとなるプラットフォームとサービスをGodotでサポートできるか? 現在のエクスポートテンプレート、SDK要件、ミドルウェア、ストア、アクセシビリティ、分析、認証要件を公式ドキュメントとベンダー契約で確認する。
これらの質問を経て動機が妥当である場合、「エクスポータ」を選ぶ前にインベントリを作成してください。
所有権と置換判断を含む移行インベントリを作成する
1行につき1つのシステムまたはアセットファミリーで構成されるテーブルを作成する。ソース所有者、Unreal表現、ターゲット表現、形式、ライセンス、自動テスト、手動レビュー、代替手段を記録する。個別ファイルから始めず、まずプロダクション責任範囲から開始する。
| 領域 | 想定されるソース | 携帯化されたパス | Godotでの作業 | 主なリスク | |---|---|---|---|---| | 静的ジオメトリ | DCCソースまたはUnrealメッシュ | glTF/GLB または FBX | インポート設定、コリジョン、LOD戦略 | トランスフォーム、タンジェント、マテリアル | | スケルタルキャラクター | DCCソース、スケルトン、クリップ | テスト後に glTF/FBX | スケルトンマッピング、AnimationTree、リターゲット方針 | バインドポーズ、ルートモーション、拘束 | | テクスチャ | 作成済み画像 | PNG、TGA、EXR など承認済みソース | カラースペース、圧縮、インポートフラグ | チャネル圧縮、バーチャルテクスチャ | | マテリアル | Unrealのグラフと元テクスチャ | 元テクスチャと明示された意図 | シェーダー/マテリアルを再構築 | グラフ互換性なし | | ゲームプレイ | Blueprint と C++ | 設計仕様とテスト | GDScript、C#、またはネイティブ拡張 | セマンティクスの書き換え | | VFX | Niagaraアセット | テクスチャ/メッシュソースと挙動参照 | GPUParticles/CPUParticles またはカスタムシェーダー | タイミングと見た目の不一致 | | オーディオ | 元録音 | WAV/OGG とイベントマップ | バス、ストリーム、トリガー | ミドルウェアとイベントロジック | | データ | DataTables/config | JSON、CSV、リソース | スキーマと検証 | ID、デフォルト値、ローカリゼーション | | レベル | アクターとコンポーネント | 選択的シーンデータまたは手動再構築 | Godotシーン/ノード | 階層と座標ドリフト | | オンライン/プラットフォーム | プラグインとサービス | 契約、エンジンファイルではない | 新規SDK/サービス統合 | 機能可否と認証要件 |
各行を次のようにマークする: transfer, rebuild, replace, drop、または unknown「Unknown」は有効な状態です。これは検証タスクを引き起こします。プラグインやマーケットプレイスアセットを暗黙裡に移植可能と扱うより安全です。
ライセンスレビューはインベントリに含めること。Unreal Marketplaceのコンテンツ、サードパーティ製プラグイン、スキャン資産、音声ライブラリ、フォント、SDK、ブランド素材は、Unreal以外での使用を制限する条件や追加ライセンスを要求する場合がある。プロジェクトフォルダ内にファイルが存在することだけで利用可と判断せず、現行の契約を確認すること。
受け入れ済みの入力ごとにコンテンツハッシュまたはソースリビジョンを保持する。移行では古い重複ファイルや派生ファイルが露見することが多い。安定したソースマニフェストがなければ、視覚差分がエクスポーター由来か、インポート設定由来か、別のソースアセット由来かをチームは判断できない。
移行可能なものと再構築が必要なもの
ポータブルアセットはデータを保存するが、エンジンのセマンティクスは保存しない。静的メッシュは位置、法線、UV、タンジェント、頂点カラー、場合によってはマテリアル割当てを保持できる。スケルタル形式はボーン、ウェイト、アニメーショントラックを保持できるが、Unrealのアクター/コンポーネントのライフサイクル、Blueprintのイベント順序、Gameplay Ability Systemの動作、ネットワーク権威、また正確なシェーダーパイプラインは保持しない。

最も信頼性の高い移行は元のDCCパッケージから始める。Blender、Mayaなどのクリーンなソースシーンをエクスポートすると、チームは単位、軸、命名、トライアングル分割、スケルトン階層、テクスチャ参照を制御できる。Unrealからのエクスポートは、Unrealアセットにそれ以外には存在しない承認済み変更がある場合に有用であるが、エクスポーターが何を含み、結果をソースから再現できるかを確認する必要がある。
Epicは以下を公開している: Unreal Engine glTFエクスポーター として、対応コンテンツをglTFにエクスポートする経路を提供します。Godotは次をドキュメント化しています: 利用可能な3Dシーン形式、多くのワークフローで交換形式としてglTF 2.0が推奨される。これらのドキュメントはファイル形式の機能を示すものであり、プロジェクト全体の変換を保証するものではない。
形式の忠実性トライアルではなく、形式トライアルを使用:
- glTF/GLB: 標準的なシーン交換候補としては、PBR志向マテリアル、メッシュ、スケルトン、アニメーションが強い候補である。アセットが使用する機能を正確にテストする。
- FBX: 既存のキャラクターおよびDCCパイプラインで一般的です。インポート/エクスポート実装は異なるため、エクスポータとインポータのバージョンを固定し、バインドポーズ、アニメーション、タンジェント、マテリアル参照をテストしてください。
- OBJ: 単純な静的ジオメトリには有用だが、リグ、アニメーション、複雑な階層、最新のマテリアル挙動を処理する主経路には不適切。
- USD: 大規模なパイプラインでは有用ですが、ランタイムゲームプレイを自動的に移植できるわけではありません。USDステージが最適化済みのGodotシーンになることも保証されません。
アセットファミリごとに、難易度の高いケースを含むゴールデンサンプルを作成する。ミラー形状、複数のUVセット、頂点カラー、ハードエッジ、透明マテリアル、負のスケール、ネストされたトランスフォーム、ルートモーションを含むスケルタルクリップ、必要ならモーフターゲット1つを含める。対象となるエクスポートおよびインポートバージョンでまず実行し、何百ものアセット移行前に検証する。
差分を隠さず、静的メッシュ、テクスチャ、マテリアルをエクスポートする。
最初に静的コンテンツから開始すると、ゲームプレイの要素から座標・レンダリングの問題を分離できる。Unrealではアセットパス、元ソースファイル、インポート設定、ビルド設定、マテリアルスロット、コリジョン、LOD、Nanite状態、起動時の変更内容を記録する。元のDCCソースが権威ある場合はそこからエクスポートする。Unrealが変更の唯一の承認元の場合は、エクスポート経路を文書化し、ライセンス権限を検証する。
Godot側では、スケール、向き、ピボット、階層、法線、タンジェント、UVチャネル、頂点カラー、マテリアルスロット、コリジョンを検証する。ソース契約が明確になるまで、ノードごとの任意の補正は適用しない。永続的な100倍スケール補正や回転したルートは、一見は問題ないように見えても、後で物理、アニメーション、ナビゲーション、ツールに影響する可能性がある。
マテリアルは意図的な再構築が必要です。Unrealのマテリアルグラフには関数、パラメータコレクション、バーチャルテクスチャ、ランタイムバーチャルテクスチャ、カスタムHLSL、デカール、ランドスケープレイヤー、サブサーフェスモデル、プラットフォームスイッチを含めることができます。glTFエクスポートはサポートされるPBR特性を近似できますが、グラフの全決定事項を保持することはできません。ベースカラー、法線、ラフネス、メタリック、エミッション、透明度、UV挙動、および想定されるライティング応答を含むターゲットのマテリアル仕様を作成し、Godotのレンダラーとシェーダー言語で再構築してください。
圧縮テクスチャは頻出の落とし穴です。どのチャンネルにラフネス、メタリック、アンビエントオクルージョン、マスク、高さが格納されるかを記録してください。Godotのインポート設定とカスタムシェーダーが同じチャンネルを参照する必要があります。色空間の取り扱いを検証します。データテクスチャはカラー画像として扱ってはならず、ノーマルマップは選択したパイプラインに適した規約を使用する必要があります。
中立的な照明、1方向または環境照明の設定、既知のカメラ位置、代表的なマテリアルを使用して固定比較シーンを構築する。2つのレンダラー間で完全なピクセル一致はほぼ現実的ではない。受け入れ基準は、新しい結果が新規性やゲームプレイの可読性を合意された許容範囲内でアートディレクションとして維持しているかどうかであって、2枚のスクリーンショットが数値的に同一であることではない。
スケルタルメッシュとアニメーションを別個の検証対象として移行する
キャラクターは複数の失敗要因を併せ持ちます。単位、ルート方向、スケルトン階層、バインドポーズ、ボーン名、スキンウェイト、制約、アニメーションカーブ、ルートモーション、モーフターゲット、ソケット、ゲームプレイイベントです。最初のスタティックメッシュバッチには含めないでください。
代表的なキャラクターを1体と、3つのクリップ(アイドル、ルート付きまたはその場で再生される移動、ターン・しゃがみ・リーチなどの極端なアクション)を選択する。選択したglTFまたはFBX経路でスケルトンとメッシュをエクスポートする。Godotでは、インポートされたSkeleton3Dの階層、スキン、アニメーショントラック、ループ設定、ルート変換を検査する。ランタイムのステートマシンはAnimationTreeまたはプロジェクトの採用アーキテクチャを使って再作成し、UnrealのAnimation Blueprintが移行されることは想定しない。
固定フレームでジョイント位置と接触を比較する。足、手、骨盤、肩、武器ソケット、表情形状、メッシュの侵食を確認する。プロジェクトでControl Rig、IK Rig、IK Retargeter、アニメーション通知、モンタージュ、モーションワーピング、物理ベースの二次モーションを使用している場合は、それぞれを再実装または置換する振る舞いとして明記する。ベイクされたアニメーションは移行できても、実行時の手続き的挙動は移行できない場合がある。
ルートモーションには明示的な所有者が必要。変位がアニメーション、キャラクターコントローラー、またはゲームプレイコードのどれから来るかを決定する。Godotで見た目上再生されるクリップでも、所有権が変わるとネットワーク移動、衝突、セーブ状態の挙動が失敗する可能性がある。
次の条件が満たされた場合のみ、キャラクター検証を受け入れる:ソースアセットからのコールドインポートが再現可能であること、3つのクリップが合格すること、再インポートが手動のターゲット作業を破壊しないこと、およびゲームプレイ検証に用いた同一縦断片でキャラクターが実行可能であること。
Blueprint、C++、VFX、AI、ゲームプレイ挙動を再構築する
BlueprintグラフとUnreal C++はUnrealのオブジェクトモデル、リフレクション、アクター/コンポーネントのライフサイクル、デリゲート、アセットシステム、ガベージコレクション、入力、物理、ネットワーク、およびビルドツールチェーンに対してコンパイルされる。テキストやグラフエクスポータは構造のドキュメント化に役立つ場合があるが、Godotで同等の挙動を作成することはできない。
構文ではなく意図を翻訳する。ゲームプレイ機能ごとに次を記述する:
- 権威ある状態と、どのオブジェクトがその状態を所有しているか。
- 入力、検証、および拒否パス;
- 更新タイミングと実行順序の前提;
- 出力、イベント、アニメーション/VFX/オーディオのフック;
- セーブ/ロードの挙動;
- 適用可能な場合は、マルチプレイヤー権威とレプリケーションを
- 自動化または繰り返し可能な受け入れテスト。
次に、同一の契約を実装するために、Godotノード、シーン、リソース、シグナル、スクリプト、およびサービスの境界を設計します。複数コンポーネントを持つBlueprint Actorは、Godotのノードとリソースを持つシーンになり得ますが、1対1のクラス対応を目標にしません。ターゲットは、新しいチームが保守できるほどに慣用的であるべきです。
Niagaraエフェクトも再作成が必要である。許可される場合は元のテクスチャとメッシュを転送し、スポーンレート、寿命、力、衝突、レンダーモード、マテリアル、ゲームプレイタイミングを記録して、Godotのパーティクルまたはシェーダーで再構築する。同様にUnrealのAIビヘイビアツリー、EQSクエリ、ナビゲーション設定、ポストプロセス、オーディオミドルウェア、UIフレームワーク、オンラインサブシステムにも当てはまる。
プレイヤー体験を定義する挙動を優先します。見た目の一致は、壊れたセーブシステム、誤ったコリジョン、失われた入力フォーカス、敵ステータスの違いといった問題を隠してはいけません。置き換え版が受け入れられるまで、元のUnrealビルドを挙動リファレンスとして引き続き利用可能にしてください。
検証用のバーティカルスライスを1つ作成する
最初のスライスは、完了可能であり、かつリスクの高い境界を十分に露出できる程度に小さくする必要があります。実用的なスライスには、1 つの部屋、1 人の操作可能キャラクター、1 つのアニメーションセット、1 つのインタラクティブオブジェクト、1 つのUI状態、1 つのオーディオキュー、1 つの保存値、1 つの失敗パス、1 つのパッケージターゲットが含まれます。マルチプレイヤーが中核要件の場合、すべてのネットワーキング検証を後回しにせず、最小の権威型2クライアント相互作用を含めてください。

テスト環境を固定してください: ソースコミット、Godotコミット、エクスポーターバージョン、インポーターバージョン、対象マシン、解像度、ビルド構成、および入力ルート。可能な限り同一のカメラ位置とスクリプト化された操作シーケンスを使用します。結果はマトリクスに記録します:
| 確認項目 | Unreal基準 | Godot目標 | 合格条件 | |---|---|---|---| | シーンスケール | 既知の参照オブジェクト | 同一参照オブジェクト | 衝突とカメラが一致 | | キャラクター | 3つの固定クリップ | 再構築されたステートマシン | 接触と所有権が合格 | | インタラクション | 開閉または拾い上げ | 同一の結果 | 正常および異常入力が処理される | | 保存 | 1つの永続値 | 同一シナリオ | 再起動後も継続し、バージョンルールに準拠 | | ビジュアル | 承認済みの基準ビュー | 目標ビュー | アートレビューで差異を許容 | | パフォーマンス | 測定した経路 | 同一経路 | 合意済みのフレーム/メモリ予算 | | ビルド | コールドパッケージ起動 | 目標エクスポート | エディタ修復なしで再現可能 |
異なるシーンのエディタフレームカウンターを比較しないでください。代表的なパッケージ済みビルド、同一のコンテンツとルート、明確なサンプルウィンドウを使用してください。シェーダーコンパイル、ロード、メモリ、フレームタイミングを別々に記録します。1つのエンジンが別のレンダラーや機能セットを使う場合は、曖昧な優劣評価に変換せず差分を明記します。
失敗ケースを実行する:必須アセットを削除する、異常なデータを供給する、読み込みを中断する、対応バージョンからセーブを再読込する、シーン変更後にインタラクションを繰り返す。移行バグは、最初の正常経路ではなく、再インポート、再起動、クリーンアップ時に隠れることが多い。
スライス終了時には、ファイル数ではなくシステムごとに残作業を見積もります。複雑なBlueprintフレームワーク10個は、数千枚のテクスチャより高コストになる場合があります。再テスト、プラットフォーム統合、ツール、ドキュメント、チームトレーニングを意思決定に含めてください。
移行、継続、または小規模製品の再構築のいずれかを選択する
垂直スライスが必要プラットフォーム、ポータブル資産パス、ターゲットアーキテクチャ、パフォーマンス予算、チーム所有権を証明したときに移行を継続します。重要なミドルウェア、認証、レンダリング要件、オンライン機能が不明な場合は中断します。書き換えコストが製品価値を超える場合、または現在のエンジン内のより小さな変更で移行目標を達成できる場合は停止します。
Unrealに留まることは失敗ではありません。プロジェクトがUnrealネイティブのシステムに大きく依存し、チームが実際のコストやワークフローの問題に直接対処できる場合は同様です。同様に、履歴資産と設計判断をすべて引きずるより、Godotでクリーンに再構築するほうが適切な場合もあります。正しい選択は、エキスポータへの熱意ではなく、スライス結果に基づくものです。
より広いエンジン選定を行う場合は、次を参照してください ゲーム開発におけるUnreal EngineとGodotの比較. ソースアセット計画では、次を使用する: Unreal 3Dモデルファイル形式ガイド。Unrealに留まるチームは、 Unrealゲームクリエイター.
SEELE AI引き継ぎと製品境界
SEELE AIは以下を生成できます: 新規ネイティブUnreal 5プロジェクト、ブラウザプレビューを提供し、最適化とパッケージ化をサポートし、ダウンロード可能なプロジェクトまたはパッケージ出力を提供する。既存の .uproject, プロジェクトを Godot にエクスポートし、Blueprint または C++ を変換し、サードパーティ製プラグインを再作成し、または Godot ビルドを認証してください。
チームが移行の可否を決めるために新規にUnreal方針を比較する場合は、範囲を限定した簡潔な要件を用いる:対象プラットフォーム、1ゲームループ、アートディレクション、必要入力、パフォーマンス予算、パッケージ受け入れ条件。既存プロジェクトの移行インベントリとは別にこの実験を実施する。
Unreal EngineはEpic Gamesの商標です。Godotは技術比較のために参照されています。SEELE AIは独立組織であり、このガイドはEpic GamesまたはGodotプロジェクトの後援を示すものではありません。
公式ソース
- Epic Games: Unreal EngineコンテンツをglTFにエクスポート
- Godotドキュメント:利用可能な3D形式
- Godotドキュメント: 3Dシーンのインポート
- Epic Games: FBX コンテンツパイプライン
本番運用に適用する前に、バージョンセレクターと現在のライセンス条件を確認してください。
FAQ
完全なプロジェクト向けのUnreal→Godotエクスポーターは存在するか?
Unrealプロジェクト全体を同等のゲームプレイとレンダリングで変換する汎用エクスポータは存在しません。中立フォーマットは対応アセットを移動できますが、Blueprint、C++、マテリアル、VFX、AI、ネットワーキング、入力、UI、セーブ挙動、プラットフォーム統合は、ターゲット側の設計・実装・検証が必要です。
Unrealからエクスポートすべきか、元のDCCファイルからエクスポートすべきか?
権威あるDCCソースが存在する場合は優先する。これにより、単位、軸、階層、スケルトン、テクスチャ参照をより明確に制御できるためだ。Unrealでのみ承認済みの変更がある場合に限りUnrealからエクスポートし、エクスポーターの正確なバージョン、設定、アセット所有権、再インポートテストを記録する。
Godot へのアセット移行において、GLB は FBX より優れていますか?
標準的なシーン交換にはglTF/GLBが有力な第一選択肢であり、Godotは多くのワークフローでglTF 2.0を推奨している。FBXは依然としてキャラクターや従来型DCCパイプラインで一般的である。難しいアセットで双方をテストせよ。どちらもエンジンのゲームプレイを変換せず、マテリアルの完全一致を保証しない。
Unreal Blueprints は GDScript に自動で変換できますか?
自動生成された出力は参考値として扱い、受け入れ済みの本番コードとは見なさない。Blueprintの意味論はUnrealのライフサイクル、コンポーネント、リフレクション、イベント、ネットワーク、アセットシステムに依存する。Godotでゲームプレイ契約を再構築してから、状態所有権、タイミング、失敗経路、セーブデータ、マルチプレイヤー権限を検証する。
Unreal MarketplaceのアセットをGodotに移行できるか?
許可があるとみなさないこと。現在のライセンスをすべてのアセット、プラグイン、フォント、オーディオライブラリ、SDKについて確認する。エンジン、座席、プロジェクト、再配布条件によっては利用が制限されるコンテンツがある。移行インベントリにライセンス判断を残し、使用不可のものは置き換える。
移行が価値のあるものかどうかはどう判断すればよいですか?
代表的な垂直スライスを完成させ、システム別に残りの作業量を測定します。ターゲットプラットフォーム、アセット忠実度、挙動、パフォーマンス、パッケージング、サービス、チームスキル、ライセンス境界が検証された場合のみ継続します。重要なシステムが不明なままなら、メッシュインポートが成功したからといって推測せず停止してください。




