0
2

More than 5 years have passed since last update.

【UE4】マルチプレイでクライアントごとにレベルストリーミングをする

Last updated at Posted at 2018-04-04

概要

  • MMO的なゲームを作ろうとした際にプレイヤーごとに表示するエリアを制限したい
    • 主にプレイヤーが関係ない場所まで処理してしまうと負荷がかかってしまうため
    • サーバーは常にすべてのエリアをストリーミングする
  • Listen ServerではなくDedicated Serverの話です(Listen Serverは後日検証します)
  • 個人の備忘録目的なので解説が雑です

やり方

  1. World SettingタブからUse Client Side Level Streamingを有効にする
  2. それぞれ表示したいエリアをサブレベルに分ける
  3. ストリーミング方法は常にロード済みにする
  4. パーシスタントレベルにサブレベル毎にLevel Streaming Volumeを配置する
  5. 各Level Streaming Volumeの設定をする(サブレベルとのヒモ付を行う)

確認方法

  1. Dedicated Serverを建てる
  2. クライアントでサーバーに接続する
  3. ユーザー毎に異なるレベルがストリーミングされていることを確認する

まとめ

  • これを使えばMMORPGみたいな広い世界に複数人がいるというのも実現できるかも…?
    • 実際はマップごとに1サーバーでマップごとに接続先を切り替えるほうが賢いかも(MMOの実務経験がないのでセオリーは知らないです)
0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2