• Advertisement
Sign in to follow this  

Networking terminology

This topic is 2322 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

Game networking is a special interest of mine. I've spent quite some time learning and researching common models and approaches.
But lately I've especially found I'm not as well versed in certain terminology as I'd like to. Which makes it hard to find something if you don't know what it's called.

I've initially learned about 2 common networking models which I learned as "input sharing" (as commonly seen in RTS games) and "object replication" (as commonly seen in FPS games).
Recently I found "input sharing" is mentioned as "bucket synchronization" in most research papers. Learning the latter term was quite useful to find more information.
Which has gotten me curious, what other (likely more common and correct) names are there for "object replication"?

On a related note, another common technique used in networking is to only replicate a smaller portion of the entire scene to a client (for performance and cheat prevention).
Is there a specific name for this process/technique?

And I suppose while we're at it, I wouldn't mind hearing about specific names for other commonly known solutions to certain problems, like "dead reckoning".

Share this post


Link to post
Share on other sites
Advertisement
[quote name='Azgur' timestamp='1315559426' post='4859394']
I've initially learned about 2 common networking models which I learned as "input sharing" (as commonly seen in RTS games) and "object replication" (as commonly seen in FPS games).
Recently I found "input sharing" is mentioned as "bucket synchronization" in most research papers. Learning the latter term was quite useful to find more information.
Which has gotten me curious, what other (likely more common and correct) names are there for "object replication"?
[/quote]

I'm sure you've seen the Tribes 2 Networking papers. There they call it "Ghosting". A replicated object copy on the Client is a "Ghost".

[quote name='Azgur' timestamp='1315559426' post='4859394']
On a related note, another common technique used in networking is to only replicate a smaller portion of the entire scene to a client (for performance and cheat prevention).
Is there a specific name for this process/technique?
[/quote]

"Area of interest". Or in Tribes 2; "Network Object Scope".

Share this post


Link to post
Share on other sites
[quote name='Azgur' timestamp='1315559426' post='4859394']
Recently I found "input sharing" is mentioned as "bucket synchronization" in most research papers. Learning the latter term was quite useful to find more information.
Which has gotten me curious, what other (likely more common and correct) names are there for "object replication"?
[/quote]


Input Sharing: Lock-step Simulation, Input-synchronous Simulation, Deterministic Simulation.
Object Replication: Distributed Entity, Distributed Object, State Replication.

I actually have never heard of "bucket synchronization" -- when I googled for it, I found a description of MiMaze, but what they call "bucket synchronization" is actually what everyone else would call Lockstep -- simulation happens at discrete ticks, and every input command is queued for execution during a specific tick. It sounds like the MiMaze guys simply misunderstood what Lockstep is.
If academia adopts "bucket synchronization" willy-nilly, that would be sad, because it would just confuse a lot of existing games-related writing on the topic.

Share this post


Link to post
Share on other sites
Thank you both, that was really helpful.

I'm not particularly fond of the term "bucket synchronization" either and may just have misunderstood it from the context.

Share this post


Link to post
Share on other sites
[quote name='Azgur' timestamp='1315640406' post='4859908']
Thank you both, that was really helpful.

I'm not particularly fond of the term "bucket synchronization" either and may just have misunderstood it from the context.
[/quote]


No, I think you understand what they mean. I just think they chose a poor name, as I believe "lock-step" already includes quantizing commands to step numbers, because all sane game architectures quantize all simulation to step numbers.

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement