Синхронизация
Как видишь других
Клиент постоянно говорит серверу, где ты стоишь, куда смотришь, идёшь или бежишь, дерёшься ли, на суше ты или уже в море. Это не скрипт «для нашей лавки» — это общее состояние персонажа.
Сервер раздаёт это тем, кто рядом. Подошёл близко — человек появляется. Отошёл — пропадает. Удар, блок, смерть, реплика уходят отдельными событиями, не «магией движка».
Корабли, магазины, свои NPC и правила живут уже в ресурсах конкретного сервера. На другом мире набор будет другим. Ядро только сводит людей в одном пространстве.