MSS Project для Metrostroi

MSS Project

MSS Project – один из лучших проектов в сообществе симулятора метрополитена Metrostroi. Сейчас, в 2023 году, это действительно так, но сперва я расскажу, что такое Metrostroi и как вообще все начиналось. Если вам было бы интересно почувствовать себя машинистом поезда метро – читайте дальше.

Осенью 2018 года я узнал о существовании интересного набора аддонов для Garry’s Mod – Metrostroi. Это самый реалистичный симулятор метрополитена на момент написания этого поста. Мне всегда нравилось все что связано с железной дорогой, поэтому метро по сути тоже оказалось интересно.

Запустить Метрострой и сразу поехать на поезде, как выяснилось, не выйдет. Сначала нужно разобраться как устроен сам Метрострой, познакомиться с интерфейсом Гаррис Мода, игровым процессом, разобраться клавишах и командах и почитать правила на серверах. Затем нужно изучить некоторую теоретическую часть сигнализации в метрополитене, чтобы осуществлять движение по линии без нарушений и наконец научиться запускать и водить составы, тут необходимы хотя бы минимальные знания пневматики и электрических систем составов. На это у меня ушло недели три. Garry’s Mod создан на движке Source, а значит Метрострой – онлайн игра. Если вы любите симуляторы, то это реально интересный вариант, потому что вы можете собраться с другими игроками на одном сервере и вместе отправиться на составах на линию, соблюдая интервалы и выполняя команды диспетчера. Какое-то время я просто играл в Метрострой, но потом мне захотелось большего…

И 31 декабря я официально запустил свой сервер для Метростроя, назвав его “Metrostroi Simple Server” и от остальных серверов его на тот момент отличало лишь наличие уникального динамического MOTD, написанного мною на PHP.

Карты, модели, скины и прочие аддоны для Metrostroi добавляются на сервер с помощью коллекции аддонов в Steam Workshop и на большинстве серверов контент почти одинаковый, за исключением серверов от самых продвинутых ребят из сообщества, у которых есть собственные разработки для своих серверов, не доступные для других серверов.

Как известно, я знаю PHP, MySQL и немного C++, но аддоны для Метростроя пишутся на скриптовом языке Lua, поэтому сначала я не лез в него. Но со временем ситуация изменилась. У меня на сервере появился человек под псевдонимом Agent Smith, который ранее работал машинистом в метрополитене Москвы и обладал нужными мне знаниями мат. части и со временем мы начали работать на сервере вместе. Он занимался обновлениями и доработками сигнализации на картах, созданием тестов для машинистов, набором инструкторов и придумывал различные идеи для нашего сервера. Я же занимался в основном технической частью сервера, нашим сайтом и воплощением идей Агента Смита. Он внес большой вклад в Metrostroi Simple Server и сервер перестал быть моим личным, а стал нашим общим. Так мы и продолжили работать вдвоем. Со временем мы разобрались в Lua и стали писать скрипты. Сначала лишь для нашего сервера, а позднее мы стали делать аддоны для всего сообщества и со временем наш сервер преобразился в целый проект…

MSS Project сейчас

Сейчас наш проект называется MSS Project, а сервер по прежнему называется Metrostroi Simple Server. Стоит отметить, что брозды правления я передал Агенту Смиту, поскольку мне пришлось покинуть проект на долгое время. Позже я вернулся в проект как разработчик. В 2022 году мы занимались разработкой нового сайта для проекта и наконец запустили его. MSS Project кардинально отличается от других проектов в Метрострое. Во первых, у нас уникальный, созданный с нуля сайт, в то время как многие проекты делают сайт на основе старой ранговой БД Метростроя, которая есть на GitHub. Во вторых, мы единственные, у кого помимо ранговой системы, есть еще статистика и рейтинги машинистов.

MSS Project (рейтинги)

Так выглядят рейтинги на нашем сайте и для их реализации я в одиночку довольно долго разрабатывал так называемую систему телеметрии для сервера. Позднее мы доработали ее уже совместно с Агентом Смитом. И по сей день, подобная система есть только в нашем проекте.

В третьих, только у нас на сайте реализован полноценный Scoreboard (таблица с игроками) с отображением маршрута, состава и его местоположения, динамически выводится дополнительная информация о карте, а также схема карты и вся эта информация также динамически отображается на нашем Discord-сервере.

Что касается аддонов, то всего мы опубликовали в Steam Workshop уже больше 10 работ. В этой статье я бы хотел отметить самые значимые из них.

  • Metrostroi Advanced – Расширение для Метростроя, добавляющее много полезных возможностей для серверов и игроков.
  • Metrostroi Scoreboard Pro – Продвинутая таблица с игроками, разработанная специально для серверов Метростроя.
  • Metrostroi Dispatcher – Диспетчерский функционал и расписания для машинистов Metrostroi.
  • Metrostroi Clock Arrive – Мониторы для станций, отображающие линию, направление и время до прибытия состава.

Статья обновлена в 2023.