
機能解説
公式ブログ
GDevelop 5.6に搭載される3Dエディターの技術的背景
GDevelopの2025年ロードマップで発表されていた、リアルタイム3Dエディターの統合が間近に迫っています。この新エディターは、まもなくリリースされるバージョン5.6に搭載される予定です。本記事では、このエディターの背後にあるエンジニアリング、特に必要とされたアーキテクチャの変更点や克服された技術的な課題に焦点を当てています。
開発チームは、3Dエディターの開発と並行して、既存エンジンの維持、コミュニティからのバグ修正、パフォーマンス最適化、そしてソフトウェア全体の安定性強化も行ってきました。
ノート
### 3Dエディターの独立性と利点 3Dエディターは、既存の2Dエディターとは完全に分離されており、3D機能の導入と同時に既存機能の改善を柔軟に進めることが可能になっています。 既存の2Dエディターは軽量かつ高速ですが、そのアーキテクチャにはいくつかの限界がありました。これらの限界を克服するために、アーキテクチャの大きな転換が必要となりました。
新3Dエディターは、ゲームエンジンが提供する基盤の上に構築されており、以下のような利点をもたらします。
- パフォーマンスとスケーラビリティの向上: 3Dエディターは独立したフレームとプロセスで実行・レンダリングされ、ゲームエンジン自体に基づいているため、パフォーマンスとスケーラビリティが大幅に向上します。
- リアルタイム同期: 3Dエディターは、メインエディターと内部メッセージ交換を通じて同期される独自のシーン表現を維持します。これは、プレビュー内でのホットリロードを可能にする仕組みに基づいています。
- 即時フィードバック: サイドバーでのオブジェクトのティント、テクスチャ、色などのプロパティ変更が、エディターに即座に反映されます。
ノート
### リアルタイム編集の実現 ビューポートでのゲームロジック実行を防ぐため、3Dビューは一時停止状態で実行され、表示されているもののみをレンダリングし、エディターパネルから送信されるプロパティ更新に反応します。 初期のプロトタイプでは、プロパティ変更のたびに数秒かかるロードバーが表示されるという大きなボトルネックが明らかになりました。これは、エンジンがわずかな変更に対してもシーン全体やリソースを再読み込みしていたためです。この問題を解決するため、ホットリロードシステムが最適化され、必須データのみを送信するように変更された結果、リロード時間が数秒から数ミリ秒に短縮されました。 
3Dエディターのプレビュー画像 さらに、3Dビューポートをサポートするためにインターフェースも小規模な再設計が行われました。ビューポートがウィンドウ全体を占め、コンテキストパネル(プロパティ、レイヤー、オブジェクト)が動的に3Dビュー上にオーバーレイ表示されるようになりました。これにより、ユーザーインターフェースパネルのサイズ変更や移動時に発生するコストのかかる再レンダリングが回避されます。

これらの改善により、複雑な環境でも即時フィードバックが得られる、真のリアルタイムシーン編集が可能になりました。