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"

dedicated server での create sessionのやり方

windowsでdedicated serverを立てて実際にLAN外から入れる事は確認したのですが、入ったら同じ部屋?に飛ばされるのでルームのようなもの(Agar.ioなどの.io系ゲームを想像してくれれば助かります。)を作りたいのですがそれはdedicated server上でsessionを作るなどして出来ますか?出来ればブループリントだけで、、、

answer hub一通りとネットで色々調べてdedicated serverでsessionをできることには出来るそうなのですがブループリントだけで出来るのか、そもそもsessionとはルームのようなもので別のsessionと通信はしないように出来るのかなど気になったので質問させていただきました。

ブループリントで上記のようなことを出来るなら教えていただきたいです。 ブループリントでは出来なくても出来るなら教えていただきたいです。

Product Version: UE 4.21
Tags:
more ▼

asked Jul 12 '19 at 07:35 AM in Japanese

avatar image

xEV39x
5 1 1 2

(comments are locked)
10|2000 characters needed characters left
Viewable by all users

1 answer: sort voted first

SessionはRoomであると考えて問題ありません
使い方はEpicGamesのサンプルであるMultiplayerShootoutを参照すれば良いでしょう
このサンプルはすべてBlueprintで構成されています

ただし、DedicatedServerであろうと、1Instanceに対して1Sessionしか保持できません
一つのゲームサービスで多数のSessionを保持しようとすると、複数のInstanceを保持し、何かしらの方法でMatchingを行う必要が出てきます
もしMatchingまで含めるとなると、自前で準備するか、PhotonやGameSparksなど何らかのNetworkServiceを使用するか、EpicOnlineServiceの対応を待つほかありません

more ▼

answered Jul 12 '19 at 08:29 AM

avatar image

T_Sumisaki
4.5k 31 4 8

avatar image xEV39x Jul 12 '19 at 09:05 AM

回答ありがとうございます。 shootoutのサンプルやってみます。バージョンが古いと直接は互換性がないイメージがあるので流し見る程度で終わっていました。ありがとうございます。 すみません1Instanceに1Sessionとはどういうことでしょうか? プレイヤーを同時に2つのルームに入れるような感じですか? それをmatchingするとはどういうことなのかよくわかりません。 matchingしなくても複数のプレイヤーを何個かのSessionに分けてそれぞれゲームを進行できるということでいいですか?matchingしなければいけない状況を教えていただけると嬉しいです。

avatar image T_Sumisaki Jul 12 '19 at 09:30 AM

どんなゲームでも良いですが、オンラインプレイを実装しているゲームを思い浮かべてください

1人のプレイヤーはどれか一つのゲームにしか参加できませんね?
1Instanceにつき1Sessionとはそういうことです
これはDedicatedServerでも同じです
1つのDedicatedServerは、1つのGameSession(Room)しか保持できません

複数のRoomを作りたければ、複数のDedicatedServerが必要です
また、新しいプレイヤーが参加しようとしたとき、空いている部屋(DedicatedServer)を探して(空きが無ければ作成して)振り分けることが必要になる場合があります
これがMatchingです

なお、すでに存在する部屋を指定して(例えばServerのIPアドレスを指定して)入る場合はMatchingは必要ありません

avatar image xEV39x Jul 12 '19 at 11:08 AM

分かりました。ありがとうございます。 まだ分からないことがあるのでshoot outのチュートリアルをやりつつそれでもわからなかったらまた質問させていただきます。よろしくお願いいたします。

(comments are locked)
10|2000 characters needed characters left
Viewable by all users
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