x

Search in
Sort by:

Question Status:

Search help

  • Simple searches use one or more words. Separate the words with spaces (cat dog) to search cat,dog or both. Separate the words with plus signs (cat +dog) to search for items that may contain cat but must contain dog.
  • You can further refine your search on the search results page, where you can search by keywords, author, topic. These can be combined with each other. Examples
    • cat dog --matches anything with cat,dog or both
    • cat +dog --searches for cat +dog where dog is a mandatory term
    • cat -dog -- searches for cat excluding any result containing dog
    • [cats] —will restrict your search to results with topic named "cats"
    • [cats] [dogs] —will restrict your search to results with both topics, "cats", and "dogs"

MultiPlayershootoutのOnlinePlay方法について

公式ラーニングについてどなたかご存知の方が居ましたらご教授ください。

MultiPlayershootoutで自分のPCのみの場合は実行することはできるのですがOnlineで行う場合検索をかけても他のユーザーを見つけることができません。

実際にいくつか調べてみたのですが、公式で詳細な実行方法が載っていないため部分的に不明瞭な点がいくつかあります。

以下手順を書いていきますので抜けている、間違っている等ありましたらご指摘ください。

1.オンラインプレイを行う場合エディタから実行でなくクックしてパッケージ化が必要であるか?

2.プロジェクトの「MultiplayerShootout\Config\DefaultEngine.ini」に以下書き込み

[OnlineSubsystem]

DefaultPlatformService=Steam

[OnlineSubsystemSteam]

bEnabled=true

SteamDevAppId=480

3.Steamworks SDK のインストール

再ビルドは行わないため指定のフォルダに最新版のDLLを配置する、Ver.134では下記の二つのファイルしか見当たりませんでした。

steam_api64.dll

steam_api.dll

4.INI コンフィギュレーション

テスト用にSteamappID:480を使用しているが、テスターが同じappIDでも実行可能なのか不明です。

5.モジュール設定

>ユーザーのプロジェクトの一部として、Unreal Engine Steamモジュールを必ず含んでください

上記のように公式ドキュメントでは記述されていますが、どのようにUnreal Engine Steamモジュールを追加するのか? また、配置場所等も不明瞭です。 ここについても追加しなければならないターゲットファイルはC#の拡張子なのでC++環境でビルドをしていなければならないのか?

6.ポート開放が必要?

また、どの番号を使うかどこで指定しているのか不明瞭 SteamのOnlinesubsystemを使う場合は不要なのでしょうか?

7.ゲームを実行してホストになる

8.別ユーザーが検索を行い、ゲームに参加する。

調べた結果は以上となります。不明瞭な点が多いため実際には繋がらない状態です。

公式ラーニングなのだからでもっと詳しく手順を公開して欲しいところです。

参考:公式サイトのドキュメント

https://docs.unrealengine.com/latest/JPN/Resources/Showcases/BlueprintMultiplayer/index.html

Product Version: UE 4.7
Tags:
more ▼

asked Aug 01 '15 at 08:53 PM in Japanese

avatar image

nullponull
1.5k 70 20 51

avatar image nullponull Aug 01 '15 at 08:55 PM

追記ですが、AnswerHubでも同様の質問が多かったためこれを解決できれば他の方の助けにもなりそうです。もしくは公式ドキュメントの改修をしていただけると一番助かります。

avatar image spaceharry Aug 02 '15 at 12:26 PM

LANでやってみましたか?

[OnlineSubsystem]

DefaultPlatformService=Null

だけで。

そうしてプレイするときに、LANえらばなきゃ。

avatar image nullponull Aug 02 '15 at 01:37 PM

回答ありがとうございます。 同一LAN内でプレイするということでしょうか? Onlinesubsystemを使わない場合はネットワークを使って外部のユーザーとプレイができないと認識しておりますが認識違いなのでしょうか?

avatar image spaceharry Aug 02 '15 at 02:12 PM

OnlineSubsystemNullとHamachi使うと、LANの外部のユーザーとプレイできる。

もしかしたら、4.7バーションではOnlineSubsystemSteamの問題があったから、480IDはつかえない。

https://forums.unrealengine.com/showthread.php?69156-why-can-t-find-session-in-packaged-Multiplayer-Shootout-wuth-steam

avatar image nullponull Aug 02 '15 at 03:08 PM

バージョンは4.8であればappID480を使うことができるということでしょうか? HamachiをどのようにOnlinePlayershootOutに設定してあげれば良いのでしょうか? またこれは、FindSessionでサーバー検索を行うことが可能なのでしょうか?

avatar image spaceharry Aug 02 '15 at 08:48 PM

Packaged Gameスタートするときに、右下Steamのアイコン出てきますか。それ出てこないなら、なにか設定的の間違いがあります。ここにDefaultEngine.iniについてもっと情報あります。

https://wiki.unrealengine.com/Steam,_Using_the_Steam_SDK_During_Development

