multiplayer game dev
Interest Management Is a Trust System, Not Just a Bandwidth Trick.
Back to Multiplay Guide
Multiplayer Dev10 min readRelevancy

Interest Management Is a Trust System, Not Just a Bandwidth Trick.

TR
Tomás Reyes
#interest management#network relevancy#replication#server authority#multiplayer UX#netcode

Multiplayer interest management design should decide what each client needs to know before it decides how many bytes to save. Good relevance rules protect bandwidth, but they also protect player trust by making remote players, threats, objectives, and surprises appear at the moment the game can still explain them.

Interest management sounds like a server bill problem. Send fewer objects. Cull distant actors. Stop broadcasting every projectile to every client. All true. Also incomplete. The first time an enemy appears one frame too late around a corner, the player does not think about packet budgets. They think the game lied.

Source Note

This article uses official docs for Unity Netcode object visibility, Mirror interest management, Photon interest groups, Unreal actor relevancy, and Nakama authoritative multiplayer. The terms differ, but the design question is the same: which connected players should receive which world facts?

Dark teal and cyan technical illustration of multiplayer interest management with player nodes, visibility zones, server snapshots, and hidden actors outside relevance range
Relevance filtering is not only about what the server can afford to send. It is about what the player can fairly understand.
Systems Mentioned

Unity Netcode Object Visibility

Unity Netcode for GameObjects uses visibility rules to decide whether a NetworkObject should exist on a specific client.

Mirror Interest Management

Mirror documents interest management as the system that limits which networked objects a client observes.

Photon Interest Groups

Photon interest groups let clients subscribe to subsets of room events instead of receiving every event in the room.

Unreal Actor Relevancy

Unreal exposes actor relevancy rules that determine whether actors should replicate to a given connection.

Nakama Authoritative Multiplayer

Nakama authoritative matches keep central state on the backend and broadcast relevant changes to connected peers.

Chatforce

An AI game studio workflow for quickly sketching 2D browser-playable visibility bubbles, warning cues, and relevance edge cases before production networking is wired.

Relevance Is a Promise About Reality

A client does not need to know every crate, footstep, projectile, pickup, emote, trap, and faraway player. That is the whole point. But the things you withhold become design decisions the moment players can infer them. If a sniper shot comes from outside the replicated set, if a boss attack spawns before its warning arrives, or if a teammate disappears because they crossed a region boundary, the optimization has become visible. Visible optimization feels cheap.

I like thinking about interest management as a social contract. The server is saying: I will hide what does not matter yet, and I will reveal what matters before you need to act on it. That second half is where a lot of games get lazy.

What Relevance Rules Really Choose

RuleWhat it savesWhat can break
Distance-based cullingPosition updates for faraway entitiesLong-range weapons, spectators, and fast vehicles can feel unfair
Line-of-sight cullingHidden enemies and props behind wallsPeek timing can feel broken if reveal happens after the player commits
Team or squad filteringPrivate objective and teammate stateShared awareness gets muddy when allies see different truths
Room or shard filteringLarge world traffic across zonesBoundary crossings can pop, stall, or drop context
Priority-based snapshotsBandwidth during crowded momentsLow-priority threats can become surprise deaths

Do Not Cull Warnings Like Decorations

The easiest mistake is treating every network object as equally negotiable. Cosmetic debris can arrive late. A door state probably cannot. Enemy intention definitely cannot, at least not if the player is expected to react. The server may know that an enemy outside my bubble is technically invisible, but the game design may need an audio cue, muzzle flash, projectile trail, or objective warning to cross that boundary early.

This is why "area of interest" should not be a circle slapped around the player. It should be a set of promises by object type. A loot pickup can have a small bubble. A vehicle needs a larger one because it moves fast. A rocket needs a cone or path prediction. A boss attack needs a warning channel that ignores normal culling. A teammate ping may need to replicate farther than the teammate.

My Rule

Cull detail before you cull intent. Players can forgive missing decoration. They hate being denied the information they needed to make a fair decision.

Spawn Timing Is Part of Game Feel

