Explore some of what makes coherence the most flexible networking platform available.
After a quick installation of the coherence Unity package it takes just a few moments to configure a scene and game objects so they can see each other over the network. Using our free cloud hosting option, you can then deploy your project online directly from within the Unity editor.
Find out more about coherence's incredible ease of use here.
Authority defines which Client or Simulation Server is allowed to make changes to a Game Object. In coherence, authority can be transferred freely and instantly between game clients and dedicated servers using the API.
This allows for extremely flexible game architectures, from client-server, peer-to-peer, MMO with multiple simulation servers splitting up the world, and any combination of the above.
A flexible system opens up new possibilities – like moving authority of entities between servers, seamlessly.
Find out more about coherence's flexible authority here.
A key part of coherence is a smart relay called the Replication Server: a lean and performant server that keeps the state of the world and replicates it efficiently between various Simulators (or game servers) and Game Clients.
The Replication Server can be run locally during development; or in the cloud or even bundled with the game when in production or during online tests.
Find out all about Replication Servers here.
coherence offers out of the box a robust system of Areas of Interest, to make sure that the network traffic that each player receives is only related to them, for maximum bandwidth preservation in big game worlds.
Find out more about coherence's optimization here.
In addition to bit streams, delta compression and quantization, coherence uses features like Area of Interest, variable sample rate and Levels of Detail to give developers unprecedented control over bandwidth use.
While the default implementations shipped with the engine work well for most use cases, they are also highly configurable and developers can even circumvent state replication entirely and implement their own prediction algorithms based on historical states accessible through the API to cater to specific project needs.
Find out more about server-authoritative stuff here.
coherence lets you move a 64-bit origin of the world in real time, and takes care of all the internal mappings without actually synchronizing all the positions with 64-bit precision (which would have a big impact on bandwidth use).
With world origin shifting, you will actually be able to build a game world that reaches from here to Mars and far beyond with a precision of less than a milimeter!