|
|
|
|||||||
![]() |
|
|
Опции темы | Опции просмотра |
|
|
|
|
#1 |
|
Матёрый пользователь
|
1. Как игрой определяются основные/вариантные маршруты (длина)?
2. Будут ли маршруты разделены по этим критериям? 3. Выбирая маршрут между светофорами игра будет стараться, по возможности, выбрать основной маршрут, оставив вариантные "про запас"? 4. Можно ли будет вручную редактировать маршруты? 5. Задавать "от светофора к светофору" можно будет только элементарный или сложный маршрут тоже? 6. Было бы хорошо для сборки маршрута иметь возможность вводить имена двух светофоров в окошки. 7. Также было бы необходимо размыкать (не разбирать, т.к. стрелки в реале остаются в последнем заданном положении) маршрут после прохода поезда, либо отмены маршрута. Это необходимо для разблокирования стрелок и перекрытия светофора - чтобы разрешением для открытия был только замкнутый и свободный маршрут (если поездной), а не наличие перед ним машиниста и т.д. 8. Что с просчётом маневровых маршрутов? Последний раз редактировалось CFM; 23.09.2010 в 21:50. |
|
|
|
|
|
#2 | |||||||
|
Матёрый пользователь
Регистрация: 18.02.2008
Сообщений: 8,756
Вы сказали Спасибо: 1,426
Поблагодарили 2,403 раз(а) в 1,352 сообщениях
![]() |
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Да, сделаю возможность строить маршрут как с блокировкой стрелок, так и без неё. Цитата:
Цитата:
Последний раз редактировалось TRam_; 23.09.2010 в 22:28. |
|||||||
|
|
|
|
|
#3 | |
|
Матёрый пользователь
|
Цитата:
Что касается сборки маршрутов, предлагаю сделать это с помощью двухуровневого резервирвания, суть токова: Каждый поезд, следующий в пункт назначения, имеет перед собой две зоны резервации, в зависимости от типа и приоритета поезда. Первая зона простирается на достаточно большое расстояние и показывает планируемый для поезда маршрут. Если другой поезд тоже потребует резервирования маршрута конфликтующего с первым, право быть первым дается поезду с высшим приоритетом. Вторая зона резервации простирается на меньшее расстояние (я предполагаю 4-6 БУ), эта резервация в обычных условиях гарантированно принадлежит данному поезду и по ней уже собираются маршруты. Для такой системы трех стандартных приоритетов мало, нужно будет предусмотреть больше вариантов: высокоскоростное движение, скоростное, фирменное/премиум, скорый, пассажирский, пригородный, несколько типов грузовых — сквозные, сборные, участковые, рефрижераторные, виды маневровых: вывозная работа, маневры на станциях и т.п. Таким образом, к примеру, птичкам будет гарантироваться зеленая улица длиной 20 км, маневровый в пределах станции не займет маршрут через всю горловину, а грузовой автоматически встанет под обгон. А теперь перспективы платформы: Идя дальше, разумной становится идея расписаний поездов, по которым поездам назначаются приоритеты и маршруты. С их помощью уже реальна полностью автоматическое разруливание поездов, т.к. автоДСП (а стрелочные посты одной станции логично объединить) будет знать поездную обстановку и решать коллизии маршрутов. Более того, это позволит немного отойти от стандартной модели двухуровневого резервирования, к примеру, ДСП может пропустить маневровый, если его проследование займет пару минут, а поезд, зарезервировавший путь, еще далеко. И не надо говорить, что это нечто фантастическое и требует каких-то сложных решений с ИИ. На самом деле вся деятельность на железных дорогах строго регламентирована и четко делится на на отдельные задачи, которые, в свою очередь, также делятся, и в конце концов получаются атомарные задачи, которые решаются элементарно. Для примера, рассмотрим процесс формирования состава на сортировке. Готовые составы из парка С должны быть отправлены в парк О, где к ним прицепляется локомотив. Казалось бы, трудная задача, но пойдем по порядку. Итак, состав на пути Х парка С. Система формирования (назовем ее по аналогии автоДСПГ) запрашивает свободные вытяжные маневровые локомотивы, задает им маршрут к составу. Далее строит ему маршрут на нужный путь парка О. Затем запрашивает свободные локомотивы в депо и организует прицепку к составу. Все, поезд передается в руки автоДСП, его работа уже полностью описана. Как сортировать составы на горке? Каждый вагон имеет пункт назначения. Сборный или участковый собирает вагоны с ГР промежуточных станций, маневровые — с ПП предприятий, и ГР и предприятия назначают каждому вагону пункт назначения (а если вагон разгружен — то он передается в компетенцию системы распределения вагонов, назовем ее автоГрузовойДиспетчер, который отправляет вагоны под погрузку на другие предприятия). Поступая в приемный парк, состав переходит в компетенцию автоДСПГ, который сортирует вагоны по пункту назначения на нужные пути. Как выдавать локомотив и откуда их брать? На каждой станции формирования есть депо, где есть определенный запас тяги. Необходимое количество локов в депо поддерживает локомотивный диспетчер. Анализируя расписание и количество локов в депо он организует резервные, сплотки от туда, где избыток, туда, где недостаток. Отправляемой сплотке выдается маршрут, и она становится обычным поездом в ведении автоДСП. Несмотря на общую сложность системы, декомпозиция позволяет большой пирог разделить на маленькие кусочки, к каждому из которых назначается ответственный. Каждый объект отвечает за свою четко ограниченную область, применяя при этом строго ограниченный набор операций. В совокупности получается полноценный ЖД-комплекс. Это называется объектно-ориентированным подходом к моделированию. Несмотря на запредельный объем всей системы, ее реализация состоит из небольших шагов, первый из которых — данный стрелочный пост. Итак, для тех кто еще не врубился, здесь описана полноценная АСУЖТ с интерактивным миром. - Мир включает в себя предприятия, города и порталы. Они определяют вагонопотоки. Вагонопотоки, являются входными данными в нашей задаче. - Вагонопотоки по всей карте обрабатывает грузовой диспетчер. Он отслеживает события прибытия грузовых поездов/вагонов в пункт назначения, устанавливая пункт назначения разгруженных вагонов к погрузчикам. - Такие вагоны подбираются сборными/участковыми, которые организуются участковыми или сортировочными станциями. Местный автоДСПГ сортирует их, готовые составы выставляет в отправочные парки, отдавая их в руки автоДСП. - Пассажирские поезда ходят согласно расписанию, с достаточно постоянной составностью, поэтому глобальный диспетчер им не нужен. Лишь начальник пассажирской технической станции вносит свою лепту в их организацию, формируя составы нужной вместимости (исходя из пассажиропотока, который определяет сколько пассов хотят из А попасть в Б). Также он организует выставку готовых составов на пассажирскую станцию согласно расписанию, отдавая поезд в компетенцию автоДСП. - Стабильный подход локомотивов обеспечивается локомотивным диспетчером, который из мест с избытком отправляет сплотки в места с недостатком. - Ну и последнее звено — машинисты. Машинист здесь представляет собой методы ведения поездов различных типов, операции сцепки, расцепки, надвига и т.п. Получает указания он от ДСП. Одним из машинистов может стать... - Игрок, впрочем, игрок может стать кем угодно — глобальным диспетчером, отвечающим за распределение ресурсов по дороге, местным начальником, отвечающим за раздельный пункт — станцию, горку, депо, получающем приказы диспетчеров (ДНЦ, кстати, здесь оказывается ненужным — его функции реализовнаны двухуровневым резервированием маршрутов. Хотя он хорошо сработает в тех случаях, когда существует узел или сложный участок), да хоть стрелочником, для этого Владимиру потребуется лишь сделать так, чтобы его пост лишь отдавал приказы, а стрелки переводил игрок ![]() - Ну и на выходе получается — потоки + расписание = движение. Система полностью расширяема. Хотите перекрытия путей и ремонтных работ — реализуем диспетчера ремонта, который иногда организует окна и выезд поездов с ПМС И т.д.Это все реализует мечту НикЛона — автоматическая бесконечная сессия с нелинейным сюжетом ![]() Или заядлого машиниста: загрузить сессию, получить случайный поезд с случайным маршрутом и, опять же, нелинейным сюжетом. Или автодиспетчер для МП. Или пульт ДСП. Много всего, короче. Я уже джва года хочу такую игру^W^W обдумываю этот план
|
|
|
|
|
|
|
#4 | |
|
Матёрый пользователь
|
Цитата:
Курочка клюет по зернышку. И здесь мы обсуждаем и обмениваемся мнениями о том, как построить маршрутизацию в TRS от Auran'а. А то, что ты описал (представляешь, даже "осилил") относится уже к "высшему разуму программистов, которые каждый день видят кенгуру". А по существу... Давай после. Мне очень понравилась твоя идея с приоритетами, но ты и сам сказал, что их-то три. И ни какие "птички" и "галочки" не помогут в правилах сие изменить. А что касается бесконечной сессии с нелинейным сюжетом, так это не мечта. Это я реализовал ещё в Т6. Только вот, упал он (Т6) когда я 10-й поезд запустил... |
|
|
|
|
|
|
#5 | ||
|
Матёрый пользователь
|
Цитата:
![]() Цитата:
Последний раз редактировалось CFM; 23.09.2010 в 22:59. |
||
|
|
|
|
|
#6 | |||||
|
Матёрый пользователь
Регистрация: 18.02.2008
Сообщений: 8,756
Вы сказали Спасибо: 1,426
Поблагодарили 2,403 раз(а) в 1,352 сообщениях
![]() |
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Последний раз редактировалось TRam_; 23.09.2010 в 23:04. |
|||||
|
|
|
|
|
#7 | ||
|
Матёрый пользователь
|
Цитата:
В сторону: на чехов не ровняйся. Да вообще ни на кого не ровняйся кроме как на бывшее МПС - такой сети в мире просто не существует. Французы очень близки были, но "ниасилили"... Цитата:
Пока так... Но в сторону Главного пока ещё только посмотрели...
|
||
|
|
|
|
|
#8 |
|
Матёрый пользователь
|
Нужно иметь возможность управлять сборкой маршрутов правилом "Check trackside".
|
|
|
|
|
|
#9 | |
|
Матёрый пользователь
Регистрация: 18.02.2008
Сообщений: 8,756
Вы сказали Спасибо: 1,426
Поблагодарили 2,403 раз(а) в 1,352 сообщениях
![]() |
Цитата:
|
|
|
|
|
|
|
#10 |
|
Матёрый пользователь
|
Да, "Check Signal" давно заждались
|
|
|
|
|
|
#11 |
|
Матёрый пользователь
Регистрация: 18.02.2008
Сообщений: 8,756
Вы сказали Спасибо: 1,426
Поблагодарили 2,403 раз(а) в 1,352 сообщениях
![]() |
Так что "заждались"? Или всем требуется проверка только на "занятие" поездом светофора? Мне вполне хватало правила, срабатывающего на освобождение поездом светофора, т.е. LeaveSignal . Или его смотрели но не дождались?
|
|
|
|
|
|
#12 | ||
|
Матёрый пользователь
Регистрация: 18.02.2008
Сообщений: 8,756
Вы сказали Спасибо: 1,426
Поблагодарили 2,403 раз(а) в 1,352 сообщениях
![]() |
так, по порядку...
1) маршруты пока элементарные, "с перегона на путь", "с пути на путь" и "с пути на перегон". 2) готовлю систему с определением и изменением направления перегона. В принципе, способ нашёл, надо тестировать. 3) Цитата:
Цитата:
|
||
|
|
|
|
|
#13 | |||
|
Матёрый пользователь
|
Цитата:
Самое главное, а вот тут уже не просто "посмотрели в сторону Главного", а уже что-то наклевывается - на какой перегон ты будешь собирать маршрут: неправильный, однопутный занятый (встречное направление), или по правильному уходишь... (во втором пункте продолжу...) Цитата:
Цитата:
|
|||
|
|
|
|
|
#14 | |
|
Матёрый пользователь
Регистрация: 18.02.2008
Сообщений: 8,756
Вы сказали Спасибо: 1,426
Поблагодарили 2,403 раз(а) в 1,352 сообщениях
![]() |
Цитата:
Вывод - твоя система, конечно, крута, но обеспечивает 15-30% пропускной способности магистрали. Потому никому не нужна. Из-за тех самых "зон пустых путей". Но моя система пока не сможет делать такого суперского моделирования. Она, по-старинке, сможет видеть только в пределах 1ой станции, так что "интегрально" создавать движение составов не сможет. Последний раз редактировалось TRam_; 24.09.2010 в 00:53. |
|
|
|
|
|
|
#15 | |
|
Матёрый пользователь
|
Цитата:
Кстати, деталь — при отправлении на однопутный перегон зона №1 должна как минимум простираться до следующей станции, чтобы гарантировать, что если поезд с высоким приоритетом ожидает перегона, поезд низкого не смог вступить туда вслед за уже находящимся там. НикЛон: расширенный приоритет можно хранить в любом внешнем месте. РаннингНамбер можно сделать номером поезда, который будет ключом к таблице данных поезда (мини-вариант системы расписаний) где и указывать нормальный приоритет. Последний раз редактировалось genesis; 24.09.2010 в 01:17. |
|
|
|
|
![]() |
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Система для обдувки стрелок | Lex73 | TrainZ - Маршруты и сценарии | 2 | 17.01.2010 15:28 |
| Система сообщений | TRam_ | TrainZ — Об игре | 3 | 09.08.2009 17:21 |
| ЧС2-система | ЛЖД | MSTS - Подвижной состав | 21 | 16.04.2009 21:43 |
| Не запускается игра (рестартует система) | Beholder | MSTS - Об игре | 7 | 28.03.2009 21:55 |
|
|
![]() Что это? |