HaRrY
HaRrY2w ago

Normcore headless build

Can we create a unity headless build and deploy to one of our cloud platforms instead of using normcore private? And get all those features that normcore headless build provides? The issue is, we are not that big currently, and we do want to fix some issues regarding syncing - spawning etc which we are doing by checking the least client ID in the room. But would be more beneficial and less checking of these if we can spin-up the headless build if we can.
5 Replies
kapa.ai
kapa.ai2w ago
Hi @Harris Saleem. I'm kapa.ai, your friendly support bot. I will try to answer your question by searching through the knowledge base. :wave: ---------------------- Yes, Normcore Private does provide the ability to run a headless Linux Unity game server next to each room server. When a room server is started, a copy of your game server is started in a container that runs next to the room server itself. This custom authoritative server works just like any other Unity client in the room except that it has the ability to modify any state in the datastore, including ownership of any model or object. This allows you as a developer to prototype an authoritative game server by running a build locally. Once you're ready to deploy, you can export a headless Linux build and deploy it to your Normcore Private cluster [source (https://normcore.io/documentation/normcore-private/authoritative-servers)]. However, if you want to host the headless build on your own cloud platform, you would need to use Normcore Private On-Premises, which uses the same infrastructure as Normcore Private Cloud but is licensed for you to host on your own hardware. You can host it on any major cloud provider that supports Kubernetes [source (https://normcore.io/documentation/normcore-private)]. Please note that while you can host Normcore yourself, some features like uptime guarantees and a support team that can access your live servers to help you debug your application are only available with Normcore Private Cloud, which is hosted by Normal and maintained 24/7 by the Normal DevOps team [source (https://normcore.io/documentation/normcore-private)]. As for the cost, Normcore Private comes in many flavors designed for single-room servers, location-based installations, and custom backends that can scale to millions of players. You can reach out to Normcore's sales reps to cover pricing for your specific use-case [source (https://normcore.io/documentation/normcore-private/common-questions#how-much-does-it-cost)]. ---------------------- Note: you can ask me a follow up question by @ mentioning me again :speech_balloon: ----------------------
kapa.ai
kapa.ai2w ago
<@250518782341021697> kapa.ai is still learning and improving, please let us know how it did by reacting below
maxweisel
maxweisel2w ago
You can get most of the features. If you host the sidecar yourself it will just function like any other unity client. That said, there’s no easy way to guarantee it will run in the same region, and there’s no way to give it elevated privileges. so I expect it will have somewhat higher latency I also expect cold start times to be high so you may have a few minutes of waiting for your sidecar to download on an instance and start running unless you create a proprietary system like we’ve done at Normal
HaRrY
HaRrY7d ago
Thanks heaps for the reply @Max. We defnitely dont want high latency or waiting few minutes. Out of curiosity, do you have a plan where you would allow us to deploy our headless builds through normcore but not use all other things that comes with normcore private? I am assuming that the price for normcore private is high because of DevOps and other resources that comes with the plan. And wandering if there is a plan to just host the headless builds through normcore and that might be somewhat in budget for small studios like us?
maxweisel
maxweisel7d ago
no plans right now. it’s not really possible to do one without the other. allowing folks to deploy custom executables to our backend creates a lot of new scenarios where things can go wrong, and so the devops / support aspects are a requirement
More Posts
how to handle code server sidehow do i run a timer for example on the server and get a signal sent to all the clients when that tiWhat is the best way to get the exact time a room is created?Is there a way to find the room start time?Bandwidth usage analysisI wanted to analyze my application's bandwidth usage more thoroughly to see if I'm sending unnecessaAllow RealtimeView.realtime and RealtimeView.viewUUID to be set from the editor inside prefabsWe have a use case where we want to be able to dynamically spawn a normcore room from a prefab. UnfoRealtime.Destroy On owned realtime prefabs.Can I destroy a RealtimePrefab by calling Realtime.Destroy even if someone else is an owner? Or do IHow can I distort the mic audio in RealtimeAvatarVoice to be higher or lower pitch?Is it possible to distort the mic audio from RealtimeAvatarVoice so the player is heard with a squeaAre there any best practices for syncing a large number of variables in one script?For instance if we have a large script with many bools floats, integers etc and they all need to be First player isn't synced to other players, while other players are visible to the first playerNo idea why this started happening - didn't change any code from what I can tell, but now whenever aReadStream was expecting to read a Null type from the stream, but was asked to read a Model typeI started getting this error in my game when I started disconnecting from it by closing the app. My Show the property path for RealtimeSet delta update errorsSometimes I'll get an error from normcore like `RealtimeSet received delta update for non-existent k