PDA

Просмотр полной версии : Новой версии OpenRails на мультиплеерах быть?



aleks0aleks
06.06.2018, 22:46
Многие интересуются - а будет ли когда-то использоваться новая версия OpenRails (сокращённо OR) или нет? Всем известно, что разработчики этого open source симулятора пошли своим путём, оставив часть пользователей без желаемого работающего мультиплеера, сделав упор на одиночную поездку. Растянулось это на долгие годы, в течение которых наша версия 1370 беспрерывно старела. А появилась она у нас ещё со времён сайта zdsim.com, когда администратор art-trans решил перевести мультиплееры с MSTS на OR.

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

Но мы не стоим на месте. Нам удалось найти человека, который помог нам реализовать тот минимум, который позволит создать специальный пульт диспетчера, который, как в реальности, поможет нам в управлении поездами. На момент написания этого сообщения, нам ещё многое предстоит сделать. Но начальное революционное видео, подтверждающее, что у нас это получается, мы хотим вам показать уже сейчас. Это будет новая версия, отдельное направление, не связанное с основной разработкой официального сайта openrails.org. Ничто не забыто, и ничто не остановлено. Мультиплеерам OR быть!


https://youtu.be/WkYNxeutHjo

dizel44
26.01.2019, 11:15
че а пульт будет раздаваться только тчд и дсп как на ртс или уже будет забит в новую версию ор

Belka777
26.01.2019, 16:01
Когда выйдет новая версия, всё будет озвучено...

