Unreal Tournament の統合

Genvid MILE SDK を使用して Unreal Tournament サンプルを作成するには、2 つのメインステップがあります。まず、ベースとなる Unreal Tournament プロジェクトを作成後、Genvid MILE SDK を使用するように変更します。

はじめに

Unreal Tournament ソースコードがない場合、Unreal Tournament GitHub リポジトリ からダウンロードする必要があります。

重要

リポジトリにアクセスするには、Epic Games および GitHub アカウントに接続する必要があります。アカウントに接続していない場合、Unreal Engine Web サイト の説明をご覧ください。

重要

Unreal Tournament GitHub ページでは、Required Third-Party Software セクションを必ず確認してください。

最初のダウンロード、ビルド、および、ゲームの最初の実行にも時間がかかる場合があります。

unreal tournament プロジェクトの入手

Genvid MILE SDK Unreal Tournament サンプルを作成、実行するには、Unreal Tournament のオリジナルプロジェクトの実行可能なビルドを作成しておく必要があります。

Unreal Engine のバージョンが、サンプル作成に適切なバージョンであることを確認するため、指定したチェンジリストに同期させる必要があります。また、適切にコンパイルを行うため、欠落したヘッダーを追加する必要があります。

  1. 以下の Git コマンドを実行して、必要なチェンジリストを同期させます。

    git checkout 27e91ad5b439cfe698b2d1345432983ccfbc0936
    
  2. Engine/Source/Programs/UnrealWatchdog/Private/UnrealWatchdog.cpp で、インクルード ディレクティブの直後に以下のラインを追加します。

    #include "EngineBuildSettings.h"
    
  3. 複製したリポジトリフォルダ内で、 Setup.bat ファイルを実行してください。GitHub repo に保存されていない必要なバイナリがダウンロードされます。

  4. Engine/Extras/Redist/ja-us から UE4PrereqSetup_x64.exe を実行して、初期設定を完了させてください。

Unreal Tournament のセットアップ

Unreal Tournament プロジェクトの設定方法を次の手順で説明します。

プロジェクトの最新アップデートについては、Unreal Tournament の Git リポジトリにある README.md file を参照してください。

重要

先に進む前に、Visual Studio 2015 Update 3 を使用していることを確認してください。

  1. EngineineSourceSourcePrograms (EngineSourceSourcePrograms)にある UnrealSwarm.sln をオープンしてください。

  2. Solution Configuration のドロップダウンメニューから Development mode を選択します。

  3. Agent プロジェクトを右クリックして Properties を選択します。

  4. Signing タブで Sign the ClickOnce manifests のチェックボックスを外します。

  5. もう一度 Agent を右クリックして Build を選択します。終了後、ウィンドウを閉じます。

  6. リポジトリフォルダで GenerateProjectFiles.bat を実行します。 UE4.sln が生成されます。

  7. UE4.sln を Visual Studio で開きます。

  8. Solution ConfigurationDevelopment Editor に設定します。

  9. 右パネルのメニューの ShaderCompileWorkerUnrealLightmass プロジェクトをビルドします。

  10. 前のステップが完了したら、Solution を右クリックして、ビルドします。完了すると、 UE4Editor.exeEngine\Binaries\Win64 ディレクトリに配置されます。

  11. File > Open Level に移動します。

  12. Assets で “DM-Underland” を選択します。

  13. Play を選択します。

Genvid MILE SDK を Unreal Tournament に追加します。

Genvid MILE SDK には、samples/ut4 フォルダ内に、大部分の統合処理を自動で行うスクリプトおよび設定ファイルが|含まれています。環境変数に Unreal Tournament インストールフォルダを追加して、GenvidPlugin インターフェイスが使用できるように、UT コードを変更してください。

  1. UTROOT を Unreal Tournament ディレクトリに設定します。

    UTROOT の設定方法は、使用している SHELL によって異なります。例えば、Windows では以下のコマンドを使用します。

    set UTROOT=C:\UnrealTournament
    
  2. ut4.py スクリプトを実行して、必要なファイルを追加し、既存のファイルに必要な変更を加えます。

    py ut4.py prepare
    

    参考までに、このスクリプトの動作は次の通りです。

    • GenvidPluginUnrealTournament/Plugins/ にコピーします。
    • Genvid モジュールを UnrealTournament/Source/ にコピーします。
    • GenvidConnector.hUnrealTournament/Source/UnrealTournament/Public/ にコピーします。
    • GenvidConnector.cppUnrealTournament/Source/UnrealTournament/Private/ にコピーします。
    • GenvidGameStateBase.hUnrealTournament/Source/UnrealTournament/Public/ にコピーします。
    • GenvidGameStateBase.cppUnrealTournament/Source/UnrealTournament/Private/ にコピーします。
    • ContentUnrealTournament/ にコピーします。
    • DefaultEngine.iniUnrealTournament/Config にコピーします。
  3. UnrealTournamentSourceUnrealTournamentUnrealTournamentBuild.cs を開きます。

  4. public UnrealTournament(TargetInfo Target) ルーチン の最後に次の行を追加する。

            PrivateIncludePaths.Add("Genvid/Private");
            PublicIncludePaths.Add("Genvid/Public");
            PublicDependencyModuleNames.Add("Genvid");
    
  5. Open UnrealTournamentPluginsCorsairRGBCorsairRGB.uplugin.

  6. EnabledByDefault の値を false に設定して保存します。

  7. 修正を行った後、もう一度 Solution をビルドする必要があります。

  8. Unreal Tournament をビルドします。

    py ut4.py build