トイロジック、UE4のRPC関数をベースにしたプレイヤー同期処理を解説。大規模オンラインゲーム『FOAMSTARS』に導入した管理の仕組み

トイロジック、UE4のRPC関数をベースにしたプレイヤー同期処理を解説。大規模オンラインゲーム『FOAMSTARS』に導入した管理の仕組み

2024.04.26
ニュースアンリアルエンジンネットワーク
この記事をシェア!
Twitter Facebook LINE B!
Twitter Facebook LINE B!

この記事の3行まとめ

  • トイロジック、「『FOAMSTARS』のインゲームにおけるサーバー/クライアントのプレイヤー同期管理システムについて」と題した記事を公開
  • UE4に搭載された自動同期システムをベースに、デフォルト処理で対処できない不具合を解消する仕組みを解説
  • データの受信時間を構造体に記録して時系列を管理する方法も紹介

トイロジックは2024年4月25日(木)、「『FOAMSTARS』のインゲームにおけるサーバー/クライアントのプレイヤー同期管理システムについて」と題した記事を、同社の技術開発ブログ「トイログ」にて公開しました。

本記事は、『FOAMSTARS』に実装されたネットワークプレイヤー同期の管理システムについて解説したものです。

(画像はトイログより引用)

記事中では、UE4にデフォルトで搭載されている自動同期システムをベースにしつつ、デフォルトの処理だけでは対処できない不具合を解消して管理する手法について述べています。

UE4においては、「RPC(リモートプロシージャーコール)関数」と呼ばれる同期呼び出し関数を使用できます。これにより、サーバーがロビーというレベルで起動済みの状態だと、プレイヤーがサーバーに参加した際に、該当プレイヤーに対してクライアント上で初期化を行おうとします。

UE4に搭載された自動同期システムによりRPC関数を使用できる(画像はトイログより引用)

ところが、サーバーにプレイヤーの参加通知が来ている段階でクライアント側にRPC送信を行うと、関数呼び出しやパラメーターの同期などの準備が整っておらず、不具合が生じる可能性があります。

それらの不具合を解決するため、『FOAMSTARS』では、クライアントからサーバーに同期や準備段階などの情報を送信する「CSNotify(ClientStateNotify)」という仕組みが導入されています。これにより、サーバーは全てのクライアントの同期状況などを管理できます。

「CSNotify」の定義と送受信処理(画像はトイログより引用)

記事中では、通信頻度が多い場合は通信負荷の低い型を使用することを推奨しています。

また、「CSNotify」は機能を拡張することができます。記事中では、情報の受信時間などを構造体に格納することで時系列を管理する方法が紹介されています。

データを受信した時間などを記録し格納する構造体(画像はトイログより引用)

詳細はトイログのブログ記事をご確認ください。

「『FOAMSTARS』のインゲームにおけるサーバー/クライアントのプレイヤー同期管理システムについて」トイログ

関連記事

Epic GamesとUnityがパートナーシップを締結!2026年より『フォートナイト』でUnityゲームを公開可能に。またUnityの決済管理システムがUEをサポート
2025.11.19
UE5は2年半でUE6に移行する――Epic Games CEOが語ったアンリアルエンジンの未来【Unreal Fest Tokyo 2025】
2025.11.14
Unreal Engine 5.7がリリース。AIアシスタントの実験的導入や、UE上でSkeletonを編集できる「Skeletal Editor」の更新など
2025.11.13
UEを活用した3Dアニメーション制作が学べる2つのサンプルプロジェクトがFabにて無料で公開。UE5.6で利用可能
2025.11.06
UE5標準物理エンジン「Chaos」最適化テクニック、Epic Gamesが解説。コリジョン判定や剛体シミュレーションの負荷軽減など
2025.10.30
Epic Games代表のTim Sweeney氏が来日!UE公式無料イベント「Unreal Fest Tokyo 2025」で基調講演に登壇
2025.10.21

注目記事ランキング

2025.11.24 - 2025.12.01
VIEW MORE

連載・特集ピックアップ

イベントカレンダー

VIEW MORE

今日の用語

ヘッドマウントディスプレイ(HMD)
ヘッドマウントディスプレイ Head Mounted Displayの略称。頭部に装着するディスプレイ装置の総称で、ゴーグルやメガネを模した形状が多い。Meta QuestやHTC Vive、PlayStaion VRなどの没入型と、HoloLensやMagic Leapなどのシースルー型に大別される。左右の目に対してわずかに異なる映像を描画することで、視差効果を利用した立体的な表現を可能にする。
VIEW MORE

Xで最新情報をチェック!