Ядро многопользовательской системы должно содержать механизмы для взаимодействия пользователей. Вот минимальный набор:
— Механизм конфигурации
— Модуль управления пользователями с возможностью добавления активных и удаления неактивных с настраиваемым таймаутом (в зависимости от требований).
— Очередь событий с моделью синхронизации времени, возможно с компенсацией задержки, если игра предполагает realtime-динамику.
— Механизм обмена информацией сервер-пользователь например на websocket.
— Механизм расширения: подключаемые контроллеры для выполнения задач, например генерации мира на лету, просчет взаимодействия, взаимодействие с контактом и т.д и т.п.
UPD. Так же советую посмотреть на сторонние проекты, например
express.io.