09.08.2012, 14:49 | #1 |
Разработчик
Регистрация: 10.05.2007
Сообщений: 428
Вы сказали Спасибо: 85
Поблагодарили 1,498 раз(а) в 200 сообщениях
|
Новый движок для MSTS - RTrainSim
Мне всегда хотелось, чтобы в МСТС были трёхмерные кабины, чтобы было больше возможностей настраивать локомотивы, чтобы можно было делать любые скрещения в сценарии, не заморачиваясь с невидимыми локомотивами, чтобы свет от трафика был, и т.д. и т.п.
В МСТС это всё сделать не так легко, если вообще возможно. Но я попробовал вот сделать свой симуляторный движок, который бы был совместим со всеми дополнениями МСТС. Вернее, лет 5 уже пробую... Кабины сделаны из подручного материала, вообщем-то в основном из текстур 2-мерных кабин МСТС. В этом симуляторе подразумевается, что игра идёт от лица машиниста - нужно ходить, залезать в локомотивы, перемещаться между секциями и т.п. Теоретически, реализовать в нём можно практически всё по функционалу локомотива. Но на данный момент управление реализовано упрощённо. В ВЛ80к достаточно переключить несколько рубильников на распределительном щите в обеих секциях, ну и повключать всё что надо на панели переключателей. Работа локомотивов игрока в симуляторе реализуется с помощью dll-модулей для каждого локомотива, в них располагаются обработчики нажатия клавиш и т.п. Сценарии в движке реализованы. Формат сценариев свой, от МСТС отличающийся. В переспективе сделаю может конвертер сценариев, так-то особых сложностей быть не должно. Разрыв сцепок можно отключить в конфиге, DisableCouplingBreak. Для установки движка необходимы: МСТС, локомотивы ВЛ80к-125, ЧМЭ3-5775, ЭР9, пасс.вагон №22 и все звуки для них. Несколько скриншотов: Если кому интересно, есть желание покататься-потестировать - прошу Актуальные ссылки находятся в теме RTrainSim DOWNLOAD. . Последний раз редактировалось MJack; 29.05.2015 в 08:24. Причина: актуализация ссылок |
01.01.2007, 12:00 | |
Яndex
Спонсор
Регистрация: 01.01.2007
Сообщения: 500
Реклама показывается изредка по случайному принципу |
РЕКЛАМА
|
21.11.2015, 16:15 | #736 |
Матёрый пользователь
Регистрация: 19.02.2008
Адрес: Хлебный город
Сообщений: 2,615
Вы сказали Спасибо: 1,508
Поблагодарили 728 раз(а) в 439 сообщениях
|
А добавит всего пару слов - и следующий "вновь прибывший" будет задавать те же вопросы. Так что, ИМХО, правильно он сделал, что подробно напечатал.
|
21.11.2015, 17:20 | #737 |
Матёрый пользователь
Регистрация: 30.01.2008
Адрес: Украина
Сообщений: 2,665
Вы сказали Спасибо: 10,067
Поблагодарили 6,626 раз(а) в 2,068 сообщениях
|
Скрытый текст:
|
20.12.2015, 18:53 | #738 | |||
Разработчик
Регистрация: 05.04.2011
Адрес: Малыгинская эстакада
Сообщений: 4,078
Вы сказали Спасибо: 8,769
Поблагодарили 2,568 раз(а) в 1,170 сообщениях
|
Цитата:
Цитата:
Цитата:
В TRACK CONTROL почему-то все сигналы указываются как NORMAL.
__________________
next_state == 7; Последний раз редактировалось КЕ; 20.12.2015 в 19:02. |
|||
20.12.2015, 19:11 | #739 | |||
Разработчик
Регистрация: 10.05.2007
Сообщений: 428
Вы сказали Спасибо: 85
Поблагодарили 1,498 раз(а) в 200 сообщениях
|
Цитата:
Цитата:
Да это мелочь, тут ничего по сути в скриптах не изменится. Просили так вот сделать. Цитата:
|
|||
20.12.2015, 20:47 | #740 | |
Разработчик
Регистрация: 05.04.2011
Адрес: Малыгинская эстакада
Сообщений: 4,078
Вы сказали Спасибо: 8,769
Поблагодарили 2,568 раз(а) в 1,170 сообщениях
|
А если я сделаю так:
if(block_state()==BLOCK_JN_OBSTRUCTED) state = 1; state будет 1 или 0? У кого приоритет? После исправления сигналы в TRACK CONTROL теперь правильного типа, но всегда STOP, хотя в самой поездке правильно. Цитата:
__________________
next_state == 7; Последний раз редактировалось КЕ; 20.12.2015 в 19:28. |
|
Этот пользователь сказал Спасибо КЕ за это полезное сообщение: |
20.12.2015, 21:28 | #741 | |
Разработчик
Регистрация: 10.05.2007
Сообщений: 428
Вы сказали Спасибо: 85
Поблагодарили 1,498 раз(а) в 200 сообщениях
|
Цитата:
если block_state()==BLOCK_JN_OBSTRUCTED, тогда state будет 1. С дефайном что ли приоритет? Дефайн - директива времени компиляции, это просто другого порядка понятие, с помощью него видоизменяется сам код до его компиляции. Код:
state=2; /*RTS# state=3; if(block_state()==BLOCK_JN_OBSTRUCTED) state = 1; */ Код:
state=2; state=3; if(block_state()==BLOCK_JN_OBSTRUCTED) state = 1; Код:
state=2; |
|
Этот пользователь сказал Спасибо Ted за это полезное сообщение: |
20.12.2015, 21:32 | #742 |
Разработчик
Регистрация: 05.04.2011
Адрес: Малыгинская эстакада
Сообщений: 4,078
Вы сказали Спасибо: 8,769
Поблагодарили 2,568 раз(а) в 1,170 сообщениях
|
Понял.
И ещё одно, давно уже - часто не отображаются полигоны с 8-битной альфой, только это как-то непонятно - у дефолтных рельсов нормально, а у своих - нет, не видны.
__________________
next_state == 7; |
20.12.2015, 21:38 | #743 |
Разработчик
Регистрация: 10.05.2007
Сообщений: 428
Вы сказали Спасибо: 85
Поблагодарили 1,498 раз(а) в 200 сообщениях
|
|
Этот пользователь сказал Спасибо Ted за это полезное сообщение: |
20.12.2015, 21:50 | #744 |
Разработчик
Регистрация: 05.04.2011
Адрес: Малыгинская эстакада
Сообщений: 4,078
Вы сказали Спасибо: 8,769
Поблагодарили 2,568 раз(а) в 1,170 сообщениях
|
Нормально, нормально, это у меня почему-то так - если TRACK CONTROL на весь экран, то показывает все сигналы как STOP. Но если его окно уменьшить, то нормально. Скрин подсказку дал.
__________________
next_state == 7; |
21.12.2015, 14:37 | #745 |
Опытный
|
Аналогично. Если TransNorm, то все ок, а если AlphNorm - то их не видно. При чем только на секциях пути, в остальных объектах всьо нормально.
|
21.12.2015, 14:46 | #746 |
Разработчик
Регистрация: 05.04.2011
Адрес: Малыгинская эстакада
Сообщений: 4,078
Вы сказали Спасибо: 8,769
Поблагодарили 2,568 раз(а) в 1,170 сообщениях
|
Еще есть модели зданий, у которых окна - 8-битная альфа, с ними то же самое. Пропадает вся стена, только колонны SOLID_NORM остаются.
__________________
next_state == 7; |
02.01.2016, 17:10 | #747 |
Матёрый пользователь
|
Всем привет! Я возвращаюсь, приобрёл ноутбук Ищу информацию по 2ТЭ10м или 2ТЭ116 (материал). Нужны текстурные фотографии кабины, машинного и салона в целом. НАдеюсь кто-нибудь поможет с обработкой фотографий под текстуры...
|
01.02.2016, 00:14 | #748 |
Опытный
|
Ted, получается через дочерние dll можно реализовать СМЕ, и другие функции, не ковыряя основную?
|
01.02.2016, 05:13 | #749 |
Заведующий Обратной связью форума
|
В принципе - можно. Но, если Вы можете создавать дополнительные dll, значит Вы сможете и "ковырять" основную dll. Теряется смысл в создании дополнительных dll, более того, есть шанс наплодить кучу несовместимых.
Лучше использовать дополнительные dll для реализации некоторых одинаковых возможностей для разных локомотивов. Например Информатор для электричек. Сделать одну dll для конкретного участка маршрута, и подключать к разным сериям электропоездов. Или сделав для каждого участка свою dll, можно будет на одном поезде, курсируя по разным участкам, получить конкретную озвучку... Или еще пример. На локомотивах одной серии управление одинаково, но на разных номерах есть некоторые изменения/дополнения. Компрессор (а значит звук) другой. Вот подобные вещи и проще реализовывать с помощью дополнительной dll. |
01.02.2016, 10:57 | #750 |
Разработчик
Регистрация: 10.05.2007
Сообщений: 428
Вы сказали Спасибо: 85
Поблагодарили 1,498 раз(а) в 200 сообщениях
|
csf уже всё правильно ответил.
Основная dll должна поддерживать СМЕ. СМЕ - это не абстрактная функция, для каждой серии контроль за другими единицами осуществляется по своему и никакого общего знаменателя тут нет. Конечно плагин может взять, наплевать на основную dll и сам пересчитать силу тяги/торможения. Но это в корне неправильно, потому что в таком случае в плагин придётся тащить и алгоритм работы каждой серии. Вместо изолированного расчёта специализированной dll по каждой из секций со взаимодействием через интерфейс СМЕ, в плагине был бы централизованный расчёт, который должен знать все возможные модели локомотивов. Добавлено через 7 минут csf Кстати, dll информатора должна быть не на конкретный участок маршрута, а на любой маршрут, любой участок. dll нужно делать универсальной, чтобы по настройкам из енг и СМС-файла в маршруте она могла работать где угодно. |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
RTrainSim DOWNLOAD | Ted | RTrainSim - Об игре | 45 | 03.02.2021 22:12 |
Разработка подвижного состава для RTrainSim | Mashinistvova | RTrainSim - Об игре | 744 | 09.06.2020 19:31 |
Движок | MATRIXXX | MSTS - Об игре | 4 | 12.09.2007 10:26 |
Что это? |