|
|
Опции темы | Опции просмотра |
23.09.2010, 02:02 | #1 |
Матёрый пользователь
Регистрация: 18.02.2008
Сообщений: 8,728
Вы сказали Спасибо: 1,426
Поблагодарили 2,388 раз(а) в 1,339 сообщениях
|
Система маршрутизации z7-xPath (Система расчёта поездных маршрутов стрелочная будка)
Ну, что такое расчёт поездных маршрутов между светофорами, думаю, каждый знакомый с z6 знает. Кроме того, существует правила ручного создания таких маршрутов - PathRule и ей подобные. Реальные диспетчеры, конечно, строят маршруты между парками (кусками пути, ограниченными светофорами/изостыками/стрелками), но, учитывая что любой парк, из которого возможен приём/отправление поезда, ограничен с 2х сторон светофорами (входные/выходные/маршрутные), в приближении игры будем строить маршруты именно между светофорами.
В данном случае собираюсь сделать гибрид из "архива маршрутов", генерируемого автоматически, и набора правил, позволяющих собирать маршруты (и, возможно, браузера типа z7 ДНЦ ). В данном случае часть первая полностью готова - создана система, которая а) собирает информацию о объектах, окружающих каждую стрелку и определяет положение последней - какой объект в пошёрстном направлении, какой справа, какой слева (без такой базы постройка маршрутов возможна - пример z6 - но тогда теряется перспектива поиска маневровых маршрутов во время игры, когда стрелки переводить нельзя). Кроме того, такая база позволяет помечать стрелки как "занятые", "готовящиеся к постройке по ним маршрута", "свободные" и т.п. б) собирает информацию о всех поездных светофорах сигнализации z7 на карте (при этом сортирует их по принадлежности к станционному контроллеру, т.е. станции): их имя и тип. в) согласно указаниям пользователя в меню: 1) показывает весь список поездных светофоров выбранной станцииг) может делиться своей базой данных с любым объектом, который это потребует (в будущем такими объектами станут команды машиниста/указания в браузере) На данный момент "объект" выполнен в виде будки ПОНАБ, потому такое и название темы . Но в дальнейшем, из-за трудности с поиском этой будки, надо будет переводить всё это в правило, вот это у вас и хочу спросить - надо не надо? Выглядит сия будочка после инициализации Время расчёта всех стрелок карты Москва-Нара - около 30 секунд, время расчёта ВСЕХ поезных маршрутов Москвы-Киевской, Москвы-Сортировочной и Бекасово-Сортировочного - менее 15 минут. В процессе расчётов имеется возможность определить их текущий процент выполнения (правда с некоторой задержкой) |
01.01.2007, 12:00 | |
Яndex
Спонсор
Регистрация: 01.01.2007
Сообщения: 500
Реклама показывается изредка по случайному принципу |
РЕКЛАМА
|
23.09.2010, 02:15 | #2 |
Матёрый пользователь
|
Вот товарищ продуктивный нашёлся. А зачем это надо и как этим пользоватся объясни пожалуйста. Да так чтобы и шведам было понятно. И молодец что интерлицо сделал на английском.
__________________
Мышцу потянул, купил в аптеке мазь.. Каждый раз когда читаю название "Вольтарен Эмульгель" мне кажется, что если произнести его громко и с правильной интонацией, то можно кастануть файрболл.. |
23.09.2010, 02:34 | #3 |
Заблокирован
Регистрация: 20.04.2008
Адрес: Подмосковье
Сообщений: 4,799
Вы сказали Спасибо: 616
Поблагодарили 1,431 раз(а) в 523 сообщениях
|
Шведы не нужны, я считаю. Оптимизация под шведов уберёт продуктивность и глюков добавит.
|
23.09.2010, 02:59 | #4 |
Матёрый пользователь
|
Я не прошу оптимизировать под шведов, просто объяснить зачем ээто. Да открыть возможно код для модификации, там сами разберутся. Но ведь не только заграничным гостям интерестно. Судя по тому что разрабатывает всё товарищ ТРам, то это будет эпично и изменит игру навсегда.
__________________
Мышцу потянул, купил в аптеке мазь.. Каждый раз когда читаю название "Вольтарен Эмульгель" мне кажется, что если произнести его громко и с правильной интонацией, то можно кастануть файрболл.. |
23.09.2010, 09:42 | #5 |
Матёрый пользователь
Регистрация: 21.10.2008
Адрес: Минск
Сообщений: 780
Вы сказали Спасибо: 8
Поблагодарили 40 раз(а) в 14 сообщениях
|
Затем, чтобы не готовить маршруты в редакторе в pathrule или pathcontrol вручную, а сразу иметь список всевозможных маршрутов.
Я думаю будку лучше сделать или невидимой, или со сменой меша (желательно без ковыряния в смр) Правло не надо.
__________________
Знаете, кто пляшет, как имбецилы, когда сделают что-нибудь ничтожное? Люди! Последний раз редактировалось antikiller_bmrf; 23.09.2010 в 09:48. |
23.09.2010, 12:15 | #6 |
Матёрый пользователь
|
Нужно добавить возможность удалять ненужные маршруты.
P.S. ПОНАБ к стрелкам отношения не имеет |
23.09.2010, 12:49 | #7 |
Новичок
Регистрация: 30.04.2009
Сообщений: 14
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Очень любопытная и нужная вещица. А как обкатать можно?
|
23.09.2010, 13:54 | #8 |
Матёрый пользователь
Регистрация: 22.07.2010
Адрес: Харьков
Сообщений: 1,413
Вы сказали Спасибо: 220
Поблагодарили 363 раз(а) в 197 сообщениях
|
|
23.09.2010, 14:02 | #9 | |||
Матёрый пользователь
Регистрация: 18.02.2008
Сообщений: 8,728
Вы сказали Спасибо: 1,426
Поблагодарили 2,388 раз(а) в 1,339 сообщениях
|
Цитата:
Цитата:
Цитата:
По поводу описания - будет мануал, а надписи в браузере в дальнейшем будут браться из string-table (чтобы можно было сделать английский/шведский/прочий варианты). Просто в скрипте на русском писать нельзя, потому и английские. Этот код, как и все предыдущие, зашифровывать не собираюсь. Последний раз редактировалось TRam_; 23.09.2010 в 14:10. |
|||
23.09.2010, 20:40 | #10 |
Матёрый пользователь
|
Бррр, раз десять перечитал сабж, но, по-моему, мало что понял. Тогда начну с того, что и как понял я. Создается некий инструмент, который рассчитывает все возможные маршруты следования от каждого светофора до ближайшего. Как было в z6. Потом, с помощью командной строки даётся команда, типа "проехать от этого светофора до вооон того". И чтобы выполнить эту команду сей инструмент из рассчитанных маршрутов соберёт тот, по которому и поедет ПС. Тут разные вариации могут быть, как ехать и какой маршрут собрать (занят путь, блокирована стрелка etc.) То есть получается, что сей инструмент просто заменяет уже существующие Path Rule и Path Control. Я правильно сие всё понял?
|
23.09.2010, 20:42 | #11 |
Матёрый пользователь
|
Будут откровенно мусорные маршруты, которые пройдут по десяткам съездов, которые быть может нужны другим поездам. Надо, надо удалять.
|
23.09.2010, 21:01 | #12 | |
Матёрый пользователь
|
Цитата:
Но я пока жду ответ на свой предыдущий пост. |
|
23.09.2010, 21:28 | #13 | ||
Матёрый пользователь
Регистрация: 18.02.2008
Сообщений: 8,728
Вы сказали Спасибо: 1,426
Поблагодарили 2,388 раз(а) в 1,339 сообщениях
|
По поводу команд... Мне кое-что в них не нравится: если поезд едет по управлением игрока, то при задании ему команды начинаются глюки: тормоз включается, поезд тормозится и т.п. Поэтому начну, так же как и varz, с браузера. Но команды обязательно будут, но уже во вторую очередь, так как не совсем пока понимаю как их делать. Кроме того, если в меню надо заранее загружать все объекты, то... Боюсь 20 000 маршрутов карты Москва-Нара трейнз может не потянуть
Кроме того, браузер очень полезен для тестирования сборки маршрутов. Внешний вид, наверно, буедт почти такой же, как и на скрине (только постараюсь по-varz'овски сделать окно прозрачным). В браузере выбирается из списка станция, там список светофоров. Нажимая на название светофора, получаем список всех светофоров, до которых возможно проложить маршрут. Нажимая на светофор из списка, мы заносим маршрут в стек заданных (будет находится под списком светофоров, для каждой станции свой), с иникацией "готов", "занят" и кнопкой "разобрать". При этом маршрут собираюсь сделать с динамической разборкой, т.е. как только поезд съезжает со стрелки, маршрут над стрелкой разбирается. Но ещё надо будет тестить неоткрытие сигнализации и Х-стрелки (ибо данная система ни первого, ни второго не видит). Цитата:
Цитата:
Последний раз редактировалось TRam_; 23.09.2010 в 21:33. |
||
23.09.2010, 21:44 | #14 |
Матёрый пользователь
Регистрация: 18.02.2008
Сообщений: 8,728
Вы сказали Спасибо: 1,426
Поблагодарили 2,388 раз(а) в 1,339 сообщениях
|
Да, название придумал... "Система z7-xPath"
|
23.09.2010, 21:45 | #15 |
Матёрый пользователь
|
1. Как игрой определяются основные/вариантные маршруты (длина)?
2. Будут ли маршруты разделены по этим критериям? 3. Выбирая маршрут между светофорами игра будет стараться, по возможности, выбрать основной маршрут, оставив вариантные "про запас"? 4. Можно ли будет вручную редактировать маршруты? 5. Задавать "от светофора к светофору" можно будет только элементарный или сложный маршрут тоже? 6. Было бы хорошо для сборки маршрута иметь возможность вводить имена двух светофоров в окошки. 7. Также было бы необходимо размыкать (не разбирать, т.к. стрелки в реале остаются в последнем заданном положении) маршрут после прохода поезда, либо отмены маршрута. Это необходимо для разблокирования стрелок и перекрытия светофора - чтобы разрешением для открытия был только замкнутый и свободный маршрут (если поездной), а не наличие перед ним машиниста и т.д. 8. Что с просчётом маневровых маршрутов? Последний раз редактировалось CFM; 23.09.2010 в 21:50. |
Здесь присутствуют: 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 |
Что это? |