Hamachiでは、あなたのLANの外の人はCreateSession参加できる。

avatar image nullponull Aug 02 '15 at 10:19 PM

回答ありがとうございます。

ということは

1.CreateSessionを行うユーザーはHamachiの設定を行いVPN構築

2.DefaultEngine.ini

[OnlineSubsystem]

DefaultPlatformService=Null

この手順でLAN外のユーザーがFindSessionで検索できjoinSessionでゲームに参加できるということですね。

Steamの方についても試してみます。 二つの方法を実施して確認してみます。

avatar image nullponull Aug 04 '15 at 12:16 AM

もしも、Hamachiを使わない場合はどのような方法が考えられるのでしょうか?

LAN外のユーザーがFIndSessionでサーバーリストを取得し任意のサーバーに参加できるようにしたいです。

avatar image spaceharry Aug 04 '15 at 02:17 PM

Nullと他にHamachi見たいなネットソルーション使えないと、LAN外のユーザー参加できないです。

もう一回確かめたいですけど、SteamSubsytemで作ったPackaged Gameはスタートのときに右下Steamのアイコン出てきますか。

avatar image nullponull Aug 04 '15 at 03:25 PM

Packaged Gameでは右下にアイコンは出てきません。

エディタからスタンドアローン起動する場合はSteamオーバーレイが表示されます。

avatar image spaceharry Aug 04 '15 at 05:03 PM

一回同じこと4.83とか4.9でやってみてください。アイコン出てこないと、たぶんSteamでセッションつくれません。

avatar image nullponull Aug 04 '15 at 09:45 PM

別バージョンでも試してみます。

それから、SteamworksSDKの過去のバージョンのものをどのようにすれば入手できるのでしょうか?

v1.34が問題という可能性もあるのでそちらも試してみたいです。

avatar image nullponull Aug 05 '15 at 11:10 AM

開発でパッケージ化すればSteamアイコンが出るようになりました。

しかし、サーバー検索にかかることはありませんでした。

SteamappID480を使っているからでしょうか?

また出荷でパッケージ化した場合Steamアイコンは出てきませんでした。

avatar image spaceharry Aug 05 '15 at 01:46 PM

開発パッケージでSteamアイコン出るようにできておめでとうw。

あなたのプレジェクトのDefaultEngine.iniの一番上に「URL」書いてありますか。

[URL] GameName=あなたのプレジェクトの名前

現在は出荷パッケージについて考えなくてよいと思います。

avatar image nullponull Aug 05 '15 at 06:34 PM

URLは指定されていましたが、プロジェクト名と一致していませんでした。

こちらも一致させておく必要があるのでしょうか?

まずは、セッション作成とそのセッションを検索して参加できるようになれば良いので。

avatar image eXi Aug 05 '15 at 07:24 PM

Hey there, i am sorry if you don't understand english, because this is all japanese. Still i translated your text and see that you have problems with the sessions, steam and online playing. Maybe someone can translate my answer if the questioner doesn't understand it.

OnlineSubsystem NULL limits you to LAN Games or Online games where you can only join over the IP. This is due to a missing Master Server. Without a Master Server, the Search Sessions Node (or C++ code) has nothing to ask for a Server List. This is where Steam and other Subsystems come in handy. Due to the AppID and Steams Master Server, you will be able to search and find online games. Although it could be that using the Test AppID 480 will not work.

Also Steam and other subsystems don't work in the Editor. If you just press Play, you will always play with the NULL Subsystem.

You can start the game directly with "-game" in the command line of VS. You can also try to start it by going to the project directory and right clicking the .uproject file, selecting "Launch Game" or something like that.

If Steam is running and you set it up correctly, you will see the Steam Overlay popping up on the lower right side. If not, you may want to check the LOG Files and see what is going wrong.

avatar image spaceharry Aug 06 '15 at 08:11 AM

「Url」GameNameのプレジェクト名前はSession見つけるのために必要と思います。それでもSteamで作ったSession見つけないと、Log見てみてください。頑張ってw。

@eXi Yes thats basically what I wrote too :) The SteamOverlay now pops up in his 4.8 Packaged Project, but he can't find the session over steam. So last thing I told him is to include URL Name, which I think is necessary.

avatar image nullponull Aug 06 '15 at 01:02 PM

URLを指定して見ましたがSearchSessionでサーバーを見つけることができませんでした。

自サイトにログファイルを貼り付けておきました。

http://pocketstudio.isa-geek.org/archives/303/%E3%83%AD%E3%82%B0.html

考えられる原因は何があるのでしょうか?

avatar image spaceharry Aug 06 '15 at 02:33 PM

これはもしかしたらこっちのユーザと同じ問題です。

https://answers.unrealengine.com/questions/237631/unreal-engine-48-pre-4-steam-issues.html

MultiplayerShootoutの場合には、ServerListウィジェットのRefreshListMacoの中のFindSession20から100に変化してみて。。。

