A full-featured toolbox for multiplayer networking, coherence gives you everything you need to develop, test and run your game in the cloud, with hosting included out of the box. Run virtual worlds, room-based games or a combination of both, in the cloud and on bare metal. The Unity SDK makes prototyping, development, deployment and sharing of games fast, fun and automatically scalable.
coherence makes multiplayer development easy.
After a quick installation of the 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.
You can even make a WebGL build and share your personal link with your community in a matter of minutes.
An easy to learn and easy to use SDK, API's, documentation, tutorials, local servers and testing tools, hosting with automatic scaling, game services like matchmaking, and even hosting for WebGL, Windows, macOS and Linux game builds, as well as powerful features to control things like bandwidth use and lag compensation.
Make your game available online in multiple regions with just a few clicks in the Unity editor. coherence takes care of scaling automatically.
Get your own project link and upload your WebGL, Windows, macOS or Linux build for free. Share it to test and promote your game. All from inside the editor.
coherence is the first multiplayer engine that can be used by non-programmers. However, it comes with deep access to the SDK core and advanced users will appreciate its performance and flexibility.
A fighting game may have very different needs than an MMO. coherence comes with easy to understand support for different architectures, game genres, authority and replication models, from eventual consistency with authority transfers and persistence, to deterministic simulation with client-side prediction and rollback.
State-of-the art entity-component-based replication system with eventual consistency and a highly flexible authority model.
Accurate and robust networking with solid and configurable interpolation and client-side prediction suitable for various game genres.
Built-in support for deterministic simulations based on input sending with optional client-side prediction and rollback out of the box.
With just a few clicks, you can turn a client-simulated object into a server- or host-authoritative object with authoritative input processing and client-side prediction.
Proprietary transport protocol with built-in type and delta compression, quantization, LOD and area of interest support using UDP, WebRTC (for WebGL games), with a TCP fallback option for mobile games.
Games can be either session-based using rooms with matchmaking or virtual worlds with persistence, or even both.
coherence has a very flexible authority model that allows you to experiment and find the best possible architecture for your game project.
Games can be peer-to-peer, client-server based, persistent virtual worlds with any number of simulation servers, state-replicated or input-based, or any combination of the above.
Authority is configurable, transferable by clients or simulation servers, and can be client-side, server-side, distributed, or floating.
Objects only send data that has changed, and clients and servers receive only the data within their areas of interest and at the levels of detail that they require.
This is all configurable at design time, but what about runtime?
coherence allows you to adjust the maximum upload frequency per object component at any given moment, giving you unprecedented control over how much data your game is creating and how much bandwidth it is consuming.
With coherence, you will have your first build with multiplayer functionality up and running in a matter of minutes.
You don't have to worry about getting your own hosting provider. Using the easy-to-use editor tools and developer portal, you can deploy your game into the coherence backend with just a few clicks.
The game will immediately be active and accessible online, and ready to be shared with your friends, colleagues or community.
The generous free tier allows you to share and test your game with live players, and even launch a small game without paying anything.
coherence uses a proprietary transport protocol with highly optimized bitstreams with type and delta compression, quantization and various other optimization techniques that save bandwidth costs, reduce lag and ensure the responsiveness of your game.
You can define levels of detail that affect individual components' compression and quantization levels based on the distance to the observer.
Each client can define multiple areas of interest (LiveQueries), that tell coherence which areas or types of entities they are interested at any given moment.
Object owners can also change the upload frequencies of individual components at runtime, which gives you another level of control over how much bandwidth your game uses.
The SDK allows developers to make multiplayer games using Windows, Linux or Mac, targeting desktop, console, mobile, VR or the web.
Our game engine plugins and visual tools will help even non-coders create and quickly iterate on a connected game idea.
All game developers should be empowered to test their concepts quickly and painlessly.
We want to open the doors for bolder and more innovative multiplayer games coming from developers and teams of any size.
The full coherence SDK and developer tools will be available for Unity developers at launch, but an Unreal SDK is on our roadmap.