Hi, I’m thinking about options for writing a multi player server, and I wonder how much work it would take if I was to use Java/Scala without running Unity on backend.
The game will be something like Second Life, so it doesn’t feature fast paced actions. But there can be complex interactions that might involve rigid body physics.
So, how much work would it take if I’m going to write a multi player server for such a game on JVM without Unity, and what sort of obstacles I can expect in the process?
I’m moderately familiar with writing distributed network applications, so building and deploying a distributed cluster itself is not really a concern for me. But I’m not sure about things like dealing with physics or compensating for lags, and etc and I wonder how difficult it would be to implement these things from scratch without running Unity on the server side.
All I can imagine at this point is that I might need some sort of a headless game library(like libGDX) and somehow load Unity’s assets into it to create collision shapes then use something like Java port of Bullet or ODE to calculate their interactions before sending the result back to the clients to synchronize.
So, I’m wondering is it even feasible for a single hobbyist to achieve? And if so, what would be the best approach to achieve that?
Any kind of input would be appreciated. Thanks!