Hey guys, im working on a project where we are building a small scall social VR app for education. So far I am running the server builds locally on my machine so I can do quick iterations. In the next few weeks we want to start getting some of future users testing it so the server will need to run 24/7 so they can come and go as they want with a stable build of the app while i continue development locally.
For speed of deployment and to avoid any security blockers (our work machines are really locked down and IT is very slow to changes rules/policies) I'd like to run a local server, I WFH and have a 1gb FTTH connection and being able to run it on my local network and quickly transfer new builds over to it seems like a good solution rather than us paying a sub to something like digital ocean.
The app is being built for quest 3 and PC, currently it isnt that optimised apart from simple static batching, but I am using the dedicated server roles to strip out what the server runs(no renderers, audio, ui etc). I have a small server bootstrap scene that handles the connections and loads/unloads the environment scenes as needed.
We are expecting 15 groups of 5 users to be connecting, but they will be connecting to an instance of the game world so running multiple server instances could start eating up the memory usage. So we could have 15x5 (75) potentially online at the same time, though this is unlikely as I would expect them to be coming at different times depending on their schedules.
Is there guidelines for what spec of server we might need for this? Or a way I can profile the usage (system+network)currently when I connect 1 client and figure it from that?
Or, am I going about this the wrong way and should we just be looking at some cloud service? This is a funded project so while we do have budget for something like this, we dont have an infinite amount and im worried that exceeded allowances could cause huge bills. If you made it here, Thanks for reading 🙂