Форум Trainsim

Форум Trainsim (http://www.trainsim.ru/forum/index.php)
-   RTrainSim - Об игре (http://www.trainsim.ru/forum/forumdisplay.php?f=50)
-   -   Новый движок для MSTS - RTrainSim (http://www.trainsim.ru/forum/showthread.php?t=15633)

Ted 09.08.2012 14:49

Новый движок для MSTS - RTrainSim
 
Мне всегда хотелось, чтобы в МСТС были трёхмерные кабины, чтобы было больше возможностей настраивать локомотивы, чтобы можно было делать любые скрещения в сценарии, не заморачиваясь с невидимыми локомотивами, чтобы свет от трафика был, и т.д. и т.п.
В МСТС это всё сделать не так легко, если вообще возможно. Но я попробовал вот сделать свой симуляторный движок, который бы был совместим со всеми дополнениями МСТС. Вернее, лет 5 уже пробую... Кабины сделаны из подручного материала, вообщем-то в основном из текстур 2-мерных кабин МСТС.
В этом симуляторе подразумевается, что игра идёт от лица машиниста - нужно ходить, залезать в локомотивы, перемещаться между секциями и т.п. Теоретически, реализовать в нём можно практически всё по функционалу локомотива. Но на данный момент управление реализовано упрощённо. В ВЛ80к достаточно переключить несколько рубильников на распределительном щите в обеих секциях, ну и повключать всё что надо на панели переключателей.
Работа локомотивов игрока в симуляторе реализуется с помощью dll-модулей для каждого локомотива, в них располагаются обработчики нажатия клавиш и т.п.
Сценарии в движке реализованы. Формат сценариев свой, от МСТС отличающийся.
В переспективе сделаю может конвертер сценариев, так-то особых сложностей быть не должно.

Разрыв сцепок можно отключить в конфиге, DisableCouplingBreak.

Для установки движка необходимы: МСТС, локомотивы ВЛ80к-125, ЧМЭ3-5775, ЭР9, пасс.вагон №22 и все звуки для них.

Несколько скриншотов:
[URL=http://img281.imagevenue.com/img.php?image=505769688_act37_122_58lo.jpg][IMG]http://img281.imagevenue.com/loc58/th_505769688_act37_122_58lo.jpg[/IMG][/URL][URL=http://img127.imagevenue.com/img.php?image=505772985_bb4_122_428lo.jpg][IMG]http://img127.imagevenue.com/loc428/th_505772985_bb4_122_428lo.jpg[/IMG][/URL][URL=http://img176.imagevenue.com/img.php?image=505773366_comp4_122_491lo.jpg][IMG]http://img176.imagevenue.com/loc491/th_505773366_comp4_122_491lo.jpg[/IMG][/URL]

[URL=http://img259.imagevenue.com/img.php?image=505775563_diesel02_122_187lo.jpg][IMG]http://img259.imagevenue.com/loc187/th_505775563_diesel02_122_187lo.jpg[/IMG][/URL][URL=http://img192.imagevenue.com/img.php?image=450577713_diesel09_122_578lo.jpg][IMG]http://img192.imagevenue.com/loc578/th_450577713_diesel09_122_578lo.jpg[/IMG][/URL][URL=http://img190.imagevenue.com/img.php?image=505778145_er9t_sec05_122_32lo.jpg][IMG]http://img190.imagevenue.com/loc32/th_505778145_er9t_sec05_122_32lo.jpg[/IMG][/URL]

[URL=http://img268.imagevenue.com/img.php?image=505779528_lgt_sec11_122_416lo.jpg][IMG]http://img268.imagevenue.com/loc416/th_505779528_lgt_sec11_122_416lo.jpg[/IMG][/URL][URL=http://img41.imagevenue.com/img.php?image=505781251_perpixellight08_122_456lo.jpg][IMG]http://img41.imagevenue.com/loc456/th_505781251_perpixellight08_122_456lo.jpg[/IMG][/URL][URL=http://img211.imagevenue.com/img.php?image=505783927_act6_122_629lo.jpg][IMG]http://img211.imagevenue.com/loc629/th_505783927_act6_122_629lo.jpg[/IMG][/URL]

[URL=http://img209.imagevenue.com/img.php?image=505785719_act16_122_84lo.jpg][IMG]http://img209.imagevenue.com/loc84/th_505785719_act16_122_84lo.jpg[/IMG][/URL]

Если кому интересно, есть желание покататься-потестировать - прошу :)

[B][U]Актуальные ссылки находятся в теме [URL="http://trainsim.ru/forum/showthread.php?t=15768"]RTrainSim DOWNLOAD[/URL].[/U][/B]

[SIZE="1"][COLOR="Silver"].[/COLOR][/SIZE]

Mr. Angelo 09.08.2012 15:35

На видео впечатляет! :) Молодец!

Shney 09.08.2012 15:53

[B]Ted,[/B] почему не использовать тот же ТРС? Я не хочу развивать очередной срач на тему ТРС vs МСТС, но 5 лет трудов.... Для чего? Если в ТРС всё есть. А за 5 лет ты бы AGS изучил бы так, что писал бы крутейшие скрипты =)

TRam_ 09.08.2012 15:59

Ну так сказано же - движок новый. То есть это уже совсем другой симулятор, только использующий файлы и текстуры от МСТС.

[QUOTE]Работа локомотивов игрока в симуляторе реализуется с помощью dll-модулей для каждого локомотива[/QUOTE]неудобно, лучше б скрипты были :) . Чтоб каждый бы мог подкрутить для своих целей. Но раз решил продлить жизнь картам и локомотивам для МСТС - неплохо.

[QUOTE]Но на данный момент управление реализовано упрощённо.[/QUOTE]да, видно что только кликами мыши. И что перетаскивания рычагов нету... Только клава

Shney 09.08.2012 16:03

[B]TRam_[/B], да я понял, тока не понимаю смысла. Ещё один, этот как его. ZDsim или как там его?

TRam_ 09.08.2012 16:05

[QUOTE]Ещё один, этот как его. ZDsim или как там его?[/QUOTE]Нет. Ещё один [URL="http://openrails.org/"]OpenRails[/URL] только с 3D кабиной.

Ted 09.08.2012 16:12

[QUOTE] На видео впечатляет! Молодец![/QUOTE]
Спасибо)

Забыл ещё по сцепке-расцепке описать.
Автосцепки сцепляются автоматически, но после этого необходимо соединить рукава магистрали(ей) и открыть концевые краны. То же самое перед расцепкой, только в обратном порядке).
Прочие сцепки необходимо цеплять вручную - подложить башмаки под вагон, подъехать к нему вплотную и выбрать в меню "Couple".
Разрыв сцепок теоретически реализован, но но на практике сцепки сломать можно только если заглючит чего. Сломанные сцепки можно "починить".
Всё это делается через меню сцепок - которое вызывается по нажатию Num3 около сцепки.

В меню телег можно подкладывать башмак под колёса и затягивать ручной тормоз на вагоне.

Меню сцепок:
Couple/Uncouple - сцепить/расцепить
Open/Close end valves - открыть/закрыть концевые краны.
Lock/Unlock couplings opened - заблокировать/разблокировать автосцепку.
Connect/Disconnect train pipe - соединить/рассоединить тормозную магистраль
Connect/Disconnect charging pipe - соединить/рассоединить напорную магистраль.
Connect/Disconnect EP cable - соединить/рассоединить кабель ЭПТ
Connect/Disconnect SME cable - соединить/рассоединить кабели СМЕ
Connect/Disconnect high-voltage bus - соединить/рассоединить высоковольтную шину(под напряжением с ней чего-нибудь сделать не даст).
FixCoupling - починить сломанную сцепку(120 секунд на "починку").

Меню телег:
Place drag - положить башмак под телегу(можно класть по 1 башмаку под 2 телеги вагона, тормозной эффект от башмака(взят с потолка:o) - 10кН)
Apply/Release handbrake - зажать ручник.

TRam_ 09.08.2012 16:15

[QUOTE]Connect/Disconnect EP cable - соединить/рассоединить кабель ЭПТ[/QUOTE]как правило кабель ЭПТ нельзя соединить/рассоединить отдельно от тормозной магистрали. Так как розетка расположена на рукаве тормозной магистрали.

Ted 09.08.2012 16:24

[QUOTE]Ted, почему не использовать тот же ТРС? Я не хочу развивать очередной срач на тему ТРС vs МСТС, но 5 лет трудов.... Для чего?[/QUOTE]
Ну, для того чтобы все привычные, полюбившиеся маршруты МСТС, всё что сделано под него, можно было бы использовать.

[QUOTE]неудобно, лучше б скрипты были . Чтоб каждый бы мог подкрутить для своих целей. Но раз решил продлить жизнь картам и локомотивам для МСТС - неплохо.[/QUOTE]
Там исходники вместе с длл. В принципе править можно)
Понятно, что скрипты удобней, не спорю. Но тогда скриптовую машину надо. Хорошую за бесплатно не особо ещё найдёшь. Самому писать - не, мне кода компиляции скриптов сигнализации хватило))
[QUOTE]да, видно что только кликами мыши. И что перетаскивания рычагов нету... Только клава[/QUOTE]
Перетаскивание рычагов есть. На видео тоже где-то по-моему есть - свояк что ли мышкой отпускаю. Только клавой-то удобней намного.

