4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Epic Online ServicesのプラグインEIKのチュートリアル検証~セッション編~

Posted at

はじめに

この記事はこの記事の続編にあたります。
↓の動画をほぼなぞってるだけ

筆者はC++を使えなければネットワーク関係もBPでうっすらネットワーク内マルチが作れる程度、EOSはチンプンカンプンです。そこのところどうぞよろしくお願いいたします。

対象層

なんとな~くネットワークマルチが触ったことあってなんとな~くセッション?ロビー?ああ~はいはいOnline Subsystemのあれねみたいな理解度の人

環境

UE5.6
Windows

UIを作る

上級セッションのほうの動画を見ながらいい感じにUIを組みます
↓Create Session側本体
image.png

Online Subsystem のCreate SessionでなくEIKのCreate Sessionを使うことを意識すればOK

↓Join側も同じく
image.png

動けばいいのだの精神なので最初の一個のサーバーが存在したらOKという緩い作り

↓細かい設定は公式のウィキにあります

警告
サーバートラベルを触ったことがある人はなんとなくサーバートラベルを使うならシームレストラベルをオンにしたくなると思うんですがすると失敗します
絶対にやめましょう

↓UIをEAS認証後に表示するようにしておきましょう
image.png

DefaultEngine.iniを書き換える(UE5.6)

5.6ではEOSのあれこれが変わったらしく、iniを書き換える必要があります
↓参照
https://eik.betide.studio/getting-started/configuration

DefaultEngine.ini
[OnlineSubsystem]
DefaultPlatformService=EIK
 
[OnlineSubsystemEIK]
bEnabled=true
 
[/Script/Engine.GameEngine]
!NetDriverDefinitions=ClearArray
+NetDriverDefinitions=(DefName="GameNetDriver",DriverClassName="/Script/OnlineSubsystemEIK.NetDriverEIK",DriverClassNameFallback="OnlineSubsystemUtils.IpNetDriver")
+NetDriverDefinitions=(DefName="BeaconNetDriver",DriverClassName="/Script/OnlineSubsystemEIK.NetDriverEIK",DriverClassNameFallback="OnlineSubsystemUtils.IpNetDriver")

↓こうなってたら良し
image.png

※文中のコメントはたぶんオートで入っていますがの残しても消してもよいです

接続テストをする

スタンドアロンでPlayer数2、Play Standalone状態で実行しましょう
image.png

注意
接続テストを行うには組織に追加されているEpicアカウントが2つ以上ある必要があります

image.png
↑該当する製品に入れるアカウントが2つ以上ある

入れた人はおめでとうございます!

パッケージテストをする

開発版(Developer)でパッケージ化してテストをします。
パッケージ化するマップのあれこれとかを設定します

で、パッケージ版でオンラインテストをするにはキーを差し替える必要があります

image.png

現状、StandAroneで動いているならSandbox IDとDeployment IDにはDevのものが刺さっているはずです。
しかしDevはUEのスタンドアロンでしか動きません
Stageのものを使ってあげる必要があります。

ちなみにLiveはShipping配布用製品リリースEpic認定済みじゃないとたぶん動きません。

注意
EAS認証で接続テストを行うには組織に追加されているEpicアカウントが2つ以上あるうえで複数台端末を用意する必要があります。
ちゃんとオンラインチェックしたいなら2台のPCとポケットWifiとかが必要

動いた人はおめでとうございます

そんな一発でうまく動くわけないだろやらかし集

シームレストラベルをオン

上にも書きました。
・セッションに接続に成功したのになぜかTravel先と別のマップが開いた
・Standaloneだとサーバー建てられたのにパッケージだと建てられない
全部こいつだわ
なんかプレイヤー準拠かマップ準拠かで違うらしいです。とりあえずようわからんが切っとけ(デフォルトオフだけど)

EASパッケージ認証ページすら開かん

Shippingとか配布用の設定が入っていませんか?凡ミス(パッケージ化に含まれていないとか)していませんか?要チェック

EAS認証ページでパスワードを打つとAIチェックが表示されてやらされた後結局失敗する

こいつに関してはよくつかめていませんがとりあえず再起動をしてテスト、キーをちゃんと差し替えているかチェック、Standaloneでは動いているかチェック。

会社でポート管理してるよ~みたいなのに本記事は対応していません。情シスとか管理に行ってください。

おわり

ということでセッション編でした。続きは出るかわかりません(出すならロビー編だけどぶっちゃけセッション接続できた人詰まらんやろし…)
無料でListenServerをオンラインマルチで建てるはできるぞ!!!!!お疲れ様でした!!!!!!!!!!!

4
2
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
4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?