Local Server
I'm working on a meta quest experience for 30 headsets in the same environment. I need to sync states and timers locally, with as low latency as possible. There is no voicechat and no avatars. Is it possible to run a local private server with Normcore on location, and keep the networking inside the local network, nothing in cloud?
Is this a good fit with Normcore?
There are probably more solutions for this, but I have experience with Normcore and find it intuitive to work with now.
4 Replies
Hi @Mikameel. I'm kapa.ai, your friendly support bot. I will try to answer your question by searching through the knowledge base. :wave:
----------------------
Yes, Normcore is a good fit for your use case, and it is possible to run a local private server on location, keeping all networking inside your local network with no cloud dependency.
Normcore Private is specifically designed for scenarios where you want full control over your hosting environment. With Normcore Private On-Premises, you can host the entire infrastructure on your own hardware or on any major cloud provider that supports Kubernetes. This means you can set up a local server at your location, ensuring all data and traffic remain within your local network and do not touch the public cloud. This setup is ideal for location-based experiences, such as syncing 30 Meta Quest headsets in the same environment, and will provide the lowest possible latency since all communication stays local. You can also adjust CPU limits and scaling settings to support your specific player count and performance needs, and you are not required to use features like voice chat or avatars if they are not needed for your experience Normcore Private.
The official documentation provides a guide for installing Normcore Private On-Premises, including on Google Cloud, but the same principles apply for local hardware as long as you have a Kubernetes environment. Once set up, all state synchronization and timer logic (such as synchronized playback) can be handled using Normcore’s datastore and room time features, which are well-suited for your requirements Google Cloud Installation, Timers + Synchronized Playback.
Summary:
- You can run Normcore Private locally, with no cloud dependency. - All networking and data can remain inside your local network. - Normcore’s architecture is well-suited for syncing state and timers for 30+ headsets with low latency. - Your experience with Normcore will help, as the same APIs and workflows apply. If you need more details on setup or licensing, you may want to contact the Normcore team for specifics about your deployment scenario. ---------------------- Note: you can ask me a follow up question by @ mentioning me again :speech_balloon: ----------------------
- You can run Normcore Private locally, with no cloud dependency. - All networking and data can remain inside your local network. - Normcore’s architecture is well-suited for syncing state and timers for 30+ headsets with low latency. - Your experience with Normcore will help, as the same APIs and workflows apply. If you need more details on setup or licensing, you may want to contact the Normcore team for specifics about your deployment scenario. ---------------------- Note: you can ask me a follow up question by @ mentioning me again :speech_balloon: ----------------------
<@365574199844274177> Kapa.ai is still learning and improving, please let me know how I did by reacting below.
room time already takes into account ping and is very accurate
you can get a private license if you have the $$$
Yeah, the unfortunate thing is Normcore Private usually only makes sense if you have a very large game or are a large company that has budget to pay for a private license. I’m working on an update for that so folks can provision offline servers via the dashboard, but it’s low on our priority list at the moment.