Unity を検索

Unity Build Server でプロジェクトのビルドの負荷を分散する

2020年9月25日 カテゴリ: ゲーム | 4 分 で読めます
取り上げているトピック
シェア

Unity Build Server は、専用ハードウェアを使ってプロジェクトのビルドの負荷を分散する新しい手段です。これにより、大規模プロジェクトのビルドを行うスタジオで、チームの生産性を向上させることができます。

プロジェクトのビルドは、チームが Unity を選ぶときに最初に考えることではないかもしれませんが、プロジェクトの規模と複雑さが増してくると、プロジェクトのビルドをどのように処理するかが大きな問題になることがあります。開発の途中で、プロジェクトの更新スピードに追いつけるだけのスピードで、すべての関係者にテストのためのプロジェクトのビルドを供給できないことに気づき、これがフラストレーションとなることがあります。さらに悪い場合には、開発チームが自分のワークステーションを使ってプロジェクトをビルドしなければならなくなり、ビルドが完了するのを待っている間に生産性の高く保てる時間を浪費してしまうこともあります。

Unity Build Server を導入しよう

Unity Build Server は、バッチモードで Unity を実行して、Unity プロジェクトをビルドのみを行わせるタイプのライセンスです。これにより、開発者はプロジェクトのビルドにいつも使っているワークステーションを使用する必要がなくなり、マシンリソースを消費して他の作業のスピードを落とす必要がなくなります。また、より多くのチームメンバーが必要なときに、自分のペースでビルドを要求できるようになります。そのため、修正点を確認したり、ゲームプレイのアイデアをテストしたり、新しいビルドが別のターゲット プラットフォームで正しく動作するかどうかを確認したりするためにナイトリービルドを待つ必要もありません。

想定している利用者

Unity Pro および Unity Enterprise のサブスクリプションをご契約されている方は、Unity Build Server をご利用いただけます。Unity Pro をご利用の方は、アドオンパックとして取得できます。また、Unity Enterprise をご利用の方は、Unity Enterprise ライセンス数に応じた数の Build Server ライセンスを取得できます。加えて、Enterprise をご利用の方は、アドオンパックを通して Build Server ライセンスを必要に応じて追加することができます。すなわち、現在 Enterprise サブスクリプションをご契約されている方は、すぐに Build Server を使い始めることができるということです。

仕組み

<em>Unity エディターのライセンスは、1 台のマシンで使用するノードロックライセンスと、フローティングライセンスのどちらもご利用いただけますが、Unity Build Server は常にフローティングライセンスで配布されます。Unity Build Server は、フローティングライセンスまたはノードロックの両方の Unity エディター構成で使用できます。フローティングライセンスの詳細については、販売代理店にお問い合わせいただくか、直接 Unity にお問い合わせください。</em>

まず、Unity ID ポータルから Unity ライセンスサーバーをセットアップし、Unity Build Server ライセンスのフローティングプールを集中管理してスタジオのネットワークにローカルにデプロイする必要があります。Unity ライセンスサーバーは、ユーザーがプロジェクトのビルドを要求すると、オンデマンドで Build Server のライセンスを動的に提供することができます。ビルドプロセスが完了すると、ライセンスは自動的にプールに戻されます。

フローティングライセンスの柔軟性により、手動でライセンスを再割り当てすることなく、ネットワークハードウェアやデプロイメントターゲットをいつでも変更できます。また、Unity Build Server は、一般的な自動化システムや継続的インテグレーションシステムと組み合わせてセットアップすることができるため、既存のビルドパイプラインを妨げることなく、ビルドプロセスをより柔軟で統合的なものにすることができます。

<em>Unity ID ポータル</em>

Unity Build Server の利用を開始するには、Unity ID ポータルからライセンスサーバーをダウンロードします。ライセンスサーバーがターゲットサーバーから必要な情報を引き出すために、コマンドラインプロセスを介してセットアップに関するいくつかの質問に答える必要があります。生成されたサーバー登録ファイルが Unity ID ポータルにアップロードされ、そこで Unity Build Server ライセンスが生成され、ターゲットサーバーにデプロイして利用できるようになります。

導入事例 1:ローカルビルドファーム

<em>Unity ライセンスサーバーは、スタジオ内の指定されたターゲットハードウェアに Unity Build Server のライセンスをデプロイし、プロジェクトのビルドを完了させます。ここでは、Unity ライセンスサーバーがユーザーにフローティング Unity エディターライセンスをデプロイしている様子を示しています。Unity Build Server は、ノードロックされた Unity エディターライセンスとフローティング Unity エディターライセンスで動作します。</em>

導入事例 2:クラウドでのビルド実行

<i>Unity ライセンスサーバーは、クラウドにデプロイされたバーチャルマシンなど、スタジオの外部にある指定されたターゲットハードウェアに Unity Build Server ライセンスをデプロイします。また、ここでは、Unity ライセンスサーバーがフローティング Unity エディターライセンスをユーザーにデプロイしています。Unity Build Server は、ノードロックされた Unity エディターライセンスとフローティング Unity エディターライセンスで動作します。</i>

Unity Build Server の詳細については、製品紹介ページをご覧いただくか、弊社の営業チームにお問い合わせください。

2020年9月25日 カテゴリ: ゲーム | 4 分 で読めます
取り上げているトピック