avatar image nullponull Aug 06 '15 at 03:52 PM

FindSession 20>100に変更したらログに変化がありました。

http://pocketstudio.isa-geek.org/archives/305/log2.html

しかし、Sessionは見つかりませんでした。 引き続き1000件にして再度試しています。

http://pocketstudio.isa-geek.org/archives/307/log3.html

1000件の場合またログが変わりました。Stringで文字化けを起こしているようです。

また、ログを見るにLobbyの取得ができているのに検索結果が0なのはなぜなのかわかりません。

LogOnline: STEAM: Found 4 lobbies, finalizing the search

LogOnline: STEAM: Search result 0: LobbyId=Lobby [0x18600004F74D19E], LobbyId.IsValid()=true, CSteamID(LobbyId).IsLobby()=true

それから、CreateSessionは正常に動作しているようです。

LogOnline:Verbose: dumping Session:

LogOnline:Verbose: OwningPlayerName: [Name]

LogOnline:Verbose: OwningPlayerId: [Name]

LogOnline:Verbose: NumOpenPrivateConnections: 0

LogOnline:Verbose: NumOpenPublicConnections: 1

LogOnline:Verbose: SessionInfo: HostIP: INVALID SteamP2P:[AppId]:7777 Type: Lobby session SessionId: Lobby [0x18600004F7BC336]

ということは、検索を行うにはユニークなIDが必要で複数ユニークなappidを用意してからテストを行わないと検索結果を得られないということでしょうか? 現在は私と他ユーザーはappid480でパッケージ化したexeを使ってテストを行っています。

avatar image spaceharry Aug 07 '15 at 10:14 AM

この最後のログはCreateSessionの時のログ? 使っているバーションは4.82か4.9ですか?

avatar image nullponull Aug 07 '15 at 10:23 AM

はい、CreateSessionの時のログです。 バージョンは4.76です。

何が正しいくて何が間違っているのか、わからないので少し混乱してきています。

avatar image spaceharry Aug 07 '15 at 11:36 AM

4.83か4.9のMPShootoutでCreateSessionすると同じログになるのかな?

avatar image nullponull Aug 07 '15 at 11:43 AM

別バージョンでも試してみます。 それから、SDKのバージョンも上げたほうが良いのでしょうか?

4.7は1.30が使われていたのでそちらをDLして使っていますがそれが原因?

avatar image spaceharry Aug 09 '15 at 10:38 AM

返事遅くてごめなさい。なんかできた? 4.7は1.30です。 4.8と4.9は1.32です。 甘しくお願します。

avatar image nullponull Aug 09 '15 at 11:00 AM

UE4.8 SDK1.34の組み合わせで上手くつながりませんでした。

やはりバージョンを合わせる必要があるんですね、過去版はgithubからDLしたのですがSteamの公式から配布されてる場所はあるのでしょうか?

[2015.08.09-12.57.58:081][ 0]LogOnline:Warning: STEAM: Can't start an online game for session (Game) that hasn't been created

このようにオンラインで接続できないようです。

avatar image nullponull Aug 16 '15 at 05:20 AM

SteamWorksについて質問があります。

appid480を使うためにはSteamworks パートナーとして登録をする必要があるのでしょうか? 現在SDKを導入してオーバーレイは表示されますが、検索結果を取得出来ない状態です。

起動手順は以下になります。 1.自分のSteamIDを入力してSteamClientからlogin 2.ゲームをスタンドアローンまたはパッケージ化して起動 3.オーバーレイが表示される、SDKのAPIが正しく読み込まれてる場合SteamClientにloginした名前が表示される 4.この状態でCreateSessionノードからSessions作成を行う 5.FindSessionノードから検索結果を取得>Lobbyはいくつか取得しているが結果は0件になる。

これは、手順に問題があるのでしょうか? もしくは前提条件が欠けているためダメなのでしょうか?

avatar image nullponull Aug 16 '15 at 01:48 PM

現在shooterGameにてSDKの導入を行って見た結果を貼っておきます。

http://pocketstudio.isa-geek.org/archives/317/log4.html

この状態でもほかユーザーとプレイすることはできませんでした。 ログを見る限り何か問題が起こっているのでしょうか?

(comments are locked)
10|2000 characters needed characters left

1 answer: sort voted first

問題が解決しました。

UE4でSteam対戦を行うその①

http://pocketstudio.isa-geek.org/?p=392

その②

http://pocketstudio.isa-geek.org/?p=431

more ▼

answered Sep 10 '15 at 01:12 PM

avatar image

nullponull
1.5k 70 20 51

(comments are locked)
10|2000 characters needed characters left
Your answer
toggle preview:

Up to 5 attachments (including images) can be used with a maximum of 5.2 MB each and 5.2 MB total.

Follow this question

Once you sign in you will be able to subscribe for any updates here

Answers to this question