Кратко
- Metaserver появился в Netrek в 1992 году и опрашивал известные серверы о числе игроков, помогая найти партию.
- Локальный кэш клиента COW сохранял запасной способ поиска, однако пометка Active сообщала только о доступности сервера.
Названия меняются, администраторы уходят, одна машина держит сразу несколько серверов. В каталоге публичных площадок Netrek, пересмотренном в 1994 году, Andy McFadden прежде всего перечислил эти вполне земные затруднения. Для истории космических сражений требовались старые выпуски FAQ и терпение человека, готового их разбирать.
В описании каталога McFadden объяснял, как оценивал даты: находил первые упоминания сервера и первые сообщения о его остановке в доступных ему FAQ. Список охватывал в основном публичные места для свободного присоединения. Для недавних серверов одним из критериев служило объявление в metaserver; частные и временные игры оставались за рамками. Даже составить перечень галактик оказалось отдельной административной работой.
Живой игрок нуждался в более срочной справке: где сейчас есть компания? В истории разработки Netrek описаны работы Kevin Smith и Scott Silvey над клиент-серверной системой в 1988 году и распространение серверов за пределы Berkeley. Увеличение числа адресов расширяло выбор, но для немедленной партии требовались ещё и люди. Metaserver опрашивал известные серверы о числе игроков и сводил ответы в общую картину.
В своей хронологии McFadden датировал первый metaserver Eric Mehlhaff июнем 1992 года, а собственный MetaServer II — августом. В декабре 1993 года MetaServer II сменил charon.amdahl.com на metaserver.ecst.csuchico.edu. Служба адресов тоже жила по адресу и тоже могла переехать.
То, как этим пользовались, подробно видно в руководстве COW за сентябрь 1995 года. Фильтр позволял начать с серверов, на которых были игроки и не было очереди. Затем можно было добавить очереди, пустые места, серверы с истёкшим временем ожидания ответа и неудавшиеся соединения. Меняя настройку, человек менял не только длину списка, но и набор шансов найти партию.
У клиента имелся и более быстрый местный помощник — MetaServerCache. Он искал доступные машины по сохранённому списку, однако не сообщал число игроков. Если до сервера удавалось достучаться, появлялось Active. Машина на посту, противник ещё не явился: такой вариант вполне помещался внутри этой бодрой отметки.
Без сведений о людях менялись и возможности фильтра. В режиме кэша уровни отображения ниже третьего считались третьим. Более узкий отбор опирался на информацию, которой у кэша не было. Адресная книжка сохраняла путь к машине, но рассказ о происходящем внутри становился короче.
Сам ответ о доступности тоже приходил из определённого места. Руководство приводило пример metaserver в США, которому трудно связаться с сервером в Нидерландах, хотя маршрут из Англии хорош. Поэтому истёкшая пауза ожидания ещё оставляла практический вопрос: как пройдёт соединение от самого игрока? Место наблюдателя было частью полученной справки.
COW позволял переключаться между двумя способами поиска. При тайм-ауте metaserver клиент пробовал кэш; если кэш не находил свой файл со списком, пробовал metaserver. Общий обзор и личная записная книжка поддерживали друг друга, предоставляя сведения разной подробности.
Так за космической игрой обнаруживается работа по устройству встреч. Сначала нужно собрать адреса, затем узнать, где люди, выбрать видимые варианты и оставить другой путь на случай сбоя. Сервер мог исправно ждать подключения. Чтобы началась война, противникам всё-таки следовало договориться о явке.
Обзор для участников
Подробный контекст профиля
Войдите с подходящим уровнем подписки, чтобы открыть полный обзор и примечания к источникам.
Только для Стратегического сообщества
Стратегическое сообщество
Открыто всем читателям. Вступите и войдите, чтобы открыть обзоры профилей.
Вступить в Стратегическое сообществоТолько для Альянса лидеров
Альянс лидеров
Для проверенных владельцев IP-активов и руководителей. Войдите, чтобы открыть обзоры Альянса.
Вступить в Альянс лидеров