Orion34
28.01.2019, 17:40
Я уж думал новости подъехали ((

nmsk
28.01.2019, 19:46
Новости бы подъехали бы, если бы Одни личности в лице Саши Воднева не мутил бы воду и не мешали. Он уже с учетки папы решил зайти и задать вопрос.

Orion34
17.08.2019, 11:10
Добрый день!
Новостей нет?

abap
06.09.2019, 20:02
Добрый день!
Новостей нет?
Привет!
Новостей нет, но есть идеи!

aleks0aleks
09.10.2019, 06:36
Доброго времени суток. Прошу прощения за большую задержку. В связи с личными обстоятельствами, затем покупки нового компьютера, и ещё затем по причине длительной болезни работа над пультом пока что не проводилась. Работа будет продолжена уже с этого дня.

Что уже сделано:
1. Созданы два приложения - пульт-сервер и пульт-клиент. Серверная часть находится у меня, и не предназначена для широкого пользования для безопасного хранения некоторых данных пользователей, а клиентская часть будет общедоступна. Причём сначала программа создавась в Delphi 7, но затем была почти полностью переделана в Delphi XE 5. Связано это с несовместимостью некоторых функций, а также с отсутствием Unicode, из-за которого шли постоянные проблемы.
2. Практически разработан глобальный интерфейс пользователя в обоих приложениях.
3. Есть функции запуска приложений, работа из трея и в режиме онлайн, есть автозапуск приложения, сохранение своих заметок, быстрое создание скриншота (сам сохраняется в файл, и после мультиплеера вам остаётся только выложить готовые файлы со скриншотами), понимает несколько экранов монитора. Все эти вспомогательные функции нужны для диспетчера или дежурного, потому что глобальная установка такова, чтобы диспетчер совершал как можно меньше лишних действий во время управления поездами.
4. Для организаторов добавляются дополнительные функции - например как удалённый запуск сервера тимспика и OpenRails даже при физически выключенном компьютере. Организаторы получили возможность запустить мой компьютер удалённо, без моего участия.
5. Создана новая база данных пользователей. Поскольку несколько программ одновременно писать бессмысленно, поэтому все нужные функции управления мультиплеерами перенесены в пульт-сервер. С помощью него будет проводиться рассылка уведомлений о мультиплеерах, причём её смогут делать все организаторы. Поскольку в настоящий момент мультиплееры зависимы от меня, но я не могу ими заниматься постоянно, а сервер выдаваться не может, поэтому делается всё так, чтобы все организаторы имели возможность запустить мультиплеер независимо друг от друга, от скорости интернета или сильного/слабого компьютера.
6. При написании пульт-сервера и пульт-клиента пришёл к выводу, что программы должны создаваться одновременно, чтобы вводимый функционал начал работать сразу во всех приложениях. Связано это с большой сложностью проекта, а также с нерегулярностью написания кода, из-за чего начинают забываться разные мелочи, из-за чего потом ещё больше тормозится написание пульта.
7. Сделаны основные функции передачи сообщений с пульт-клиента на пульт-сервер и наоборот.
8. Создано подключение пульт-сервера к серверу OpenRails, почти налажена передача всех необходимых для мультиплеера команд. Т.е. самое сложное позади, и пульт уже выйдет в любом случае. Вопрос времени.
9. Добавлены некоторые диагностические элементы для того, чтобы было легче тестировать программы. Опять же - проект слишком большой, поэтому мы все нуждаемся в проверке полученных или созданных значений переменных или параметров.


Текущий план работ по этапам предварительно такой:
1. Написание нормального механизма связи между клиентом и сервером. Пока что это лишь отдельные команды. Но даже их использование выявило несколько достаточно нестандартных проблем. Например, к серверу конектятся различные боты или хакеры, что-то там делают, от чего периодически отваливается сам сервер. Думаю, вы понимаете, что сервер на мультиплеере падать не должен. Особенно если на нём будет всё завязано. Большую часть проблем я уже устранил.
2. Создание базы маршрута. Папки/файлы/разделы и т.п. Эта база должна загружаться из файлов, можно выбирать станции для показа. В этот же пункт входит создание редактора карт. На первом этапе на сервере. Затем и на клиенте.
3. Должен быть перенос схемы на пульт-клиент. Поскольку работа всё равно должна вестись синхронно, поэтому и функции контроля и проверки надо проверять одновременно, чтобы потом к этому не возвращаться и не рожать новые баги.
4. Связка пульт-серверной схемы с командами из OpenRails. На первом этапе это лишь просмотр схемы. Частичные наработки уже есть, и как будут работать, приблизительно ясно уже и сейчас. Я их показывал какое-то время назад на ютубе: https://youtu.be/WkYNxeutHjo
5. Создание простого управления светофорами и сигналами из пульт-клиента и пульт-сервера. Под простым я понимаю без какого-либо контроля на враждебность или правильность.
6. Написание блокировки на пульт-сервере. Клиентов затрагивать не будет, т.к. клиенты лишь видят сигналы, а не обрабатывают их.
7. Создание функции рассылки писем. Учитывая, что почтовый ящик теперь использует шифрование, поэтому и отправка писем теперь придётся делать заново.
8. Добавление новых пульт-машинистов. Тоже будут подключаться к серверу. Предполагается, что это приложение сможет выполнять все нужные нам функции - голосовое общение, информатор, устройство автостопа (АЛСН, стоп-кран), чат, передача файлов, включая проверку на недостающие поезда и маршруты, запись скоростемерной ленты. Появится возможность всё это скачать и синхронизировать (будет делаться только после согласия клиента, чтобы не затереть какие-то файлы).

Driver
09.10.2019, 19:17
Правильно ли я понимаю, что устройства СЦБ теперь будут управляться и контролироваться через новый сервер? ? мы наконец сможем перейти на более новую версию ОР?:rolleyes: Уже давно пора переходить, хочется красоты и ништяков новых версий, хочется не просто загрузился, поехал и сдался под составом из-за глюков с отцепками-прицепками, поманеврировать иногда тоже хочется:)
В любом случае, Лёша, ты молодец, думаю каждый готов тебе помочь чем может! Удачного завершения проекта, и не болей!:o

aleks0aleks
10.10.2019, 04:51
Да, именно так. Собственно это и есть одна из основных целей - перейти на новую версию. ?, благодаря этой разработке, мы сможем решить вопросы сигнализации и новых маршрутов. От патчей, скорее всего, не откажемся, но уже не будет такой зависимости от них, и большую часть недоработок можно будет исправить уже на самом сервере.

Красавчик
05.12.2019, 16:46
Доброго времени суток! Скоро ли выйдет релиз новой версии OpenRails?

aleks0aleks
05.12.2019, 22:12
Сама новая версия OpenRails уже существует. Не пользуемся лишь по причине невозможности управлять движением в мультиплеерном режиме. Для этого мы пишем свой пульт, который разом решит все наболевшие проблемы. Обещать на 100% не могу, но предполагается, что если всё будет успешно, то к концу декабря будут первые практические тесты, т.е. пробные мультиплееры в новой версии, чтобы оттестировать уже сделанное.

Красавчик
05.12.2019, 22:28
Хорошая новость! А где можно скачать новый OpenRails?

Belka777
05.12.2019, 22:57
На официальном сайте самой программы (http://www.openrails.org/download/program/)

STALKER
06.12.2019, 17:09
У меня такой вопрос а в новой версий опен раинза нету что ли ну где там строки кон файл с локомотивом где он уже под составом именно ? Лёш тебе за новую версию конечно спасибо продолжай в том же духе надеюсь все получиться у тебя именно ) :rolleyes:

aleks0aleks
06.12.2019, 21:16
Там иная система - выбирается локомотив, а потом в следующем списке выбирается ПС с этим локомотивом.

Belka777
06.12.2019, 21:35
Когда откроется окно то там будут названия: Locomotive (локомотив) и consist (состав). https://d.radikal.ru/d31/1912/d2/79546ae8e2e7t.jpg (https://d.radikal.ru/d31/1912/d2/79546ae8e2e7.jpg)

aleks0aleks
02.04.2020, 01:39
Всем доброго времени суток. Довольно много времени я не давал никакой информации по поводу новой версии OpenRails, а также про многострадальный пульт, как его все знают. К сожалению, дело не идёт так быстро, потому что я не являюсь профессиональным программистом, и помимо пульта у меня тоже есть личная жизнь, работа, а сейчас и очередная учёба. Оценивая свои силы, могу сказать что я уже не совсем новичок. Пульт мне дал толчок в саморазвитии в сторону программирования, благодаря чему, я сумел узнать много нового из программирования. Естественно, многие наработки или интересные фрагменты кода сразу же и внедряются. Но это лишь вступление, не имеющее конкретики.

Теперь отвечу на главный вопрос "почему этот пульт пишется так долго" или "когда же я его выпущу". Ответ - скоро. Мне нужно чтобы вы все понимали, что вы - обычные пользователи, которые могут прийти, могут не прийти, могут накосячить или что-то предложить улучшить. Я не хочу чтобы кто-то на эти слова обиделся, потому что я смотрю на вещи трезво, непредвзято, и не имею цели кого-то оскорбить. По факту это так. Я это говорю для того, чтобы вы сейчас поняли мою идею. Теперь обо мне самом. Я являюсь, в первую очередь, разработчиком этого пульта (конечно не без помощи других). Это значит, что я его делаю так, как вижу нужным. Тоже может кому-то не понравиться (повторюсь - называем всё своими именами), и уверяю, что ничего плохого я туда не засовываю, но это так. Вторая моя миссия, если можно так сказать - это организатор. Что такое организатор - это человек, который организует мультиплеер, задаёт ход мультиплееру, опеределяет какие-то параметры для мультиплеера (сезон, погода, тип ПС, маршрут, время начала, кто диспетчер и т.п.). Кроме того, организатор - это человек, который должен уметь принимать быстрое решение в случае какой-то нештатной ситуации - самый простой пример - не запускается OpenRails, или запускается, но к нему никто не может подключиться. Помимо этого, организатор должен следить за порядком на мультиплеере.
К чему я клоню в итоге - пульт, в долгосрочной перспективе, не будет только пультом в классическом его понимании. Это будет большое приложение, в котором будет всё нужное для наших мультиплееров. Многие свои идеи (или плюшечки, фишечки) я не могу раскрывать на форумах до выхода пульта, потому что не хочу, чтобы эти идеи были кем-то украдены и внедрены где-то ещё. На то я и автор плюшек, чтобы быть неповторимым. Мне не жалко идей, но только после меня :)
Вторая моя цель - облегчить организацию мультиплеера. Это куда более сложная задача, чем вы думаете. ? как бы вам это ни нравилось - я об этом должен думать уже сейчас, а не когда-нибудь потом. Я такой человек, что не могу допустить бардака на мультиплеере. От настроя участников, от разных плюшек и от остальной организации очень сильно зависит интерес и желание приходить к нам ещё. А мы все знаем, что чем больше людей - тем жарче и интереснее.

