戻る

Unreal Revision Control を使用して UEFN での共同作業を向上させる

2024年5月6日

フォートナイト チーム

あなたは 自分の島に最後の仕上げを加えようとしています。すると、マトリクスに不具合が発生し、ここ数時間かけて行った作業がすべて消えてしまいました。 

いったい何が起こったのでしょうか? 

チームの誰かが、誤ってあなたの作業を上書きしてしまったのです。こういった事例を聞いただけで悔しい気持ちがこみあげる場合は、Unreal Revision Control (URC) — を導入する時だといえるでしょう。Unreal Revision Control は、チームのメンバーとして作業をするときに、自由に使用できる最も重要な UEFN ツールの 1 つです。

リビジョン コントロールは華々しい機能ではありませんが、作業における救世主となるほど役立ちます。リビジョン コントロールは、懸命に行った作業が失われることがなくなるだけでなく、共同作業が効率化され、制作時間が短縮されることで、各バージョンをリリースするまでの時間を短縮できます。
 

意図しない作業の上書きを防ぐ

Unreal Revision Control の主な機能は、特に他のメンバーと共同で作業を行う場合に、プロジェクトを効果的に管理することです。

URC は、プロジェクトの環境を常にリアルタイムで更新するため、全員が最新のバージョンの島で開発を行うことができます。また、確実に、一度に 1 人のチーム メンバーだけがアセットを変更できるため、チームメイト同士が誤って互いの作業を上書きしたり、気付かないうちに同じ作業をして時間を無駄にしたりすることがなくなります。  

この機能の使用を開始するには、新規プロジェクトを作成する際に、[Unreal Revision Control] ボックスを選択します。このオプションをオンにすると、UEFN は島とそのアセットのスナップショットを作成します。このスナップショットは、島で作業をしているメンバーが行った変更を同期することで、常に更新されます。

移動または編集したアセットは URC が自動的に確認します。そのため、必要な作業を進めることができます。アセットの移動または編集を開始すると、URC によってそのアセットが自分にロックされるため、そのアセットを使用している間、他のチーム メンバーはそのアセットに変更を加えることはできません。

他のメンバーが使用しているアセットを変更しようとすると、編集は適用されず、他のメンバーがそのアセットが編集中であることを知らせるポップアップが表示されます。この機能により、アセットに対して何時間も作業を行ったのに、その変更が適用されないという事態を避けることができます。 
 

常にプロジェクトの最新バージョンで作業できるようにするためには、すべてのメンバーの編集が同期されている状態を維持する必要があります。UEFN では、同期が必要な変更が行われると、[Sync Latest (最新に同期)] ボタンを表示して知らせます。このボタンがクリック可能なオプションとして表示された場合は、必ず選択して、メンバー全員が同じ状態を維持できるようにします。

URC のもう 1 つの機能は、自分の編集のチェックインです。チェックインが必要な変更を行うと、ボタンが [No Changes (変更なし)] から [Check in Changes (変更をチェックイン)] に切り替わります。作業中はこのボタンに注意し、[Check-in Changes (変更をチェックイン)] に切り替わったら、必ず選択してください。
 
 

スナップショット履歴

では、スナップショットに戻りましょう。プロジェクトのスナップショット履歴を確認して、重要なスナップショット情報を確認したり、スナップショットを日付で絞り込んだり、競合が含まれるプロジェクト内のアセットを表示したりできます。また、履歴リストから以前のスナップショットを復元し、そのバージョンのプロジェクトから作業を継続することもできます。

詳細については、「スナップショット履歴と競合の解決」をご確認ください。
 

競合解決ツール

Unreal Revision Control で、プロジェクト内の競合をより効果的に管理できるようになりました。競合はさまざまな理由で発生しますが、最も一般的なのは、他のチームメイトが変更をサブミットした後に、あるチームメイトがプロジェクトの同じ部分にオフラインで変更を行った場合です。

チーム メンバー間で競合が発生した場合、競合解決ツールは、データが豊富でインタラクティブなビジュアル インターフェースを提供します。このインターフェースで作業を進めたいアセットのバージョンを選択します。

[Sync Latest (最新に同期)] ボタンを押すと、発生した競合を知らせるポップアップ メッセージが表示されます。[Review Conflict (競合を確認)] をクリックして競合解決ツールを開きます。

このツールで、自分の変更のスナップショットを保存するか、チームメイトの変更のスナップショットを保存するかを選択して、競合を解決することができます。

このように競合を解決することで、プロジェクトを迅速かつ簡単に進めることができます。詳細については、「スナップショット履歴と競合の解決」を参照してください。
 
 

Unreal Revision Control を活用する

これまで説明してきたように、Unreal Revision Control の機能は、懸命に行った作業が消去されないようにする役立つセーフティ ネットです。そのため、UEFN でプロジェクトの作業を行う場合は、このツールを標準プロセスの一部としてご活用ください。

自分のプロジェクトに Unreal Revision Control を設定する方法については、「Unreal Revision Control」を参照してください。