Normcore 3
Normcore has hosted over one billion multiplayer games. We couldn't be more proud of the titles everyone has created using our product.
Normcore 3 marks the newest release of our industry-leading multiplayer networking plugin. You can now synchronize your scenes without writing any code, automatically scale up to 100+ players in VR and console titles, automatically match players to available rooms, and more!
Best of all, if you're already using Normcore, you can upgrade without having to change any code in your project. Simply update to the latest version and you can immediately start taking advantage of these new features!
This page outlines in detail some of the new features that we're really excited about with Normcore 3.
Large-scale Rooms
Normcore 3 includes a brand new packet transport system and an API for creating high-capacity room servers. Powered by the same rock-solid WebRTC foundation, Normcore 3 servers can now scale to 100+ players in a single room without reducing the send rate of any objects. And with our upcoming interest management API, you'll be able to push this even further.
EasySync
EasySync is our new no-code feature that lets you synchronize any component in Unity without writing any code.
Add an EasySync component to your prefab and Normcore will display checkboxes on every component to synchronize its properties. And when you're ready to dive into code, EasySync can be converted to a RealtimeComponent and RealtimeModel in two clicks!
We think EasySync is going to be the perfect tool for prototyping, design, and improving the workflow of projects that need to move quickly. Now anyone on the team can create assets and network them without leaving the Unity Editor.
RealtimeAnimator
Normcore now ships a component that automatically synchronizes the state of a Unity Animator component. It supports traditional timeline animations, humanoid animations, and it works with triggers without requiring you to rewrite your code.
RealtimeAnimator is the most robust animator synchronization component on the market. We think its results are flawless and it joins RealtimeTransform by outperforming every other solution on the market.
Quickmatch
Quickmatch allows you to create social games that automatically match players with the next available room that has capacity. Create your own room groups and automatically join the next available room. Best of all, you don't need to integrate a complex matchmaking API. Simply change your Connect() call to ConnectToNextAvailableQuickmatchRoom().
With the explosion of social multiplayer games like Among Us, Lethal Company, Content Warning, Chained Together, Peak, and Gorilla Tag, we've seen many titles in this genre start using Normcore. We think this API is going to allow developers to prototype and launch social titles even more quickly. We now provide our own GorillaTemplate for quickly making titles like this in VR.
Preferred Regions

Normcore now lets you specify preferred regions when hosting a room server. Query available regions, measure latency, and pick the optimal location for your players to ensure the best possible connection.
Our API provides a list of user-facing region names for letting users choose and all of the metadata needed to build custom matchmaking that can pick the ideal region for a group of players.
Connection Statistics

Our new Connection Statistics API can be used to measure ping, jitter, bandwidth, and more in real-time. Use it at runtime for matchmaking to determine if clients have a poor connection, debug connection issues in the field, or report connection stats to analytics.
AutoReconnect

We now bundle an AutoReconnect component that can be used to automatically reconnect to a multiplayer room if a player gets disconnected. This component is great for reconnecting after a device goes to sleep.
AutoReconnect is intelligent enough to know what types of network errors warrant a reconnect, and it will automatically perform exponential backoff to prevent your application from getting rate limited.
It comes with a full-featured UI component that can be replaced entirely or customized to fit the look and feel of your game.
Realtime Reference

Normcore 3 now allows you to store references to other RealtimeViews and RealtimeComponents directly in your models. These references are synchronized over the network and allow you to make modular components that can work together.
We can't wait to see what you all build with Normcore 3! If you want to try it out, Sign Up, and if you're already a Normcore customer, update Normcore in the UPM package manager to take advantage of the new features today!