К чему я клоню? Возвращаясь к пульту, вам нужно понять, что при написании пульта я выполняю сразу две задачи параллельно - это собственно сам пульт, которым можно управлять сигнализацией (а не забывайте, что сигнализация ещё и сама должна работать, потому что мы полностью отключаем работу стандартных скриптов, и показание любого светофора будет присылать пульт). Вторая задача - это облегчение организации, когда пойдёт поток людей. Уже сейчас, для ведения статистики я пользуюсь специально написанным разделом. Рассылка объявлений о мультиплеерах - тоже продукт с этого же поля. Причём у каждого пользователя есть свои пожелания или проблемы. Мне, как организатору, это надо всё учитывать. Кроме того, я не компьютер, и не могу всё запомнить. Поэтому программа мне в помощь. Эта программа является как бы сборником инструментов для управления мультиплеерами от начала и до конца. ?менно по этой причине серверная часть будет лишь у меня одного.
Логично, что сразу возник другой вопрос - а кто тогда мог бы проводить мультиплеер, если меня нет? Вот для этого пульт был разделён условно на две части. Серверная - которая у меня, и клиентская, которая у всех желающих. Соответственно, эти обе программы теперь называются просто: пульт-сервер и пульт-клиент. Сервер сможет запустить любой организатор через свой клиент, даже в случае, если мой компьютер будет выключен и я буду далеко от дома (в мире есть способы запуска таких компьютеров, и один из них я реализовал). Для того, чтобы это не было спонтанно (никто со стороны не мог мне включать компьютер, либо вклиниваться в мультиплеер, каким-либо образом мешая ходу мультиплеера), мне пришлось продумывать сразу две вещи - как дать права на особые операции тем, кому их можно доверить, и как отметить что кто-то может пользоваться такими привилегиями. В связи с этим, появилась потребность создать базу со всеми пользователями мультиплееров ОР. Теперь это общая база, в которой указываются предпочтения пользователя, делается рассылка, если человек согласен, отмечается его персональная статистика и квалификация. Кроме того, раз появился профиль пользователя, и есть электронные адреса и прочая чувствительная информация - мне пришлось думать о том, чтобы эту информацию никто не мог "просниффить", т.е. подглядеть. В связи с этим, некоторое время было потрачено на придумывание оригинального и действительно безопасного способа шифрования данных, которые будут передаваться между людьми или пультом и сервером. Каждый в праве считать, что его пересылаемые данные по сети будут в безопасности. Подробностей раскрывать не буду, скажу лишь, что каждая система имеет свой уникальный код, который ещё и меняется, и даже если пульт-клиент будет взломан, это не даст злоумышленнику ничего кроме потраченного времени. Но вернёмся к базе пользователей. Раз она есть - значит там можно указать все права для каждого пользователя. Это значит, что мне, как организатору, не нужно присутствовать в мультиплеере, чтобы настроить какие-то права. Я их могу настроить утром, уйти на работу, а вечером человек подключится и уже увидит его возможности.
Подводя итог, вы сами должны были заметить - что я уже заранее облегчаю себе работу (потому что так у меня в будущем будет больше времени, а время - это новые плюшки для мультиплееров), а заодно стараюсь решить проблему, когда я, как организатор, не смогу присутствовать. Т.е. стабильность мультиплееров. Кроме того, наличие общей базы позволит каждому организатору полноценно проводить мультиплеер так, как провожу его я, либо хотел бы проводить.
(продолжение в следующем сообщении)

