2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Unreal Game Sync環境構築

Posted at

Unreal Game Sync(UGS)とは

UnrealGameSync(UGS)
Fortniteの開発チームがエディタ配布のための作ったツールのようです。

最低限の環境

  • ソースファイルなどのバージョン管理にPerforce
  • UE4 Engineソースそのもの(UGSのソースはEngine\Source\Programs\UnrealGameSyncに入ってる)

すべての機能を使うための環境(メタデータサービス)

  • IIS(Internet Information Services)およびWeb Deploy
  • Windows Server (IISのWeb Deploy機能を使うために必須と思われる)
  • MySQL8.0
  • VisualStudio2017(以上?)(UGSビルドするのに必須)

Perforce環境

  • Perforceサーバー環境構築やらユーザー作成は割愛
  • Depotに関してはStream Depotが必須と思われる(バイナリビルドアップ用)
    • Binaries(Stream)
    • depot(ソース置き場)
  • depot以下に
    • Bat
    • UnrealEngine-4.26
      • Engine自体
      • UE4自身のプロジェクト置き場(FirstPerson)
    • UnrealGameSync(UGSビルドされたのを置く場所…自動配信用)

※EngineとUE4自身のプロジェクト置き場は同一フォルダに置くのが多分必須(メタデータサービスで必須と思われる)

UGS

  • Engine\Source\Programs\UnrealGameSync\UnrealGameSync.slnがプロジェクトの場所
  • DeploymentSetting.cs
    • DefaultDepotPath"//depot/UnrealGameSync"に(PerforceのUGS置く場所のURI)
    • (メタデータサービス使うなら)ApiUrl"http://IISのURL/"
  • ビルドしたら
//depot/UnrealGameSync/Release/UnrealGameSync.exe
//depot/UnrealGameSync/Release/UnrealGameSync.exe.config
//depot/UnrealGameSync/Release/UnrealGameSync.pdb
//depot/UnrealGameSync/Release/Ionic.Zip.Reduced.dll

//depot/UnrealGameSync/UnstableRelease/UnrealGameSync.exe
//depot/UnrealGameSync/UnstableRelease/UnrealGameSync.exe.config
//depot/UnrealGameSync/UnstableRelease/UnrealGameSync.pdb
//depot/UnrealGameSync/UnstableRelease/Ionic.Zip.Reduced.dll

こんな感じに配置(コピーやら移動させるのが面倒ならビルドされたところを指定してもいいと思う)

  • P4V(Perforceクライアント)を起動させてからUGSを起動する(あとはUGSリファレンスのとおりに設定すればいい)
    ※ビルドする際に色々エラー出る時があるので必要なものをインストールする(.Net Frameworkとかだったはず…ぐぐったら解決する)

MySQL8

  • MySQL Windows Installerを落としてきてServerをインストール
  • UGSのメタデータサービスで使うようのアカウント作成

IIS

MetadataServer

  • GSプロジェクトにMetadataServerプロジェクトがあるので
    • ビルドするとエラーが出るのでMetadataServer直下にNotForLicensees\Web.configを作る
    • Web.template.configのConnectionStringをMySQLで作ったアカウントにする&サーバーのIPを指定する
    • ビルドする
    • MetadataServerプロジェクト右クリック->発行でWebアプリを配信する
    • MySQLにugs_dbというデータベースができてたら成功(配信されたらブラウザが開くのでエラー出てなかったら成功)

資料があまりにもなくて環境構築に手間取った…まとめたら大したこと無いので辛い…

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?