Overview
Last updated
Was this helpful?
Last updated
Was this helpful?
A simulation server or simulator is a version of the game client without the graphics ("headless client") optimized and configured to perform server-side simulation of the game world. When we say something is simulated on the server, we mean it is simulated on one or several simulators.
Simulators can also be independent from the game code. A simulator could be a standalone application written in any language, including C#, Go or C++ , for instance. We will post more information about how to achieve this here in the future. For now, if you would like to create a simulator outside of Unity, please .
A simulator can have various uses, including:
Server-side simulation of game logic that cannot be tampered with
Offloading processing from game clients
Splitting up a large game world with many entities between them
Here are some examples of things a simulator could be taking care of:
Running all the important game logic
Running NPC AI
Simulating the player character (by receiving only inputs from the clients through )
We can have as many simulators as we like. They will connect to the replication server like any other game client.
See Enabling the simulator to enable the simulator for your project.