Actually im working in a game like MMO but with “real time” combat, right now im using Photon PUN2 and is working well, I have some issues trying to make a correct interpolation-extrapolation class for the combar but more or less work correctly.
The problem is, I want to have many many users connected at same time, and I want to balance myself the player over “layers” in the world, so in some moment I need to pay many money to photonengine people, but i want to manage all myself (I have experience in server management).
So before “waste” more time doing special load balance, and lag compensation code, i want to move to other option, when I have my own server without external people.
The problem is… I have no experience to decide correctly what is the best library actually with the idea to have a working game in 2020.
Actually I want somethink like Photon PUN2, that allow me send RPCs and events “in real time” to “groups”, “rooms” or “interests groups” (I dont care about things like chat because im working in self code using redis) and allow me to send like Photon the Vector3, Quaternions and object without need to serialize/deserialize the data (i dont want a very very low level library).
I check about Mirror, because I read the documentation and is very similar to PUN2, but I have doubts because I read the UNET are going to be deprecated with the new DOTS system (I know nothing about DOTS) but not sure if is a problem because Mirror use Telepathy and not UNET?
Anyway, i want some advices of people with experience, I want to develop the server/client code in the same code (open 2 instances like I do, flag one as server and others as client) and allow me to manage all by ports, IMPERATIVE server, but with some NAT support for external connections.
Thanks!