I know one can probably write a book on this topic, but how it usually implemented in server emulators? For example, player movement, how to make it synchronous? What happen when player (X) clicks somewhere on another side of the map, game just sends destination coordinates, so while game walks to destination how does server informs players in appropriate range that X is moving from A to B? I know if it's straight line, its easy to find position of a player given we know the speed. But usually there are rocks/rivers and other objects that can not be walked on so game will move player around them. How this problem is usually solved?
PS: Is there any good articles by developers or books on persistent worlds in general?
PS: Is there any good articles by developers or books on persistent worlds in general?