aleks0aleks
02.04.2020, 02:19
В настоящий момент все выше перечисленные вопросы решены, и я наконец-то занялся самой приятной и желанной для вас частью - написанием самого пульта. Напомню, что какое-то время назад мы уже получили контроль надо стрелками и сигналами, поэтому управление у нас уже есть. Т.е. пульт рано или поздно, но выйдет на 100%. Но почему всё затягивается - опять же причина проста - поскольку это всё делается с заделом на будущее, и чтобы потом было меньше работы, я сразу делаю так, чтобы всё было максимально универсально. Многие думают, что "мол сделай схему чтоб работало, а потом всё остальное". Я возражу - вы думаете только о себе, и не думаете обо мне. Не забывайте что я - организатор. Во-первых, вы сами потом с меня не слезете. Вам захочется мультиплееров ещё и ещё. Это означает, что у меня будет меньше времени (а это автоматически простой в написании кода). А во-вторых, что диспетчером смогу быть только я один (ведь остальное ещё не написано). Не спорю, я люблю быть диспетчером, но иногда я всё-таки хочу прокатиться. А ещё вы забыли глобальную идею - остальные организаторы тоже должны иметь возможность проводить мультиплееры. Не должно быть так, что я проведу на новой версии, а остальные на старой, либо ждут пока у меня появится время. Согласитесь, это была бы странная ситуация.
Кто-то спросит - почему я не хочу давать пульт всем желающим? По той же причине, почему не хотят давать пульт РТС. ? дело даже не в конкуренции, а в том, что потом такой программой владеют малограмотные пользователи, которые могут её использовать для своих мультиплееров, которые не будут отличаться качеством. Моё мнение таково, что нам не нужно разбегаться по сайтам и кучковаться мелкими группами. Хочешь проводить мультиплееры - проводи у нас. Так и народу больше, самим интересно, и качество мультиплееров не падает. Этим я решаю вопрос о привлечении новых организаторов в ряды мультиплееров.
Рассматривал я и такой вариант, когда народ всё равно перестанет приходить на мультиплееры, ну или будет такой момент, когда просто так сложилось, что пришли, скажем, 2 или 3 человека. Что делать? Мультиплеер не должен сорваться. Я считаю, что каждый участник важен, и я стараюсь прислушиваться к каждому. Нужно понимать, что мы делаем мультиплеер не только для себя, и самоутверждаться на других я тоже не буду. Поэтому, если такая ситуация случится, для оставшихся двух-трёх человек будет несколько сюрпризов, благодаря чему они точно останутся довольны проведённым вечером.
Надеюсь, теперь вы понимаете, насколько серьёзно и насколько вперёд я продумал всю стратегию развития мультиплееров. Поэтому написание пульта - это не просто пара строчек кода. Поэтому, очень прошу отнестись с пониманием к тем вещам, которые я реализовал, либо реализую в будущем.

