Unreal Tournament の統合

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

はじめに

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

重要

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

重要

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

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

Unreal Tournament のセットアップ

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

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

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

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

    #include "EngineBuildSettings.h"
    
  3. レポジトリのメインページ の Unreal Tournament プロジェクトの設定について、残りの手順を実行します。

  4. 作業を始める前に Unreal Tournament のビルドが完了していることを確認してください。

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

Genvid SDK には、samples/ue4/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. \Source\UnrealTournament\UnrealTournamentBuild.cs を開く。

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

            PrivateIncludePaths.Add("Genvid/Private");
            PublicIncludePaths.Add("Genvid/Public");
            PublicDependencyModuleNames.Add("Genvid");
    
  5. Unreal Tournament をビルドします。

    py ut4.py build