Я попытался абстрагироваться от основной мысли, чтобы не перегружать задачу деталями. Возможно зря.
Мысль была в том, чтобы попытаться создать на сорс масштабный мир, пригодный для написания ММОРПГ. В единицах измерения сорса, максимальный размер карты примерно 10 кв. км. Это довольно скромно. Возможным решением задачи увеличения игрового пространства было бы разнесение игровых локаций по разным серверам. В принципе, сервер обрабатывающий одну карты является самодостаточным за исключением незначительных деталей. Например, смена дня и ночи на всех серверах должна происходить синхронно. Регулировать и распределять данные между всеми серверами могла бы специальная программа, некий корневой сервер.
Цитата:Оригинальное сообщение от Barnacle
Эта штука для управления выделенным сервером через клиент. Т.е. не через консоль сервера, а вбив его пароль в клиенте.
И в чём смысл отдельной программы, когда выделенный сервер - это и есть отдельная программа?
Когда я играл в КС 1.1 - 1.6 была такая виндозная программка, которая отображала список серверов, количество игроков, карту и т.д. При помощи команды rcon_password можно было через эту программу кикать игроков, менять карту и прочее.
Иными словами, если есть протокол обмена данными, то он может быть воспроизведен каким угодно приложением, это не обязательно должна быть игра. Клиентом может быть что угодно.
Технически, задача видится так:
Есть корневой сервер. Он занимается тем, синхронизирует сервера управляющие отдельными картами. Также он управляет подключением игроков и перенаправлением их на дочерние сервера.
Есть ряд дочерних серверов. Каждый такой сервер управляет отдельной локацией. При переходе игрока на другую локацию сервер должен путем запроса к корневому серверу определить адрес новой локации и вынудить клиента выполнить команду "disconnect; connect <адрес>"
Наконец клиент - это обычный клиент. Одно лишь только изменение в нем, это то, что по команде сервера он должен выполнить ту самую команду перехода на другой сервер.