Но теперь ближе к самим программам. На первом этапе, пульт будет работать только с ДНЦ и ДСП, обеспечивая ход самого мультиплеера. Серверная часть будет содержать все карты, которые любой организатор сможет загрузить в нужный момент времени. Клиентская часть - она параллельно будет давать возможность управлять движением, и одновременно передавать какую-то информацию, например, чат или файловая передача. Кроме того, серверная часть отвечает за регистрацию пользователя, а также за восстановление профиля. Нужно это для получения своих прав, получения личных сообщений, приказов от ДНЦ (они хранятся на сервере, и передаются адресату, когда он войдёт в сеть). В будущем, пульт-клиент также будет выполнять роль АЛСН и систем бдительности, а также скоростемерной ленты, а также многое другое. ?ными словами - рано или поздно, для участия в мультиплеере каждый должен будет использовать пульт-клиент. А организатор просто раскидает список пользователей в машинисты, ДСП и ДНЦ. Автоматически будет вестись Г?Д, появится информатор (для объявления остановок). Также очень надеюсь, что появится голосовая связь, чтобы перестать пользоваться TeamSpeak. Для этого и нужна регистрация.
Пульт-клиент привязывается к компьютеру. Это нужно для того, чтобы определить кто вы. Делается это в целях безопасности ваших личных данных. Простого ввода ника будет недостаточно, если вы раньше не регистрировали свой компьютер. Если вы переустановили систему, либо взяли новый ПК, привязка к системе стирается, но вы можете её легко восстановить. Для регистрации надо указывать какой-то способ связи, потому что иногда бывает, что почта переполнена, либо от неё забыли пароль. Адрес почты указывается верный и используемый, потому что на него отсылаются проверочные коды. Скриншот сам всё скажет:

http://images.vfl.ru/ii/1585782294/80a49496/30077033_m.png (http://vfl.ru/fotos/80a4949630077033.html)


Сделан общий чат (ещё будут улучшения, но главное что уже работает):

http://images.vfl.ru/ii/1585782450/42345f58/30077043_m.png (http://vfl.ru/fotos/42345f5830077043.html)


Для пользователей будет доступен широкий набор возможностей по запуску сторонних приложений, либо выполнения некоторых системных функций. Задумано с целью ускорить выполнение команды участником, а также, в случае осуществления технической поддержки, понадобится для облегчения обучения новичков (опять же продумано наперёд!). В представленном на скриншоте меню, внизу добавляются новые пункты с запуском любой вашей программы. Так вы можете не искать ярлыки на рабочем столе, сворачивая схему или игру, а сразу взять нужный пункт.

