Towellie
Towellie3mo ago

How does Normcore work?

Welcome to the server Kapa, tell me about Normcore and how it works.
4 Replies
kapa.ai
kapa.ai3mo ago
Hi @Tom. I'm kapa.ai, your friendly support bot. I will try to answer your question by searching through the knowledge base. :wave: ---------------------- Normcore is a networking plugin and hosting service created by Normal. It is built on a client-server model and is designed to keep the state of all clients in a room synchronized, making them feel like they are part of the same space. This makes Normcore a perfect fit for a wide range of applications, from mobile games to MMORPGs, and from XR applications to productivity tools. It can support everything from 1v1 games to battle-royale matches with 100+ players source (https://normcore.io/documentation/essentials/what-is-normcore). Normcore is a complete networking solution for Unity and is designed to be easy to use and scalable to millions of users source (https://normcore.io/documentation). In terms of architecture, Normcore uses an MVC (Model, View, Controller) based architecture. The datastore holds a collection of RealtimeModel objects and ensures that they’re kept in sync between clients. In Unity, each GameObject represents the visual state of your app, so it is considered to be the View. And finally, the RealtimeComponent scripts act as the controller source (https://normcore.io/documentation/architecture/client#model--view--controller). Normcore also provides WebGL support, allowing any Normcore project to be compiled for WebGL with no modifications to the source project. WebGL applications are treated as a first-class citizen and given the same network performance as native Normcore applications source (https://normcore.io/documentation/platforms/webgl). If you want to host Normcore yourself, you can use Normcore Private, which is a private copy of the same software used to host millions of rooms on the public infrastructure. Normcore Private is fully customizable and allows for dedicated hardware, custom plugins, and DDoS protection source (https://normcore.io/documentation/essentials/what-is-normcore). In terms of pricing, Normcore charges based on room hours and bandwidth. Room hours refer to the total number of hours that a room server is running and clients are connected. Bandwidth refers to the amount of data sent to and from Normcore's servers source (https://normcore.io/documentation/pricing). ---------------------- Note: you can ask me a follow up question by @ mentioning me again :speech_balloon: ----------------------
kapa.ai
kapa.ai3mo ago
<@497453196797804544> kapa.ai is still learning and improving, please let us know how it did by reacting below
tushar
tushar6d ago
i got error on line in my project when run on android Container.BindInterfacesTo<NormcoreCursorStatesProvider>().AsSingle();
Towellie
Towellie5d ago
Hey follow these steps to create a new post, be sure to include as much info as possible https://discord.com/channels/393839515074297858/1220819977494331546/1220819977494331546