Unity Netcode talks about whether a NetworkObject is visible to a client, which means the client has a spawned version of that object. That word, spawned, matters more than people admit. A replicated enemy does not simply become data. It becomes a thing the player sees, hears, aims at, fears, and blames.

If an object spawns too close, players feel ambushed by the network layer. If it spawns too far, the server floods clients with irrelevant state. The better answer is usually a two-stage reveal. First send a cheap intention or silhouette state. Then send the full object when the player can plausibly interact with it. Horror games, extraction games, battle royales, and co-op shooters all benefit from this, even when their codebases call it different things.

  • Every object type has a relevance rule, not only a default distance number.
  • Fast objects become relevant before they enter damage or collision range.
  • Warnings, pings, audio cues, and objective state have their own replication rules.
  • Spectators, downed players, commanders, and party members are tested separately from active players.
  • Boundary crossings preserve enough context to avoid pop-in that changes decisions.
  • The client has a graceful placeholder for objects that are about to become fully relevant.

Priority Beats Binary Visibility

Binary visibility is clean in code and suspicious in motion. Either the object exists or it does not. Real play is softer. Some facts need full update rate. Some only need coarse position. Some can be delayed, batched, or summarized. Unity Netcode for Entities documents importance as a way to decide what gets sent when bandwidth cannot fit everything. Unreal has relevancy and priority knobs. Those ideas are useful because crowded multiplayer scenes rarely fail politely.

Think of a crowded control point. The local player needs nearby opponents at high fidelity, teammates at readable fidelity, projectiles with honest timing, objective state immediately, distant fights as broad noise, and cosmetics whenever the packet budget has room. That is not one relevance radius. That is editorial judgment.

Pick the Right Relevance Pattern

Tiny arena

Everyone can affect everyone quickly.

Minimal culling, stronger prioritization, and clear server authority.

Large open map

Players split across distance, vehicles, and long sightlines.

Distance plus line-of-sight rules, with generous reveal buffers for speed and weapons.

Co-op mission

Squads share goals but not always screens.

Team-aware replication for objectives, revives, pings, and danger cues.

Social world

Presence matters more than combat precision.

Aggressive detail reduction, stable avatars nearby, and soft placeholders at crowd edges.

Test the Edge of the Bubble

Most teams test interest management from the center of the bubble because that is where the feature looks best. Walk to the edge. Drive through it. Spectate across it. Fire through it. Drop a teammate ping across it. Reconnect inside it. Then ask whether the world still makes sense.

My favorite bug in this category is the objective marker that replicates before the door protecting it. Players see the marker, sprint toward it, then the door pops in half a second later and blocks the path. The networking code saved a tiny amount of bandwidth and spent a huge amount of trust. Nobody on the team meant to design a fake shortcut. The relevance rules did it by accident.

Before I wire this into a real service, I like prototyping the shape of the problem in something cheap. A quick Chatforce game studio pass can turn visibility bubbles, warning cues, and reveal timing into a small 2D browser-playable test. It will not prove your replication layer. It can prove whether the player understands the reveal.

The Corner Test

Two players approach the same corner from opposite sides while packet loss and latency are simulated.

Watch for

If either player sees the other too late to react, the reveal buffer is too stingy.

The Spectator Test

A dead or observing player watches fights near and far from the active player.

Watch for

If the camera loses context, spectators will blame the match instead of the viewpoint.

The Warning Test

A projectile, boss attack, or vehicle crosses into relevance from outside normal range.

Watch for

If the danger arrives before the warning, the culling rule is stealing agency.

Interest Management FAQ

What is multiplayer interest management?

Multiplayer interest management is the set of rules that decides which networked objects, events, and state updates each client receives. It is often used to reduce bandwidth and CPU work.

Is interest management the same as network relevancy?

They are closely related. Different engines use different terms, but both deal with whether an object or update matters enough to send to a specific connection.

What is the biggest design mistake with interest management?

The biggest mistake is culling information the player needed for a fair decision. Save bandwidth on detail first, not on warnings, intent, objective state, or fast threats.

Interest management is not glamorous. It will not show up in the trailer. But players feel it every time the world appears at the right moment, with enough truth to act. That is the quiet win: the server sends less, and the game somehow feels more honest.

Sources