http://images.vfl.ru/ii/1585782553/cbc9cd85/30077045_m.png (http://vfl.ru/fotos/cbc9cd8530077045.html)


Для осуществления технической поддержки может понадобиться скриншот с экрана новичка. Для этого инициатор посылает запрос:

http://images.vfl.ru/ii/1585782993/037c6bd3/30077051_s.png (http://vfl.ru/fotos/037c6bd330077051.html)


?з представленного выше скриншота видно, что организатор может послать не только запрос о скриншоте, но и заставить показать сообщение от участника, либо открыть какую-то ссылку на клиентском компьютере. У пользователя имеется возможность отклонить, либо подтвердить намерение инициатора действия.

aleks0aleks
02.04.2020, 02:46
Пульт-сервер имеет возможность заблокировать или разблокировать пользователя, либо запретить ему какие-то действия, если вдруг человек пользуется ими недобросовестно (например получена информация о рассылке спама, мешает проведению мультиплеера и т.п.). Блокировка обычно существует на всех клиент-серверных приложениях, но в нашем случае мы сможем обойтись малой кровью. На серверной части хранится информация о правах, а также о каждом подключении к пульт-серверу, о каждом изменении данных в базе. Это нужно в целях обеспечения безопасности сохранности данных, а также своевременном реагировании, если вдруг пойдёт что-то не так. Видимая часть выглядит так:

http://images.vfl.ru/ii/1585783545/29d91336/30077059_m.png (http://vfl.ru/fotos/29d9133630077059.html)


Если вкратце по вкладкам - основные данные - это ник, профиль форума, адрес скайпа, почты и т.д. Квалификация - это ваш реальный опыт в мультиплеерах, который был зарегистрирован (только на официальных мультиплеерах, если есть информация, что статистика мультиплееров обновлена). Раньше это делалось вручную, а сейчас это делает система. Это быстрее, удобнее, и исключается риск ошибки. Удержание - этот термин пришёл с моей работы. Так называется процесс общения с человеком, с целью улучшить мультиплееры, и удержать участника по возможности, потому что потеря каждого ТЧМ или ДНЦ является серьёзной утратой. А как показала практика - у многих очень простые и банальные причины, среди которых 50% легко решить, но участник стесняется. К тому же, это позволяет не забывать ни об одном участнике. По факту его смысл - сохранение моей переписки с пользователем через любое другое место кроме пульт-сервера. Сохраняются туда лишь те заметки, которые относятся к мультиплеерам. Всё, что я сочту важным, чтобы оно не пропало, я занесу сюда. В последствии, через месяцы и годы, можно легко поднять "дело", посмотрев что было у человека, что он ответил по какому-то вопросу, или чем интересовался. Таким образом, проходит организационная работа на внутреннем уровне. Это то же самое, если бы я общался через личные сообщения на форуме, но только там нет лимита на сохранение, и всё уже отсортировано.
Следующий раздел - заметки. По названию понятно, что туда заносится какая-то информация, касающаяся только этого пользователя. Например, если человек хотел бы быть ДНЦ на мультиплеере. Следующий раздел - Права на сервере. Он представлен на скриншоте, и подразумевает тонкую настройку прав участника. ?менно здесь я выставлю галочку на право провести мультиплеер, а когда вы зайдёте на сервер - вы увидите что можете его провести.
Последний раздел - появления в системе. Там сохраняются IP-адреса, а также информация для идентификации вашей системы. Это статистические данные, позволяющие контролировать двойную регистрацию, либо вход в ваш профиль с компьютера, за которым вы реально не были. По сути лог-файл.

В настоящий момент, как было упомянуто выше, я перешёл к непосредственному написанию свой схемы. Я пришёл к выводу, что нужно делать редактор прямо в пульт-сервере, чтобы можно было сразу проверить все изменения, а также отправлять схемы на пульт-клиенты. В настоящий момент я покажу лишь окно редактора без описания свойств и возможностей, т.к. сейчас активно его пишу, и информация может быстро стать неактуальной. Скажду лишь в общих чертах - в маршруте будет две базы - одна - сигнально-путевая. Она будет отвечать за работу автоблокировки, да и вообще с общим взаимодействием. А вторая - координатно-контрольная. Это как раз сама схема, которая будет светиться лампочками, и на которой вы будете переключать стрелки и сигналы. Учитывая, что принято решение делать всё максимально универсально, это накладывает некоторые трудности и сложности в написании кода. Можно не только закрашивать области картинки каким-то цветом, но и добавлять фигурки, либо картинки прямо во время управления. Тяжело, но поверьте, это того стОит!
Уже сейчас каждая станция и каждый перегон делается отдельно. Это даст возможность легко и быстро изменить схему станции, не повреждая остальной маршрут. У каждой станции или перегона есть так называемая "тема". Это оформление пульта. Не нравится как выглядит моя картинка - делаете свою, вы привязываете. Я проверяю на правильность работы (это обязательное условие), и дальше при правильной работе вы можете её использовать.