Mr. Angelo 09.08.2012 16:25

[B]Ted[/B] логическим развитием твоего проекта должен быть мультиплеер :) Ну посмотри на МСТСников... они [U]думают[/U], что они играют в мультиплеер :) Сделай людям нормальный мульт :)))

P.S. Башмаки убирать из под состава эт конечно жесть ))) Ладно хоть самому полную пробу тормозов делать не надо ))) А то бывает что состав крепят и 10-ю башмаками, и более :)))
Когда на видео дело дошло до прицепки я уж понадеялся что рукава и краны анимированны будут ))

Zabor 09.08.2012 16:29

Ну вот, свершилось - началось публичное тестирование =)).

Этот движок обречен на успех ибо преемственность, пусть может не быстро, естественно от примитива к сложным моделям, но он есть и никакие ребята из отдела маркетинга не будут диктовать разработчику что надо, а что нет.

Не надо нам ТРС с кучей дядек, движок от [B]Ted[/B] - наше будущее!

TRam_ 09.08.2012 16:33

[QUOTE]Не надо нам ТРС с кучей дядек[/QUOTE]каких дядек? Или имеешь в виду "школоты которая пишет кривые скрипты" :) ?

[QUOTE]мне кода компиляции скриптов сигнализации хватило)) [/QUOTE]
Расскажи как организовано замыкание маршрутов, изменение направления перегонов

