I'm developing an online RPG game for my "Object-Oriented Programming" module laboratory project. The client part must be written in C#, also using Unity 3D as a graphics engine.
The problem is that I don't know how to make the client-server communication rapid. How to achieve that every player sees other players' actions in real time on his device.
I want to get some recommendations on how to implement the client-server communication so that everything happens very quickly, i.e. when some player changes his position in a game, this change is immediately sent to all the other players' devices.
Of course, I also want to save all the players' current states in a database, so that they start where they left off the last time they logged out.
For the server side development, I'd prefer linux environment, but the language in which the server part will be written doesn't really matter to me. I just want it to be very fast.