http://images.vfl.ru/ii/1585784385/eecf0ab9/30077069_m.png (http://vfl.ru/fotos/eecf0ab930077069.html)

Orion34
02.04.2020, 11:02
Впечатляюще! Успехов в работе!

aleks0aleks
16.04.2020, 04:01
Что называется, вам облизнуться :) Стал известен мой первый и основной стиль, по которому будет сделана схема. За основу взят размер схемы из программы Сургут, но со своими обозначениями. Напомню, что одна станция может быть представлена в нескольких вариантах схем на выбор (так называемая тема). Но я лишь сделаю один вариант. При желании, любой другой сможет сделать другие. На скриншоте представлена станция Варакляни, Стирниене и Аташиене (маршрут Зилупе 3.6 OR):

http://images.vfl.ru/ii/1587006738/a64ad1c6/30232804_m.bmp http://images.vfl.ru/ii/1587007428/130f3243/30232824_m.bmp http://images.vfl.ru/ii/1587006883/3af046f7/30232810_m.bmp http://images.vfl.ru/ii/1587007356/6bd90002/30232822_m.bmp http://images.vfl.ru/ii/1587007013/f45a2d46/30232813_m.bmp

- зелёный цвет - приготовленный поездной маршрут (или часть пути в маршруте)
- красный цвет - занятость поездом
- чёрный цвет - свободно, возможен поездной маршрут; если на стрелке, то стрелка установлена сюда
- светло серый цвет - неконтролируемый участок
- тёмно серый цвет - стрелка, направление которой не в маршруте

Belka777
16.04.2020, 20:39
Мнемосхема похоже больше из дц Диалог: https://docplayer.ru/docs-images/75/72897138/images/28-0.jpg возможно какие-то элементы можно взять из технического описания системы (https://docplayer.ru/72897138-Sistema-dc-dialog-rukovodstvo-po-ekspluatacii-ditr-re.html)

aleks0aleks
16.04.2020, 21:05
Не скрою, часть идей будет оттуда :) Звук перевода стрелок точно будет оттуда. Он такой противный, но зато такие ощущения реальности навевает :) В прочем, его можно в любой момент сменить или отключить.
Часть обозначений будет своя, потому что нужно будет контролировать работу сигнализации, да и надо адаптировать под мультиплееры.

http://images.vfl.ru/ii/1587060259/3432e27d/30241872_s.png (http://vfl.ru/fotos/3432e27d30241872.html)

Belka777
16.04.2020, 22:12
Будут ли реализованы режимы: ДУ, РУ для клиентов ДСП?

aleks0aleks
17.04.2020, 00:10
Каждую станцию можно будет загрузить в одном из режимов:
1. недоступна (или скрыта)
2. схема без контроля
3. схема с контролем, но без управления
4. схема с контролем и управлением

Каждой станцией будет руководить только один работник. Организатор будет давать управление всеми станциями какому-то диспетчеру (или нескольким). А дальше диспетчеры смогут давать или снимать сезонное управление. Каждая станция будет независима друг от друга, и дистанцию можно будет выбрать абсолютно любую, с любым числом ДНЦ или ДСП. Но до этого ещё не так близко. Сейчас на первом месте - само управление и передача данных на пульт-клиенты.

arturs3456
17.04.2020, 05:43
тоись уже пульт клиент готов почти

aleks0aleks
25.10.2020, 02:23
Немного нашёл свободного времени, и продолжил написание пульта. Знаю, что этого очень мало, но всё же... хоть не стоит на месте!

https://img11.lostpic.net/2020/10/25/21b5f9529a7ef9832052153eb803595b.png


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

Mars92
22.12.2020, 23:49
Вау! Ничего себе!