はじめに
この記事はこの記事の続編にあたります。
↓の動画をほぼなぞってるだけ
筆者はC++を使えなければネットワーク関係もBPでうっすらネットワーク内マルチが作れる程度、EOSはチンプンカンプンです。そこのところどうぞよろしくお願いいたします。
対象層
なんとな~くネットワークマルチが触ったことあってなんとな~くセッション?ロビー?ああ~はいはいOnline Subsystemのあれねみたいな理解度の人
環境
UE5.6
Windows
UIを作る
上級セッションのほうの動画を見ながらいい感じにUIを組みます
↓Create Session側本体

Online Subsystem のCreate SessionでなくEIKのCreate Sessionを使うことを意識すればOK
動けばいいのだの精神なので最初の一個のサーバーが存在したらOKという緩い作り
↓細かい設定は公式のウィキにあります
警告
サーバートラベルを触ったことがある人はなんとなくサーバートラベルを使うならシームレストラベルをオンにしたくなると思うんですがすると失敗します
絶対にやめましょう
DefaultEngine.iniを書き換える(UE5.6)
5.6ではEOSのあれこれが変わったらしく、iniを書き換える必要があります
↓参照
https://eik.betide.studio/getting-started/configuration
[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")
※文中のコメントはたぶんオートで入っていますがの残しても消してもよいです
接続テストをする
スタンドアロンでPlayer数2、Play Standalone状態で実行しましょう

注意
接続テストを行うには組織に追加されているEpicアカウントが2つ以上ある必要があります
入れた人はおめでとうございます!
パッケージテストをする
開発版(Developer)でパッケージ化してテストをします。
パッケージ化するマップのあれこれとかを設定します
で、パッケージ版でオンラインテストをするにはキーを差し替える必要があります
現状、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をオンラインマルチで建てるはできるぞ!!!!!お疲れ様でした!!!!!!!!!!!




