Давно хотел поделиться некоторыми соображениями о том, как это реализовывать. Речь не о соблюдении реального расписания на реальном маршруте, а о том, как организовать некое подобие железнодорожного движения, которое видит обычный пассажир, находясь в вагоне или на вокзале.
В такой ситуации игрок - это тоже бот, только свободный от заданий, время от времени "отбирающий" у ботов контроллер.
Конечно, речь не идет о роспусках с горок и т.д. В основном упор на пассажирское движение, некоторые операции с прицепными вагонами. Локи должны заходить в цеха, на экипировку, даже на мойки можно. Для этого, если потребуется, нужно увеличить количество путей в депо, а также поставить цеха с порталами внутри.
Локомотив заехал в цех, либо удалился командой, мы "ушли по домам". В следующий раз пришли на работу, а из портала выкатился типа"тот же локомотив".
А если отказаться от порталов, получаем 100500 локов на карте, и локомотив, отправившийся из Харькова и отцепившийся, например, в Полтаве, должен стоять "где-то в кустах" и ждать возвращения именно ЭТОГО поезда аж из Львова, чтоб все как-то состыковалось.
И где же эти все локомотивы ставить на станции, чтоб другим не мешали???
Поэтому я - за порталы.
Есть в связи с этим некоторые проблемы насчет катания пассажирами. Если сидеть в однокабинной единице ПС, (к такому относятся почти все пасс вагоны), то выполнение команды "Cange Direction" или "Turn Train" не сработает. Для этого надо городить правила с перемещением игрока "на улицу" именно в этот момент, чтоб он не пропустил смену направления и не испортил сессию, т.к. делается ставка на автопилотные команды.
А так было бы неплохо - сидишь себе в задней кабине ВЛа во время ботовых манёвров со сменой направления, а тут специальная команда - раз, и переселила игрока на вид "2".
Игрок не обязан управлять поездом до конца карты. Только там, где сменяются запакованные Sedule Library, можно меняться с ботом, чтоб он не начал делать то, что мы сами сделали давно.
Ко всему сказанному допускаю, что не каждая карта может быть пригодна для такой сессии. Скорей нужна вымышленная, по реалистичным ТРА, (хотя... почему бы и на реальной не организовать ))) ) естественно, с некоторыми допусками на весь этот портальный сыр-бор. Короче, нужны узлы и ответвления, чтоб было куда ездить, не просто взад-вперед.
Нужна имитация не одного участка обращения локомотивов, а полноценной поездки в поезде от начального до конечного пункта. Если на "Фантазии" всего на 40 км главного хода есть ощущение такого рейса, типа "легли спать в Балезино, проснулись в Мостах", то на более длинных картах можно себе представить, какие еще вещи возможны.
Ускорение игрового времени раза в два тоже допускаю. В грузовых автосимах это есть и нормально. Не сидеть же все время возле компьютера, чтоб сымитировать поездку длиной в сутки.
Можно обойтись и без расписания с временами прибытия и отправления, пусть опаздывают и опережают как хотят, лишь бы выполняли то, что задано. Имитация того, что видит обычный пассажир. То есть, если пассажиру, допустим, не видно с платформы, откуда там насыпался груз в вагоны, то этот груз хоть командой загружай. Хотя ППЖТ с заводами и индустрией никто не отменял для такой сессии.
Основная задача - сессия без окончания, игрок свободен как ветер, может управлять любым ПС карты или просто ездить пассажиром. Все это с возможностью сохранения, естественно.
В чем может быть интерес такого варианта - да хотя бы в определенной "непредсказуемости" - при прохождении всего это по второму кругу на той же станции из окна можно увидеть уже не тот, что в прошлый раз ПС, а другой. Ну и ситуации с обгонами и скрещениями, которые могут быть разными при каждом новом прохождении. Ведь высчитать поведение ботов не всегда можно точно - мною лично ставились на параллельные ровные пути несколько ПС с одинаковыми характеристиками, одновременно начинались команды, а они все равно друг друга опережали.
Многие идеи из вышесказанного появились в то время, когда системы "Бото-Машиниста" еще не было, а xPath только начинал свое становление.
В общем, делимся идеями на этот счет.