Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Masahiko Nakamura
PPTX, PDF
103,151 views
C++コードはいらない!UE4で作るお手軽マルチプレイネットワークゲームについて
UNREAL FEST 2015 YOKOHAMAで登壇した際に発表した内容のスライドです。UE4上でマルチプレイネットワークゲームを作るための入門的な内容となっております。
Engineering
◦
Read more
54
Save
Share
Embed
Embed presentation
Download
Downloaded 132 times
1
/ 45
2
/ 45
3
/ 45
4
/ 45
5
/ 45
6
/ 45
7
/ 45
8
/ 45
9
/ 45
10
/ 45
11
/ 45
12
/ 45
13
/ 45
14
/ 45
15
/ 45
16
/ 45
17
/ 45
18
/ 45
19
/ 45
20
/ 45
21
/ 45
22
/ 45
23
/ 45
24
/ 45
25
/ 45
26
/ 45
27
/ 45
28
/ 45
29
/ 45
30
/ 45
Most read
31
/ 45
32
/ 45
33
/ 45
34
/ 45
Most read
35
/ 45
Most read
36
/ 45
37
/ 45
38
/ 45
39
/ 45
40
/ 45
41
/ 45
42
/ 45
43
/ 45
44
/ 45
45
/ 45
More Related Content
PPTX
[4.20版] UE4におけるLoadingとGCのProfilingと最適化手法
by
エピック・ゲームズ・ジャパン Epic Games Japan
PDF
目指せ脱UE4初心者!?知ってると開発が楽になる便利機能を紹介 - DataAsset, Subsystem, GameplayAbility編 -
by
historia_Inc
PDF
UE4勉強会 in 大阪 - アニメーション基礎
by
com044
PDF
猫でも分かる UE4の新しいサンプル「Action RPG」について
by
エピック・ゲームズ・ジャパン Epic Games Japan
PDF
出張ヒストリア ブループリントを書くにあたって大切なこと
by
historia_Inc
PPTX
ゆるゆるUE4ネットワーク入門
by
ssuser221848
PPTX
猫でも分かる UE4のAnimation Blueprintの運用について
by
エピック・ゲームズ・ジャパン Epic Games Japan
PPTX
UE4のためのより良いゲーム設計を理解しよう!
by
Masahiko Nakamura
[4.20版] UE4におけるLoadingとGCのProfilingと最適化手法
by
エピック・ゲームズ・ジャパン Epic Games Japan
目指せ脱UE4初心者!?知ってると開発が楽になる便利機能を紹介 - DataAsset, Subsystem, GameplayAbility編 -
by
historia_Inc
UE4勉強会 in 大阪 - アニメーション基礎
by
com044
猫でも分かる UE4の新しいサンプル「Action RPG」について
by
エピック・ゲームズ・ジャパン Epic Games Japan
出張ヒストリア ブループリントを書くにあたって大切なこと
by
historia_Inc
ゆるゆるUE4ネットワーク入門
by
ssuser221848
猫でも分かる UE4のAnimation Blueprintの運用について
by
エピック・ゲームズ・ジャパン Epic Games Japan
UE4のためのより良いゲーム設計を理解しよう!
by
Masahiko Nakamura
What's hot
PDF
UE4 コリジョン検証 -HitとOverlapイベントが発生する条件について-
by
Tatsuya Iwama
PDF
[UE4]自動テストでもっと楽したい!
by
com044
PDF
UE4におけるエフェクトの為のエンジン改造事例
by
エピック・ゲームズ・ジャパン Epic Games Japan
PDF
そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 2 <Texture Streaming, メモリプロ...
by
エピック・ゲームズ・ジャパン Epic Games Japan
PDF
UE4における大規模背景制作事例 最適化ワークフロー編
by
エピック・ゲームズ・ジャパン Epic Games Japan
PDF
UE4でマルチプレイヤーゲームを作ろう
by
エピック・ゲームズ・ジャパン Epic Games Japan
PDF
UE4における大規模背景制作事例 描画特殊表現編
by
エピック・ゲームズ・ジャパン Epic Games Japan
PDF
UE4 LODs for Optimization -Beginner-
by
com044
PPTX
UE4におけるLoadingとGCのProfilingと最適化手法
by
エピック・ゲームズ・ジャパン Epic Games Japan
PDF
猫でも分かるUE4のポストプロセスを使った演出・絵作り
by
エピック・ゲームズ・ジャパン Epic Games Japan
PPTX
[CEDEC2018] UE4で多数のキャラクターを生かすためのテクニック
by
エピック・ゲームズ・ジャパン Epic Games Japan
PDF
徹底解説!UE4を使ったモバイルゲーム開発におけるコンテンツアップデートの極意!
by
エピック・ゲームズ・ジャパン Epic Games Japan
PDF
UE4で作成するUIと最適化手法
by
エピック・ゲームズ・ジャパン Epic Games Japan
PDF
CEDEC2016: Unreal Engine 4 のレンダリングフロー総おさらい
by
エピック・ゲームズ・ジャパン Epic Games Japan
PDF
バイキング流UE4活用術 ~BPとお別れするまでの18ヶ月~
by
エピック・ゲームズ・ジャパン Epic Games Japan
PPTX
Fortniteを支える技術
by
エピック・ゲームズ・ジャパン Epic Games Japan
PDF
UE4のローカライズ機能紹介 (UE4 Localization Deep Dive)
by
エピック・ゲームズ・ジャパン Epic Games Japan
PPTX
UE4 Saitama 初心者向けハンズオン #5 『アニメーションモンタージュ(Slotアニメーション)でコンボを作る』
by
Yuuki Ogino
PDF
個人製作インディーゲーム”ジラフとアンニカ” のUE4 制作事例紹介 | UNREAL FEST EXTREME 2020 WINTER
by
エピック・ゲームズ・ジャパン Epic Games Japan
PDF
UE4 MultiPlayer Online Deep Dive 実践編2 (ソレイユ株式会社様ご講演) #UE4DD
by
エピック・ゲームズ・ジャパン Epic Games Japan
UE4 コリジョン検証 -HitとOverlapイベントが発生する条件について-
by
Tatsuya Iwama
[UE4]自動テストでもっと楽したい!
by
com044
UE4におけるエフェクトの為のエンジン改造事例
by
エピック・ゲームズ・ジャパン Epic Games Japan
そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 2 <Texture Streaming, メモリプロ...
by
エピック・ゲームズ・ジャパン Epic Games Japan
UE4における大規模背景制作事例 最適化ワークフロー編
by
エピック・ゲームズ・ジャパン Epic Games Japan
UE4でマルチプレイヤーゲームを作ろう
by
エピック・ゲームズ・ジャパン Epic Games Japan
UE4における大規模背景制作事例 描画特殊表現編
by
エピック・ゲームズ・ジャパン Epic Games Japan
UE4 LODs for Optimization -Beginner-
by
com044
UE4におけるLoadingとGCのProfilingと最適化手法
by
エピック・ゲームズ・ジャパン Epic Games Japan
猫でも分かるUE4のポストプロセスを使った演出・絵作り
by
エピック・ゲームズ・ジャパン Epic Games Japan
[CEDEC2018] UE4で多数のキャラクターを生かすためのテクニック
by
エピック・ゲームズ・ジャパン Epic Games Japan
徹底解説!UE4を使ったモバイルゲーム開発におけるコンテンツアップデートの極意!
by
エピック・ゲームズ・ジャパン Epic Games Japan
UE4で作成するUIと最適化手法
by
エピック・ゲームズ・ジャパン Epic Games Japan
CEDEC2016: Unreal Engine 4 のレンダリングフロー総おさらい
by
エピック・ゲームズ・ジャパン Epic Games Japan
バイキング流UE4活用術 ~BPとお別れするまでの18ヶ月~
by
エピック・ゲームズ・ジャパン Epic Games Japan
Fortniteを支える技術
by
エピック・ゲームズ・ジャパン Epic Games Japan
UE4のローカライズ機能紹介 (UE4 Localization Deep Dive)
by
エピック・ゲームズ・ジャパン Epic Games Japan
UE4 Saitama 初心者向けハンズオン #5 『アニメーションモンタージュ(Slotアニメーション)でコンボを作る』
by
Yuuki Ogino
個人製作インディーゲーム”ジラフとアンニカ” のUE4 制作事例紹介 | UNREAL FEST EXTREME 2020 WINTER
by
エピック・ゲームズ・ジャパン Epic Games Japan
UE4 MultiPlayer Online Deep Dive 実践編2 (ソレイユ株式会社様ご講演) #UE4DD
by
エピック・ゲームズ・ジャパン Epic Games Japan
Viewers also liked
PPTX
[IGF2018] UE4でAndroidアプリを開発する際に知っておきたいパフォーマンス改善テクニック + INDIE GAMES FESTIVAL 2...
by
エピック・ゲームズ・ジャパン Epic Games Japan
PPTX
UE4背景アーティスト勉強会(後編) 実演+解説
by
Aiko Shinohara
PPTX
猫でもわかるUnreal Engine4
by
pafuhana 1213
PPTX
UE4 MultiPlayer Online Deep Dive 基礎編2 -Traveling- (historia様ご講演) #ue4dd
by
エピック・ゲームズ・ジャパン Epic Games Japan
PPTX
UE4 MultiPlayer Online Deep Dive: 実践編1 (Byking様ご講演) #UE4DD
by
エピック・ゲームズ・ジャパン Epic Games Japan
PPTX
UE4 パーティクルエフェクトのマテリアル(前半)
by
moko
PDF
物理ベースレンダラedupt解説
by
h013
PPTX
UE4に初めて触ってから半年で同人ゲームを作るまで
by
Daisuke Mizuno
PPTX
UE4を使用したゲーム開発の為のネットワーク対応その1
by
fuminyami
PDF
算数ゲーム Part1 UE4のブループリントでプログラム文法を1日で体験する
by
Tatsuya Iwama
PDF
算数ゲーム Part3 UE4のブループリントでプログラム文法を1日で体験する
by
Tatsuya Iwama
PDF
算数ゲーム Part2 UE4のブループリントでプログラム文法を1日で体験する
by
Tatsuya Iwama
[IGF2018] UE4でAndroidアプリを開発する際に知っておきたいパフォーマンス改善テクニック + INDIE GAMES FESTIVAL 2...
by
エピック・ゲームズ・ジャパン Epic Games Japan
UE4背景アーティスト勉強会(後編) 実演+解説
by
Aiko Shinohara
猫でもわかるUnreal Engine4
by
pafuhana 1213
UE4 MultiPlayer Online Deep Dive 基礎編2 -Traveling- (historia様ご講演) #ue4dd
by
エピック・ゲームズ・ジャパン Epic Games Japan
UE4 MultiPlayer Online Deep Dive: 実践編1 (Byking様ご講演) #UE4DD
by
エピック・ゲームズ・ジャパン Epic Games Japan
UE4 パーティクルエフェクトのマテリアル(前半)
by
moko
物理ベースレンダラedupt解説
by
h013
UE4に初めて触ってから半年で同人ゲームを作るまで
by
Daisuke Mizuno
UE4を使用したゲーム開発の為のネットワーク対応その1
by
fuminyami
算数ゲーム Part1 UE4のブループリントでプログラム文法を1日で体験する
by
Tatsuya Iwama
算数ゲーム Part3 UE4のブループリントでプログラム文法を1日で体験する
by
Tatsuya Iwama
算数ゲーム Part2 UE4のブループリントでプログラム文法を1日で体験する
by
Tatsuya Iwama
Similar to C++コードはいらない!UE4で作るお手軽マルチプレイネットワークゲームについて
PDF
UE4プログラマー勉強会 in 大阪 -エンジンの内部挙動について
by
com044
PPTX
UE4 MultiPlayer Online Deep Dive 基礎編1 -Getting Started- (historia様ご講演) #UE4DD
by
エピック・ゲームズ・ジャパン Epic Games Japan
PPTX
Online MultiPlay Game Design
by
エピック・ゲームズ・ジャパン Epic Games Japan
PDF
Epic Online Services でできること
by
エピック・ゲームズ・ジャパン Epic Games Japan
PDF
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
by
UnityTechnologiesJapan002
PPTX
簡単マルチプレイヤー@Ue4
by
shiratori01
PDF
【GCC18】PUBGライクなゲームをUnityだけで早く確実に作る方法 〜ひとつのUnity上でダミークライアントを100個同時に動かす〜
by
モノビット エンジン
PPTX
Unityで Photonを使ってリアルタイム・マルチプレイヤーゲームを作っちゃおう【応用編】
by
GMO GlobalSign Holdings K.K.
PPTX
Unityで PhotonCloudを使ってリアルタイム・マルチプレイヤーゲームを作っちゃおう【導入編】
by
GMO GlobalSign Holdings K.K.
PDF
iPhoneでリアルタイムマルチプレイを実現!Photon Network Engine
by
GMO GlobalSign Holdings K.K.
PDF
クライアントプログラムだけで マルチプレイが簡単に実装できる! 新製品「Monobit Unity Networking」と 新製品「モノビットエンジン・...
by
monobit
PDF
Photon勉強会(クライアントサイド)2015/8/4 発表資料
by
GMO GlobalSign Holdings K.K.
PDF
マルチプレーヤーゲームにおける サーバロジック実装と、 VR空間コミュニケーションの実例 安田 京人(モノビットエンジンセミナー2017年4月)
by
モノビット エンジン
PDF
【CEDEC2017】新しくなったモノビットエンジンを使って10万人規模のサーバを構築するノウハウを公開!
by
モノビット エンジン
PDF
【GCC18】PUBGライクなゲームをUnityだけで早く確実に作る方法 〜ひとつのUnity上でダミークライアントを100個同時に動かす〜
by
monobit
PPTX
Unityで通信してみよう!
by
koppepan
PDF
Unitynetwork
by
Shinsuke Sugita
PDF
GTMF2017 モノビットセッション資料(2)
by
モノビット エンジン
PDF
GTMF2017 ゲーム&VR向けリアルタイム通信エンジンの新しい選択肢!2 株式会社モノビット
by
Game Tools & Middleware Forum
PDF
Cedec2013 photon network engine
by
GMO GlobalSign Holdings K.K.
UE4プログラマー勉強会 in 大阪 -エンジンの内部挙動について
by
com044
UE4 MultiPlayer Online Deep Dive 基礎編1 -Getting Started- (historia様ご講演) #UE4DD
by
エピック・ゲームズ・ジャパン Epic Games Japan
Online MultiPlay Game Design
by
エピック・ゲームズ・ジャパン Epic Games Japan
Epic Online Services でできること
by
エピック・ゲームズ・ジャパン Epic Games Japan
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
by
UnityTechnologiesJapan002
簡単マルチプレイヤー@Ue4
by
shiratori01
【GCC18】PUBGライクなゲームをUnityだけで早く確実に作る方法 〜ひとつのUnity上でダミークライアントを100個同時に動かす〜
by
モノビット エンジン
Unityで Photonを使ってリアルタイム・マルチプレイヤーゲームを作っちゃおう【応用編】
by
GMO GlobalSign Holdings K.K.
Unityで PhotonCloudを使ってリアルタイム・マルチプレイヤーゲームを作っちゃおう【導入編】
by
GMO GlobalSign Holdings K.K.
iPhoneでリアルタイムマルチプレイを実現!Photon Network Engine
by
GMO GlobalSign Holdings K.K.
クライアントプログラムだけで マルチプレイが簡単に実装できる! 新製品「Monobit Unity Networking」と 新製品「モノビットエンジン・...
by
monobit
Photon勉強会(クライアントサイド)2015/8/4 発表資料
by
GMO GlobalSign Holdings K.K.
マルチプレーヤーゲームにおける サーバロジック実装と、 VR空間コミュニケーションの実例 安田 京人(モノビットエンジンセミナー2017年4月)
by
モノビット エンジン
【CEDEC2017】新しくなったモノビットエンジンを使って10万人規模のサーバを構築するノウハウを公開!
by
モノビット エンジン
【GCC18】PUBGライクなゲームをUnityだけで早く確実に作る方法 〜ひとつのUnity上でダミークライアントを100個同時に動かす〜
by
monobit
Unityで通信してみよう!
by
koppepan
Unitynetwork
by
Shinsuke Sugita
GTMF2017 モノビットセッション資料(2)
by
モノビット エンジン
GTMF2017 ゲーム&VR向けリアルタイム通信エンジンの新しい選択肢!2 株式会社モノビット
by
Game Tools & Middleware Forum
Cedec2013 photon network engine
by
GMO GlobalSign Holdings K.K.
More from Masahiko Nakamura
PDF
UE4におけるキャラクタークラス設計
by
Masahiko Nakamura
PPTX
モバイルゲームにもっとクオリティを!UE4を使ったハイクオリティなモバイルゲーム制作について
by
Masahiko Nakamura
PPTX
はじめてのAI~ 愛のあるAIを作ろう
by
Masahiko Nakamura
PPTX
UE4のコンポジット機能をもっと深く使ってみた
by
Masahiko Nakamura
PDF
UE4とUnrealC++について
by
Masahiko Nakamura
PPTX
ブループリントマニアックス
by
Masahiko Nakamura
PPTX
絵心がなくてもわかるUE4絵作りのコツ
by
Masahiko Nakamura
PPTX
映像制作者向け UE4で作る映像制作ワークショップ
by
Masahiko Nakamura
PPTX
UE4の攻略方法を伝授! より効率よく楽しく学ぶ ための鉄則について
by
Masahiko Nakamura
PDF
第1回UE4名古屋勉強会
by
Masahiko Nakamura
PDF
第5回ue4ハンズオンセミナー
by
Masahiko Nakamura
PDF
ゲームエンジンを活用して同人ゲームを完成させるノウハウについて
by
Masahiko Nakamura
PDF
ブループリント+ビジュアルスクリプトと仲良くやる方法
by
Masahiko Nakamura
PPTX
UE4映像制作ハンズオン@大阪
by
Masahiko Nakamura
PDF
ゲームジャムでのチーム制作における大事なこと
by
Masahiko Nakamura
PDF
Unreal engine 4でのリアルタイムセルルック3DCGアニメーション
by
Masahiko Nakamura
PPTX
UE4でパノラマVRをやってみよう
by
Masahiko Nakamura
PPTX
GGJ2017 事前勉強会 UE4編
by
Masahiko Nakamura
PPTX
Bullet TrainとOculus Touchの衝撃
by
Masahiko Nakamura
PPTX
拳と筋肉とバーチャリアリズム
by
Masahiko Nakamura
UE4におけるキャラクタークラス設計
by
Masahiko Nakamura
モバイルゲームにもっとクオリティを!UE4を使ったハイクオリティなモバイルゲーム制作について
by
Masahiko Nakamura
はじめてのAI~ 愛のあるAIを作ろう
by
Masahiko Nakamura
UE4のコンポジット機能をもっと深く使ってみた
by
Masahiko Nakamura
UE4とUnrealC++について
by
Masahiko Nakamura
ブループリントマニアックス
by
Masahiko Nakamura
絵心がなくてもわかるUE4絵作りのコツ
by
Masahiko Nakamura
映像制作者向け UE4で作る映像制作ワークショップ
by
Masahiko Nakamura
UE4の攻略方法を伝授! より効率よく楽しく学ぶ ための鉄則について
by
Masahiko Nakamura
第1回UE4名古屋勉強会
by
Masahiko Nakamura
第5回ue4ハンズオンセミナー
by
Masahiko Nakamura
ゲームエンジンを活用して同人ゲームを完成させるノウハウについて
by
Masahiko Nakamura
ブループリント+ビジュアルスクリプトと仲良くやる方法
by
Masahiko Nakamura
UE4映像制作ハンズオン@大阪
by
Masahiko Nakamura
ゲームジャムでのチーム制作における大事なこと
by
Masahiko Nakamura
Unreal engine 4でのリアルタイムセルルック3DCGアニメーション
by
Masahiko Nakamura
UE4でパノラマVRをやってみよう
by
Masahiko Nakamura
GGJ2017 事前勉強会 UE4編
by
Masahiko Nakamura
Bullet TrainとOculus Touchの衝撃
by
Masahiko Nakamura
拳と筋肉とバーチャリアリズム
by
Masahiko Nakamura
C++コードはいらない!UE4で作るお手軽マルチプレイネットワークゲームについて
1.
C++コードはいらない! UE4で作るお手軽マルチプレイ ネットワークゲームについて Unreal Fest 2015
Yokohama フリーランスゲームクリエイター コミュニティサポーター 中村 匡彦
2.
自己紹介 名前 : 中村
匡彦 Twitterでは『@aizen76』でやっています。 8年ほどゲーム会社でゲームプログラマーやってました。 3DアクションゲームやMMORPGなど幅広く携わってきました。 アンリアルフェスでも毎回喋らせてもらっています。 趣味もゲームを遊び、ゲーム制作しつつイラストを描いたり。
3.
今回のテーマは… ネットワークとマルチプレイヤー!
4.
UE4のネットワークについて Server Client ClientClient クライアント・サーバーモデルを採用。 ただしUE4はエンジンがクライアント、 サーバー両方をこなせる仕組みを持つ。
5.
UE4のネットワークについて 最初からエンジンコアの部分でネットワークに 対応する設計になっているので、シングルプレイヤーから マルチプレイヤーにするのも比較的簡単。 更にC++コードを書かなくてもブループリントのみで、 マルチプレイヤーゲームが作れるように配慮されています。
6.
サーバーについて ネットワークにおける最高権限を持ち、 ゲームプレイフローを管理します。 クライアントはサーバーにログインしてから、 あらゆる情報に従う必要があります。 ListenサーバーモードとDedicatedサーバーモードがあり。 どちらの手段であっても役割自体は同じ。
7.
Listenサーバーモード クライアントと同じようにゲームプレイを行なう事が可能。 サーバー機能を有しつつもクライアントのように動作する。 見た目にも動作がわかりやすく、テストプレイもしやすい。 特に問題がなければListenサーバーモードで。
8.
Dedicatedサーバーモード いわゆる完全なサーバー専用モード。 クライアントのような画面はなく、コマンドプロンプトの ような真っ黒い画面上でも動作する。 最低限のリソースで動作し、クライアントを処理するのに フルスペックで動作するので比較的大規模なネットワークの マルチプレイヤー向けのモード。
9.
クライアントについて サーバーにログインして、各々の見た目の部分を担当する。 ゲームロジックの処理はサーバー側にお任せ。 ただし、自分がコントロールするPlayerControllerの情報を 逐次サーバー側へと送信してあげる必要あり。 これをしないとサーバーとそれぞれのクライアント上で 自分の情報が反映されなくなってしまう。
10.
サーバーへのログイン(その1) サーバー側でレベルを起動する際にオプションを渡すと、 Listenモードで起動するので、そこにクライアントは IPアドレスを指定してログインする。 LANを使っての場合は、LANオプションを指定。 WANの場合はオプションはいらないが、繋ぎにいく側の UDPポート(デフォルトでは7777)を開放する必要あり。
11.
サーバーへのログイン(その1) クライアントのログインListenサーバーを実行
12.
サーバーへのログイン(その2) UE4に用意されている『オンラインサブシステム』を使う。 これはプラットフォーム(Steam等)毎に用意されている、 オンライン機能をUE4用にラッピングして使えるようなっている。 セッション(ルームとも言う)作成、検索、参加、破棄を 簡単に行なう事ができ、マッチングシステムを提供。 エラーハンドリングまで簡単にできます。
13.
サーバーへのログイン(その2)
14.
Play In Editorの場合 レベルを実行した時点で複数プレイヤーを ログインさせた状態でいきなり実行可能! 実行時にサーバーとクライアントを それぞれ自動に振り分け。 Playボタン横から選択可能なメニューで プレイヤー数を設定しておきます。
15.
1つのPC上で即マルチプレイ!
16.
レプリケーションについて
17.
レプリケーションとは? サーバーがクライアントに対してネットワークを通じて、 情報をレプリケート(複製)する事によって、 クライアント間で差異が生じないように同期する。 これをネットワークレプリケーションと呼び、 UE4では何をレプリケートするかを選択する事が可能。
18.
アクターのレプリケーション 基本はアクターに対してレプリケートを行ない、 多くのアクターではデフォルトでレプリケート設定になっている。 レプリケートがオンになっていると 自動的にアクターの動き等が 同期されるようになっている。
19.
レプリケート権限 レプリケーションはサーバーのみが行なう事ができます。 クライアントはサーバーに対してレプリケーションして 欲しい情報を送信する必要あり。 つまりサーバーとクライアントか判断してロジックを 変更して動かしてあげる必要がある。
20.
Switch Has Authorityマクロ サーバーと クライアントを 判断するマクロ。 ロジック分岐の際に 多用します。
21.
アクター所有権限 基本的にアクターはサーバーでスポーンしますが、 例外的にクライアント上でアクターをスポーンした場合、 クライアントがアクターの所有権を持つ。 クライアント上のアクターはレプリケートされないので、 ロジックやダイナミクスを含むアクターは基本的にサーバー上で スポーンしておく事をオススメします。
22.
変数のレプリケーション ブループリント上で変数を作った場合には、 プロパティの設定ひとつでレプリケーション可能。 単純なレプリケーションの他に、 変数値が変更された場合のイベント通知も可能。 この場合にはサーバーとクライアント双方に送信される。
23.
Replicated 最も単純な変数のレプリケーション。 設定をすると、変数値の変更は 自動的にサーバーからクライアントへ レプリケートされる。 クライアント上の変数値は一度 サーバーに送信してからレプリケートする。
24.
RepNotify Replicatedと同様の設定方法で使用可能。 選択すると自動的に『OnRep_<変数名>』 という関数が自動的に追加。 中身は自由に実装が可能で、該当名の変数値が変更される度に この関数がイベントのように呼び出されるようになる。
25.
RPC(リモートプロシージャコール)
26.
RPCとは? ネットワークの先にある環境で関数やイベントを実行する事。 UE4では標準で3つの呼び出し方法が存在。 ブループリントではカスタムイベントを作成して使用する。 デフォルトでは『Not Replicated(複製なし)』 になっているので、必要に応じて設定する。
27.
Multicast 呼び出しをサーバーで行なうと 全てのクライアントで処理が実行。 最も一般的なRPCイベント。 (Server to Client) クライアントで呼び出しても、 クライアント内でしか処理されない。
28.
Run on Server 呼び出しをクライアントで行なうと サーバー上で実行される。 ただしアクターの所有権が必要。 (Client
to Server) サーバー上で呼び出しても、 クライアント上へレプリケートしない。
29.
Run on Owning
Client サーバーから呼び出した場合に、 アクター所有権のあるクライアント上 でのみ実行される特殊なRPCイベント。 (Server to Client) クライアントで呼び出しても、 クライアント内でしか処理されない。
30.
RPC使い分け 『Multicast』はサーバーから全てのクライアントで 同期する際に一番最も頻繁に使用する。 『Run on Server』はクライアントからサーバー上へ何かしら 情報を通知したい場合に使用し、変数値を同期させる 場合にも使用するので非常に重要。 サーバー上で変数値を反映させれば自動的にレプリケートされる。
31.
RPC使い分け 『Run on owning
Client』は最も特殊で、 アクター所有権を自分で管理しておく必要あり。 つまり、サーバーはそのアクターを誰が所有しているのかを 理解しておく必要があり、特定クライアントに対してのみの RPCイベントを行なう際にはこの仕組みを使用します。 またサーバーがアクター所有権を持っている場合もあり、 その場合には名前に反してサーバー上で実行されます。
32.
アクター所有権の確認 自分がそのアクターを所有しているのか確認する際には、 Pawnの場合には『Is Locally Controlled』を、 PlayerControllerは『Is
Local Player Controller』を使用します。
33.
Reliability (信頼性) RPCには『Reliable』というプロパティがあり、 通信の信頼性を向上させる事が出来ます。 ただし、Reliableを設定すると通信帯域幅をより多く消耗し、 レイテンシーが大きくなる可能性があり、 リアルタイムマルチプレイゲームには向きません。 逆にパケットロスの可能性は大きくなります。
34.
通信パフォーマンス最適化 『Net Cull Distance
Squared』は、 アクターのレプリケーションが届く範囲を 設定し遠距離の不要な通信しなくなる。 『Net Update Frequency』は通信の更新頻度 を設定する事が可能で少ないと通信も より少ない通信量で行なう事が出来るように。 『Net Priority』は通信混雑時の優先度。
35.
マルチプレイヤー化 実演
36.
マルチプレイヤー化 元々シングルプレイヤーなゲームを マルチプレイヤーへとライブノーディングしていきます! 今回使用するのはFPテンプレートを少し改造したもの。 デフォルトではシングルプレイヤーですが、 簡単にマルチプレイヤーへと変化します!
37.
マルチプレイヤー化 ゲームジャンルによっては、すぐにシングルプレイヤーを マルチプレイヤーに出来る事がわかったと思います。 UE4はこれだけの事がブループリントのみでもいけます! もちろんC++を使えばもっと奥深い事も可能です。
38.
その他 ネットワークやオンライン周り
39.
パッチやDLC 4.8からその機能自体は存在。 あまり情報はないですが、少しずつ資料が増量中。 DLCというよりもMODやUGCとして扱われているようです。 https://wiki.unrealengine.com/Modding:_Adding_mod- support_to_your_Unreal_Engine_4_project サンプルプロジェクト https://github.com/tomlooman/ModSampleGame
40.
コミュニティでの実績 UE4のフォーラムでMMOを作るためのキットも 実際に販売されています。 MMO Starter Kit https://forums.unrealengine.com/showthread.php?53208- MMO-Starter-Kit バックエンドサーバーにPHPを使用し、MySQLをDBに使用。 既にリリースされているタイトルもあり。
41.
コミュニティでの実績 UE4をマスターサーバー化するプラグイン。 Master Server with
Unreal Engine 4 Plugin https://forums.unrealengine.com/showthread.php?73739- Master-Server-with-Unreal-Engine-4-Plugin シンプルにサーバーを登録し、オンラインサブシステムなしで 複数サーバーを管理する事が出来るように。 UE4だけでサーバー管理が出来るようになるかも…?
42.
コミュニティでの実績 HTTP通信をブループリントで実現するプラグイン。 VaRest https://forums.unrealengine.com/showthread.php?13509- Plugin-Http-s-REST-blueprintable-JSON-and-Parse-REST-API- manager-at-once-(VaRest) JSON Query https://forums.unrealengine.com/showthread.php?7045- PLUGIN-JSON-Query
43.
コミュニティでの実績 日本でもプラグインを作って公開している人も!! UE4でBlueprint上からHTTP通信を行うWebApiプラグインを公開しました http://hogetatu.hatenablog.com/entry/2015/08/17/134731
44.
コミュニティでの実績 日本ではTwitterプラグインを作っている人もいます! Twitter4UE http://blog.cnu.jp/2015/08/27/twitter-plugin-for-ue4/ Pull Requestも歓迎らしいので、 気になる人は改良して送ってみよう!
45.
まとめ UE4はネットワーク周りも相当充実しています。 面倒くさいRPC周りも設定をメニューからするだけ! あまりにも簡単にネットワーク対応が出来るの驚き。 スマホであればHTTP通信さえ出来れば十分なゲームもあるはず。 さぁUE4使いの皆さん。マルチプレイゲーム作ってみませんか?
Download