Ted 09.08.2012 16:57

[QUOTE=Mr. Angelo;353858][B]Ted[/B] логическим развитием твоего проекта должен быть мультиплеер :) Ну посмотри на МСТСников... они [U]думают[/U], что они играют в мультиплеер :) Сделай людям нормальный мульт :)))

P.S. Башмаки убирать из под состава эт конечно жесть ))) Ладно хоть самому полную пробу тормозов делать не надо ))) А то бывает что состав крепят и 10-ю башмаками, и более :)))
Когда на видео дело дошло до прицепки я уж понадеялся что рукава и краны анимированны будут ))[/QUOTE]
Эх.. Мультиплеер. Технически реализовать клиентскую часть - это можно даже в течении недели, без учёта тестирования)
Но есть несколько "но".
Во-первых, логично было бы поручить кому-то помимо меня разработку серверного модуля, чтобы дело-то быстрей двигалось.
Во-вторых, я с сетью никогда не работал :o

Ууу, чтобы анимированное было, там бы пришлось столько моделей вагонов перелопачивать.. Не))

[size="1"][color="Silver"]Добавлено через 14 минут[/color][/size]
[QUOTE]Расскажи как организовано замыкание маршрутов, изменение направления перегонов[/QUOTE]
Алгоритм задания маршрутов в мануале по сценариям есть. Каждому задаётся максимально возможный маршрут, не образующий коллизий.
В МСТСной БД пути нет понятия станций и перегонов.
По сути моя реализация - это развитой, чуть более контролируемый механизм задания маршрутов МСТС. Для сценаристов МСТС должен быть более-менее понятен.
В МСТС маршруты задаются хаотично. Для блокировки задания маршрута там сейчас используются невидимые локомотивы, занимающие путь блокируемого состава. Это не очень удобно, так как требует точной подгонки путей и главное - нельзя предсказать как именно поведёт себя алгоритм. У меня есть приспособление понадёжней - в сценариях поезду можно задавать контрольные точки, дальше которых маршрут будет задаваться только после их открытия сценарным событием или в заданный момент времени.

TRam_ 09.08.2012 17:09

[QUOTE] в сценариях поезду можно задавать контрольные точки, дальше которых маршрут будет задаваться только после их открытия сценарным событием или в заданный момент времени[/QUOTE]значит так и осталось всё предопределённым...

E69 09.08.2012 17:10

Есть ещё необходимость совместимости с МСТС


Текущее время: 15:25. Часовой пояс GMT +4.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
© 2001-2019, Администраторы и разработчики Клуба Trainsim