Unreal Engine (UE) の 自動車関連ヒューマン マシン インターフェース (HMI) プロジェクトは、多くの固有の考慮事項を持つ高度に最適化されたモバイル アプリケーションです。 乗り物の制御とディスプレイには、高度な応答性、安定性、信頼性が要求されます。これらのいずれかが欠けると、ユーザーの不便だけでなく安全上の問題も引き起こす可能性があるためです。 さらに、HMI チームは、異なる業界や作業環境のデベロッパーがプロジェクトに貢献するという、独自の学際的な構成を持っています。
UE ドキュメントのこのセクションでは、以下のような自動車関連 HMI プロジェクトに向けたガイドを提供します。
初めて UE を使用する HMI デベロッパーに向けたオンボーディング リソース
HMI 製品に要求される高度な最適化とパフォーマンスを達成するためのガイドライン
HMI プロジェクトのスケーリングと、業界を構成する固有の分野や作業環境間のコラボレーションに向けたガイドライン
HMI プロジェクトの役割と環境
Unreal Engine (UE) の HMI プロジェクトは、独自の学際的な環境を持っています。 組織ごとに環境は異なるかもしれませんが、以下の図は典型的な UE HMI プロジェクトの構成を示しています。
開発チーム | チームの人数 | 分野/業界 | 推奨環境 | 説明 |
---|---|---|---|---|
テクニカル アーティスト | 2-5 | テクニカル アート、3D アート、CAD、Unreal Engine による DCC | Windows | 車両モデルなどのビジュアル アセットに対する主要な作業 これには、リギング、アニメーション、マテリアル、エフェクト、ブループリント、UI/UMG、レンダリング、ライティング、プロファイリング、その他の関連作業が含まれます。 |
UI/UX デベロッパー | 2-5 | UI デザイン、Web デザイン、ユーザー エクスペリエンス デザイン | MacOS、Figma | ビークルの UI とメニューのビルド |
統合デベロッパー | 10-15 | コンピュータ サイエンス、ソフトウェア開発 | Linux | ビークルのシステムと UE アプリケーションを統合します。 |
品質保証テスター | - | コンピュータ サイエンス、ソフトウェア開発 | - | アプリケーションをテストし、バグや機能に関するフィードバックをチームに提供します。 |
これらのチームの一般的なワークフローは以下のとおりです。
テクニカルおよび 3D アーティストがプロジェクトのアート アセット (特に車両モデル) を開発します。これは、技術的な情報とともに表示されることが一般的です。 これには、開発アセットをリアルタイム アプリケーション用のパフォーマンス重視のモデルに変換する作業が含まれます。
UI および UX デベロッパーが、UE の UI エディタである Unreal Motion Graphics (UMG) を使用してプロジェクトのフロントエンド UI をビルドします。 一般的には、Figma などの UI デザイン スイートでプロトタイプを作成し、UMG 内でチームのデザインを再構築します。
統合デベロッパーがプロジェクトのバックエンド システムを構築します。これにはビークル システム、プロジェクトのアプリケーション フロー、UI およびテクニカル アート チームによって提供されるアセットを連携させる作業が含まれます。 また、アプリケーションのプロファイリングとデバッグを行い、他のチームに技術的なフィードバックを提供してアセットを調整できるようにします。 そのため、統合デベロッパーは HMI プロジェクトの反復的なワークフローにおいて中心的な役割を果たします。
品質保証チームがアプリケーションのビルドをテストし、パフォーマンス、バグ、全体的なユーザーエクスペリエンスに関するフィードバックを提供します。
これらの各チームが互いのフィードバックに基づいてそれぞれの作業を反復し、発生した問題を修正して、エクスペリエンスを調整して再度テストします。
このようなチーム構成は、UE プロジェクトに特有の課題をもたらします。それぞれの業界が、他の種類のプロジェクトでは異なるオペレーティング システムやソフトウェア スイートを好むためです。 幸い、UE はこれらの各環境をサポートしているため、多様なグループによるコラボレーションが可能です。
組織をオンボーディングする
プロジェクトを成功に導くには、以下のガイドに従って開発環境を設定し、プロジェクトをチームに展開する準備を整えてください。
アプリケーションのパフォーマンスを管理する
自動車関連 HMI プロジェクトは、可能な限りスムーズで安全なユーザー エクスペリエンスを実現するため、高い基準の信頼性、応答性、パフォーマンスを達成する必要があります。 このセクションのリソースでは、UE におけるパフォーマンスを左右する概念と、パフォーマンスのプロファイリングおよび構成に使用できるツールについて紹介します。
基本
これらのページでは、パフォーマンス プロファイリングの基礎となる概念と、さまざまな状況における最適化の考慮事項についての概要を説明します。
プロファイリング ツール
これらのページでは、プロジェクトのパフォーマンス分析に使用できる各ツールのガイドを提供します。
パフォーマンスのスケーリング リソース
これらのページでは、アプリケーションのパフォーマンスの調整に使用できるシステムに関する情報を提供します。これには、個別のデバイス上での調整も含まれます。
テクニカル アート
このセクションには、モデル、マテリアルなどの HMI プロジェクトのアセットを扱うテクニカル アーティスト向けのリソースを記載します。 モバイル レンダラでは、プロジェクトのシェーディング モードを考慮することが特に重要です。シェーディング モードはライティングの品質と UE によるマテリアルの処理方法の両方に影響するためです。
モバイル シェーディング モード
UI 開発
このセクションには、HMI プロジェクトのフロントエンドの作業を行う UI デベロッパー向けのリソース (macOS ユーザー向けを含む) を記載します。
UMG を使用する
UI パフォーマンスを改善する
macOS
HMI のエンジニアリングおよびデバッグに関するリソース
このセクションには、HMI プロジェクトのバックエンドの作業を行う統合エンジニア向けのリソース (Linux ユーザー向けを含む) を記載します。
Linux 開発環境
Visual Studio Code