Форум Trainsim

Форум Trainsim (http://www.trainsim.ru/forum/index.php)
-   TS - Маршруты и сценарии (http://www.trainsim.ru/forum/forumdisplay.php?f=38)
-   -   Технические вопросы (http://www.trainsim.ru/forum/showthread.php?t=15185)

E69 09.06.2012 17:11

Про добавление новых текстур:
[QUOTE]Добавление собственных текстур земли в маршрут – важный и интересный вопрос. Думаю, не я один попал в ловушку Blueprint Editor’а, создав маршрут, где можно выбрать только одну. Мне было известно, что существуют и другие текстуры, но до сих пор не понимал, как их использовать. Знаю, что не открою Америку, но расскажу немного о том, как редактирую текстуры сам.
Прежде всего, мне нужно знать, какой BIN-файл с текстурами использует мой маршрут. Я могу определить это через файл RouteProperties.xml. НО! Прежде чем это сделать, я всегда создаю его резервную копию, так как любые случайные изменения приведут к ошибке.
После этого я открываю RouteProperties.xml и ищу там раздел TerrainBlueprint. Вот как он выглядит. Не спрашивайте, почему я выбрал именно EUTexturing (европейский набор) для американского маршрута – просто не нашлось ничего лучше:

<TerrainBlueprint>
<iBlueprintLibrary-cAbsoluteBlueprintID>
<BlueprintSetID>
<iBlueprintLibrary-cBlueprintSetID>
<Provider d:type="cDeltaString">Kuju</Provider>
<Product d:type="cDeltaString">RailSimulator</Product>
</iBlueprintLibrary-cBlueprintSetID>
</BlueprintSetID>
<BlueprintID d:type="cDeltaString">Environment\Terrain\EUTexturing.xml</BlueprintID>
</iBlueprintLibrary-cAbsoluteBlueprintID>
</TerrainBlueprint>

Теперь я знаю, какой BIN использует мой маршрут, и могу скопировать (и переименовать) его в папку своих assets, после чего отредактировать поля Provider и Product (а так же имя файла) в свойствах своего маршрута:

<TerrainBlueprint>
<iBlueprintLibrary-cAbsoluteBlueprintID>
<BlueprintSetID>
<iBlueprintLibrary-cBlueprintSetID>
<Provider d:type="cDeltaString">DMV</Provider>
<Product d:type="cDeltaString">CC_Route</Product>
</iBlueprintLibrary-cBlueprintSetID>
</BlueprintSetID>
<BlueprintID d:type="cDeltaString">Environment\Terrain\Texturing.xml</BlueprintID>
</iBlueprintLibrary-cAbsoluteBlueprintID>
</TerrainBlueprint>

Причина, по которой я создал копию именно того BIN-файла, который ранее использовался маршрутом, в том, что RailWorks запоминает последовательность, в которой там перечисляются текстуры. И если, например, Dry Grass была второй на момент создания маршрута, а потом я добавил что-то перед ней, скажем Corn Fields, то при очередной загрузке маршрута меня будет ждать сюрприз – ведь Мичиган до сих пор не был знаменит кукурузными полями.
Теперь я поэкспериментирую с добавлением текстур земли в BIN.
Прежде всего, я не спешу делать это на рабочем маршруте. Если я сделаю что-нибудь лишнее, то после удаления текстуры из BIN-а результат может быть непредсказуем, вплоть до вылета игры. Так что я экспериментирую на клоне TestTrak. В случае ошибки я всегда могу удалить маршрут, создать новый клон и начать сначала.
Итак, я создал в нем копию BIN-файла, переименовав EUTexturing.bin в TestTexturing.bin.

<BlueprintID d:type="cDeltaString">Environment\Terrain\TestTexturing.xml</BlueprintID>

Для его редактирования я использую RWTools. В нем много интересных настроек, но пока я хочу лишь найти последнюю упомянутую текстуру.

</cMixTexDescriptor>
</MixTex>

Чтобы добавить текстуру, вы должны её иметь. Поскольку мой маршрут уже использует материалы Portland Terminal (PT), текстуру я позаимствую оттуда же. В будущем я планирую добавление собственных текстур таким же способом. Так, в bin-файле маршрута PT есть текстура Asphalt000, которой нет в bin-е моего нового маршрута:

<cMixTexDescriptor d:id="56736104">
<BaseTextureName d:type="cDeltaString">G-TraX\PortlandTerminal\Environment\Terrain\Urban\Asphalt000</BaseTextureName>
<BaseSpringTextureName d:type="cDeltaString"></BaseSpringTextureName>
<BaseSummerTextureName d:type="cDeltaString"></BaseSummerTextureName>
<BaseAutumnTextureName d:type="cDeltaString"></BaseAutumnTextureName>
<BaseWinterTextureName d:type="cDeltaString">G-TraX\PortlandTerminal\Environment\Terrain\Urban\Asphalt000_Wi</BaseWinterTextureName>
<DisplayName d:type="cDeltaString">Asphalt 00</DisplayName>
<LocalisedDisplayName>
<Localisation-cUserLocalisedString>
<English d:type="cDeltaString">Asphalt 00</English>
<French d:type="cDeltaString"></French>
<Italian d:type="cDeltaString"></Italian>
<German d:type="cDeltaString"></German>
<Spanish d:type="cDeltaString"></Spanish>
<Dutch d:type="cDeltaString"></Dutch>
<Polish d:type="cDeltaString"></Polish>
<Russian d:type="cDeltaString"></Russian>
<Other/>
<Key d:type="cDeltaString"></Key>
</Localisation-cUserLocalisedString>
</LocalisedDisplayName>
<Wang d:type="cDeltaString">eTrue</Wang>
<FloraIndex d:type="sUInt32">0</FloraIndex>
<FloraDensity d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0.0000</FloraDensity>
<Category d:type="cDeltaString">eConcrete</Category>
</cMixTexDescriptor>

Я копирую (не вырезаю!) и вставляю текстуру из bin-а Портленда в свой между двумя строками, указанными выше (</cMixTexDescriptor> и </MixTex>).
Наконец, последний шаг делается в редакторе маршрутов. Так как текстура взята из PT, я должен разрешить её использование через фильтр объектов (на скрине).

[URL="http://1.bp.blogspot.com/-JhWHiHrGXc0/TgoDFm61kYI/AAAAAAAAAWw/BeRFgQ9uVYs/s1600/New+Texture.jpg"][IMG]http://1.bp.blogspot.com/-JhWHiHrGXc0/TgoDFm61kYI/AAAAAAAAAWw/BeRFgQ9uVYs/s320/New+Texture.jpg[/IMG][/URL]

Дополнение: копирование маршрутов иногда приводит к тому, что поверхность земли в клонах оказывается пустой. Я пока не разобрался, почему это произошло и почему нормальная работа восстановилась, но готов поспорить, что это не моя ошибка.[/QUOTE]

[size="1"][color="Silver"]Добавлено через 1 час 9 минут[/color][/size]
Про сезонные настройки и процедурную траву:
[QUOTE]Теперь пора заняться другими особенностями bin-а, такими как настройка сезонов. Я пойду по тесту файла сверху вниз, а вы можете редактировать его в любом порядке, всё будет работать.
В этих местах практически не бывает снега, так что первым делом я избавлюсь от зимы. Читая описание каждой текстуры в bin-е, я вижу записи для каждого из времен года. В большинстве случаев используются только базовая и зимняя текстуры. Я заменю зимнюю текстуру весенней, а где её нет – летней.
Исходный текст:

<cMixTexDescriptor d:id="15900888">
<BaseTextureName d:type="cDeltaString">Kuju\RailSimulator\Environment\Terrain\Grass\Grass000</BaseTextureName>
<BaseSpringTextureName d:type="cDeltaString"></BaseSpringTextureName>
<BaseSummerTextureName d:type="cDeltaString"></BaseSummerTextureName>
<BaseAutumnTextureName d:type="cDeltaString"></BaseAutumnTextureName>
<BaseWinterTextureName d:type="cDeltaString">Kuju\RailSimulator\Environment\Terrain\Grass\Grass000_Wi</BaseWinterTextureName>
<DisplayName d:type="cDeltaString">Green Grass</DisplayName>
<LocalisedDisplayName>
...

После редактирования:

<cMixTexDescriptor d:id="15900888">
<BaseTextureName d:type="cDeltaString">Kuju\RailSimulator\Environment\Terrain\Grass\Grass000</BaseTextureName>
<BaseSpringTextureName d:type="cDeltaString"></BaseSpringTextureName>
<BaseSummerTextureName d:type="cDeltaString"></BaseSummerTextureName>
<BaseAutumnTextureName d:type="cDeltaString"></BaseAutumnTextureName>
<BaseWinterTextureName d:type="cDeltaString"></BaseWinterTextureName>
<DisplayName d:type="cDeltaString">Green Grass</DisplayName>
<LocalisedDisplayName>
...

Есть свойство, задающее густоту процедурной травы (автоматически вырастающей на заданном типе текстур). Подробно я расскажу об этом ниже, а здесь замечу, что для удаления снега надо также отредактировать и свойства путей.
[URL="http://1.bp.blogspot.com/-gc1-4Txaxw8/ThdRZScXp9I/AAAAAAAAAbw/tFrflOv8m1I/s1600/SnowWhite.jpg"]
[IMG]http://1.bp.blogspot.com/-gc1-4Txaxw8/ThdRZScXp9I/AAAAAAAAAbw/tFrflOv8m1I/s320/SnowWhite.jpg[/IMG][/URL]
Холмы здесь живые, но – пожухлые. Издали они выглядят зелеными (а зимой серыми), но вблизи желтеют. Но вблизи побережья зимой и весной, да и в остальные сухие дни, они должны быть зелеными. Я решил, что смогу изменить это через свойство DistantTerrainColour. Чтобы сделать их коричневыми, я попробовал вот такие настройки:

<DistantTerrainColour>
<cHcColour>
<Red d:type="sFloat32" d:alt_encoding="00000020D49ADA3F" d:precision="string">0.4157</Red>
<Green d:type="sFloat32" d:alt_encoding="000000A03E57D73F" d:precision="string">0.3647</Green>
<Blue d:type="sFloat32" d:alt_encoding="000000C00E9CCB3F" d:precision="string">0.2157</Blue>
<Alpha d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1.0000</Alpha>
</cHcColour>
</DistantTerrainColour>

Чтобы сделать это, пришлось немного похитрить. 1.0 соответствует числу 255 в описании цвета стандартом RGB. Вместо вычислений я сделал скриншот, определил параметры цвета в паинте и использовал blueprint editior для того, чтобы соотнести их числам в формате RW:

[URL="http://1.bp.blogspot.com/-VbQbzN9h_Is/ThFWHKZS5fI/AAAAAAAAAbA/HXXLPwKJKwA/s1600/FindingTheColour.jpg"][IMG]http://1.bp.blogspot.com/-VbQbzN9h_Is/ThFWHKZS5fI/AAAAAAAAAbA/HXXLPwKJKwA/s320/FindingTheColour.jpg[/IMG][/URL]
Но это сработало не так, как я ожидал. Вместо того, чтобы красить холмы на горизонте, это свойство окрасило область средней дальности. Чтобы было заметнее, как работает этот параметр, изменил цвет на красный:

[URL="http://2.bp.blogspot.com/-yPAFWKNu7NY/ThUewbccvmI/AAAAAAAAAbg/8S230IQ7iuw/s1600/RedDawn.jpg"][IMG]http://2.bp.blogspot.com/-yPAFWKNu7NY/ThUewbccvmI/AAAAAAAAAbg/8S230IQ7iuw/s320/RedDawn.jpg[/IMG][/URL]
Спустимся с гор в прерии к седому океану… Так вот, о седине. Тут мы находим удобный способ автоматизировать поведение местности. Вы можете задать текстуры для трех разных высот, и они будут автоматически смешаны для вас. Вот дефолтные значения:

<LowGroundTextureIndex d:type="sUInt32">1</LowGroundTextureIndex>
<MidGroundTextureIndex d:type="sUInt32">2</MidGroundTextureIndex>
<HighGroundTextureIndex d:type="sUInt32">16</HighGroundTextureIndex>

Об этом сказано в Developer Wiki, но стоит повторить и здесь. Число – это номер текстуры в списке, начиная считать с 1 (не с 0). У меня первая текстура - это

<BaseTextureName d:type="cDeltaString">Kuju\RailSimulator\Environment\Terrain\Grass\Grass000</BaseTextureName>

Вторая:

<BaseTextureName d:type="cDeltaString">Kuju\RailSimulator\Environment\Terrain\Grass\Grass001</BaseTextureName>

16-я:

<BaseTextureName d:type="cDeltaString">Kuju\RailSimulator\Environment\Terrain\Snow\Snow000_A</BaseTextureName>

Чуть ниже этого мы видим:

<LowToMidHeightPoint d:type="sFloat32" d:alt_encoding="0000000000008940" d:precision="string">800.0000</LowToMidHeightPoint>
<LowToMidThreshold d:type="sFloat32" d:alt_encoding="0000000000C06240" d:precision="string">150.0000</LowToMidThreshold>
<MidToHighHeightPoint d:type="sFloat32" d:alt_encoding="0000000000C09240" d:precision="string">1200.0000</MidToHighHeightPoint>
<MidToHighThreshold d:type="sFloat32" d:alt_encoding="0000000000C06240" d:precision="string">150.0000</MidToHighThreshold>

Эти свойства определяют, на каких высотах будут использоваться какие текстуры. Я изменил настройки так:

<LowGroundTextureIndex d:type="sUInt32">1</LowGroundTextureIndex>
<MidGroundTextureIndex d:type="sUInt32">40</MidGroundTextureIndex>
<HighGroundTextureIndex d:type="sUInt32">4</HighGroundTextureIndex>

и так:

<LowToMidHeightPoint d:type="sFloat32" d:alt_encoding="0000000000008940" d:precision="string">100.0000</LowToMidHeightPoint>

Возможно, вы задумались, что такое текстура №40. Это клон текстуры №4 (очень сухая трава) специально для холмов, в котором плотность травы увеличена до 5000 (а можно и больше!). Это сделает холмы более естественными.

[URL="http://3.bp.blogspot.com/-zCYEhGcWp6A/ThABhTB27HI/AAAAAAAAAag/rPl4ea896CE/s1600/LowToMidChange.jpg"][IMG]http://3.bp.blogspot.com/-zCYEhGcWp6A/ThABhTB27HI/AAAAAAAAAag/rPl4ea896CE/s320/LowToMidChange.jpg[/IMG][/URL]
Как лучше вырастить камни?) Для этого есть специальный раздел.

<RockTextureIndex d:type="sUInt32">1</RockTextureIndex>

Эта строка задает номер текстуры камней (RockTexture).

<RockGradient d:type="sFloat32" d:alt_encoding="0000000000002440" d:precision="string">10.0000</RockGradient>
<RockThreshold d:type="sFloat32" d:alt_encoding="0000006066661A40" d:precision="string">6.6000</RockThreshold>

Уклон и порог задают условия её использования. Я поиграл с этими значениями и решил оставить их дефолтными, потому что результат всё равно не соответствует реальности. Так что я доработаю склоны вручную, порыв их текстурами камня и своей «№40». Результат на скрине неплох, но всё же больше напоминает тени, чем выходы камня.

[URL="http://1.bp.blogspot.com/-DENm6ap8Fdo/ThAFmwg7pqI/AAAAAAAAAak/zeoUyfzQiP8/s1600/NotSoRealRock.jpg"][IMG]http://1.bp.blogspot.com/-DENm6ap8Fdo/ThAFmwg7pqI/AAAAAAAAAak/zeoUyfzQiP8/s320/NotSoRealRock.jpg[/IMG][/URL]
Мои любимые «сорянки» (Brachypodium distachyon) были завезены в Калифорнию конкистадорами и вытеснили в этих краях местные растения. Нечто похожее на них есть в одном из европейских *.TxDc, но там только одна сезонная текстура. Чтобы изменить процедурную растительность, вы должны знать номер нужного растения. Определить его поможет вики-справка:
[url]http://www.railsimdownloads.com/wiki/tiki-index.php?page=procedural+flora[/url]
Увы, я не могу сослаться на существующий номер, иначе это приведет к появлению луговых цветов зимой и летом. Поэтому я клонирую текстуры в свою папку и перекрашиваю каждый сезон. Для новой травы я использую свободный номер 15. Также я заменяю зимнюю текстуру весенней. Ещё один момент! Вы должны указать цвет, соответствующий прозрачному, чтобы альфа-канал заработал в игре.

[URL="http://4.bp.blogspot.com/-fjYWgLboOJs/Tg_-gBU6GAI/AAAAAAAAAac/KZQRdXT33II/s1600/AddingIndex15.jpg"][IMG]http://4.bp.blogspot.com/-fjYWgLboOJs/Tg_-gBU6GAI/AAAAAAAAAac/KZQRdXT33II/s320/AddingIndex15.jpg[/IMG][/URL]
Всё, теперь я могу заменить номер растительности в своей 40-й текстуре поверхности на 15:

<cMixTexDescriptor d:id="15900888">
<BaseTextureName d:type="cDeltaString">Kuju\RailSimulator\Environment\Terrain\Grass\Grass003</BaseTextureName>
<BaseSpringTextureName d:type="cDeltaString"></BaseSpringTextureName>
<BaseSummerTextureName d:type="cDeltaString"></BaseSummerTextureName>
<BaseAutumnTextureName d:type="cDeltaString"></BaseAutumnTextureName>
<BaseWinterTextureName d:type="cDeltaString"></BaseWinterTextureName>
<DisplayName d:type="cDeltaString">Very Dry Grass (Hills)</DisplayName>
<LocalisedDisplayName>
<Localisation-cUserLocalisedString>
<English d:type="cDeltaString">Very Dry Grass (Hills)</English>
<French d:type="cDeltaString"></French>
<Italian d:type="cDeltaString"></Italian>
<German d:type="cDeltaString"></German>
<Spanish d:type="cDeltaString">Hierba verde</Spanish>
<Dutch d:type="cDeltaString"></Dutch>
<Polish d:type="cDeltaString"></Polish>
<Russian d:type="cDeltaString"></Russian>
<Other/>
<Key d:type="cDeltaString"></Key>
</Localisation-cUserLocalisedString>
</LocalisedDisplayName>
<Wang d:type="cDeltaString">eTrue</Wang>
<FloraIndex d:type="sUInt32">15</FloraIndex>
<FloraDensity d:type="sFloat32" d:alt_encoding="000000000000E03F" d:precision="string">0.5000</FloraDensity>
<Category d:type="cDeltaString">eGrass</Category>
</cMixTexDescriptor>

[URL="http://1.bp.blogspot.com/-biLpYBEMFsA/ThAmgGfzEaI/AAAAAAAAAao/RR97BPV_Wik/s1600/MoreWeeds.jpg"][IMG]http://1.bp.blogspot.com/-biLpYBEMFsA/ThAmgGfzEaI/AAAAAAAAAao/RR97BPV_Wik/s320/MoreWeeds.jpg[/IMG][/URL]
Есть ещё одна вещь, которую создателям не удалось автоматизировать. В игру стоило включить возможность задать отдельную текстуру для северных или южных склонов холмов и гор. В этих краях растительность сильнее растет на защищенных от солнца северных склонах, и я пользовался бы такой функцией.
Я не создал всё это, но научился им пользоваться. Потребовалось время на поиски в сети, и я знаю, что написанное уже применяется маршрутостроителями. Зная всё это, я бы начал строить собственный маршрут иначе и сэкономил бы некоторое время. Меня удивляет, почему эта информация не опубликована или не находится нигде более?
Наконец, хотел бы поблагодарить блог Derek’а The Art of RailWorks и вики-справку RW (увы, весьма неполную). Стоит также упомянуть неиспользуемый мной KRSTool2.[/QUOTE]

elros 09.06.2012 17:19

это круто :drinks:, СПАСИБО!

E69 09.06.2012 18:19

Про солнце, луну и туманы:
[QUOTE]После выхода RW3 стали корректно работать некоторые другие вещи. Всё это не ново, но с движком TSX стало смотреться иначе.
Файлы Time Of Day управляют положением солнца и луны, туманом и их яркостью в каждое из времен года. Всё это влияет на то, как смотрится ваш маршрут – и текстуры земли. Я советую сначала прочитать [url]http://www.railsimdownloads.com/wiki/tiki-index.php?page=Time+of+Day+Blueprints&highlight=timeofday[/url] , чтобы понимать, о каких параметрах идет речь. Тем же, кто создает реальные маршруты, я также советую понаблюдать за поведением тумана в вашей местности, чтобы затем правильно его настроить.
Первое, что надо сделать – клонировать .bin-файлы TimeOfDay для вашего маршрута. Я копирую их из папки TimeOfDay в Kuju\RailSimulatorCore в свою DMV\CC_Route (и теперь у меня будет собственная папка TimeOfDay). Затем я создаю бэкап файла 'Route blueprint000.bin'. Через RW_Tools я открываю этот файл и ищу секцию "Skies". В нем необходимо заменить все упоминания папок Kuju\RailSimulatorCore на мои DMV\CC_Route. После этого все изменения в файлах будут работать корректно и только на моем маршруте.

Исходный текст:

<skies>
<crouteblueprint-sskies>
<springskyblueprint>
<iblueprintlibrary-cabsoluteblueprintid>
<blueprintsetid>
<iblueprintlibrary-cblueprintsetid>
<provider d:type="cDeltaString">Kuju</provider>
<product d:type="cDeltaString">RailSimulatorCore</product>
</iblueprintlibrary-cblueprintsetid>
</blueprintsetid>
<blueprintid d:type="cDeltaString">TimeOfDay\Core_Spring.xml</blueprintid>
</iblueprintlibrary-cabsoluteblueprintid>
</springskyblueprint>
</crouteblueprint-sskies></skies>

После замены:

<skies>
<crouteblueprint-sskies>
<springskyblueprint>
<iblueprintlibrary-cabsoluteblueprintid>
<blueprintsetid>
<iblueprintlibrary-cblueprintsetid>
<provider d:type="cDeltaString">DMV</provider>
<product d:type="cDeltaString">CC_Route</product>
</iblueprintlibrary-cblueprintsetid>
</blueprintsetid>
<blueprintid d:type="cDeltaString">TimeOfDay\Core_Spring.xml</blueprintid>
</iblueprintlibrary-cabsoluteblueprintid>
</springskyblueprint>
</crouteblueprint-sskies></skies>

Здесь я покажу только редактирование лета в файле 'Core_Summer.bin', но процесс одинаков для всех сезонов. Из множества функций я затрону только положение луны, солнца и тумана. Итак, поехали!
Первое изменение – путь Солнца, что делает тени более реалистичными. Мы должны задать время восхода и захода. Эту информацию можно найти поисковиком, мне попался этот удобный сайт:
[url]http://www.timeanddate.com/worldclock/astronomy.html?n=224&month=7&year=2011&obj=sun&afl=-11&day=1[/url]

Я выбрал 1 июля как один из самых длинных дней и середину лета.

<infosun>
<sskybodyinfo>
<risetime>
<stimeofday>
<_iHour d:type="sInt32">5
<_iMinute d:type="sInt32">51
<_iSeconds d:type="sInt32">0
</stimeofday>
</risetime>
<settime>
<stimeofday>
<_iHour d:type="sInt32">20
<_iMinute d:type="sInt32">36
<_iSeconds d:type="sInt32">0
</stimeofday>
</settime>
<azimuthangle d:alt_encoding="000000403333E3BF" d:precision="string" d:type="sFloat32">-0.57</azimuthangle>
</sskybodyinfo>
</infosun>

Затем повторил то же самое для восхода и захода Луны:

<infomoon>
<sskybodyinfo>
<risetime>
<stimeofday>
<_iHour d:type="sInt32">6
<_iMinute d:type="sInt32">13
<_iSeconds d:type="sInt32">0
</stimeofday>
</risetime>
<settime>
<stimeofday>
<_iHour d:type="sInt32">20
<_iMinute d:type="sInt32">58
<_iSeconds d:type="sInt32">0
</stimeofday>
</settime>
<azimuthangle d:alt_encoding="000000000000E0BF" d:precision="string" d:type="sFloat32">-0.5</azimuthangle>
</sskybodyinfo>
</infomoon>

Любопытно, что восход Луны происходит днем даже летом, и её бывает можно найти на небе.
Тут важен один параметр, это AzimuthAngle (азимут точки восхода/захода). На самом деле он не должен быть отрицательным в северном полушарии, это какая-то недоработка.
Чтобы его задать, зайдите на сайт [url]http://www.solarplots.info/Default.aspx[/url] и введите координаты вашего маршрута. Вы получите такой график:

[URL="http://1.bp.blogspot.com/-9DlV0gJFYbo/To0CZLHSVFI/AAAAAAAAA3Q/QeyNOn5k0FE/s1600/dnc-r1fb0105.png"] [IMG]http://1.bp.blogspot.com/-9DlV0gJFYbo/To0CZLHSVFI/AAAAAAAAA3Q/QeyNOn5k0FE/s320/dnc-r1fb0105.png[/IMG][/URL]
RW Dev Wiki утверждает, что значение должно меняться от 0 до 1,5. На графике оно достигает 150.
Значение, которое нам надо вписать в настройки, вычисляется как
(Max Angle Sunrise) - (Sunrise) / 100
Для нашего графика Max Angle Sunrise – наибольший азимут – равен 150, фактический азимут для выбранного дня равен 120, а их разность, деленная на 100, равна -0,3. Это нам и нужно вписать.
К сожалению, RW не воспроизводит точно движение Луны, так что её азимут придется брать наугад.
Спасибо Paragon’у из RWA за помощь в составлении этого выражения.

[URL="http://4.bp.blogspot.com/-gAaNT70YmGo/TolBDP5ZNGI/AAAAAAAAA3I/TTu70Zs-yYs/s1600/NoonDaySunOld.jpg"][IMG]http://4.bp.blogspot.com/-gAaNT70YmGo/TolBDP5ZNGI/AAAAAAAAA3I/TTu70Zs-yYs/s320/NoonDaySunOld.jpg[/IMG][/URL]
До редактирования

[URL="http://4.bp.blogspot.com/-zmxy61v6hUw/To0GRU9zLXI/AAAAAAAAA3U/R6UXw_1NwOI/s1600/NoonDaySunNewRevised.jpg"][IMG]http://4.bp.blogspot.com/-zmxy61v6hUw/To0GRU9zLXI/AAAAAAAAA3U/R6UXw_1NwOI/s320/NoonDaySunNewRevised.jpg[/IMG][/URL]
После редактирования Солнца в полдень

[I]Не стоит путать туман и смог, они легко различимы по цвету (Чак Джонс)[/I]
Вряд ли вы действительно хотите видеть смог на маршруте, но при желании вы сможете его сделать по аналогии с туманом. В Horseshoe Curve заметно, что туман поднимается и становятся видны горы. Прежде чем перейти к этому, замечу, что мог ошибаться, утверждая в предыдущей части, что DistantTerrainColour не работает. Туман описывается в нескольких секциях, начинающихся с 'BreakOfDawnTOD'.

Исходные значения:

<fogcolour>
<chccolour>
<red d:alt_encoding="000000203534E43F" d:precision="string" d:type="sFloat32">0.6314</red>
<green d:alt_encoding="000000005655E53F" d:precision="string" d:type="sFloat32">0.6667</green>
<blue d:alt_encoding="000000009695E53F" d:precision="string" d:type="sFloat32">0.6745</blue>
<alpha d:alt_encoding="000000000000F03F" d:precision="string" d:type="sFloat32">1.0000</alpha>
</chccolour>
</fogcolour>
<fogstart d:alt_encoding="0000000000309140" d:precision="string" d:type="sFloat32">1100.0000</fogstart>
<fogend d:alt_encoding="0000000000409F40" d:precision="string" d:type="sFloat32">2000.0000</fogend>

Это определяет, на какой высоте туман должен начинаться (относительно положения камеры), и какова его плотность. Чем больше разница этих значений, тем туман тоньше. Подчеркну, что туман необходимо задавать, потому что он бывает практически везде, и дает нам возможность сделать вид маршрута более контрастным в моменты, когда земля вблизи хорошо видна, а чуть далее – еле заметна. В этом примере я сделаю так, чтобы было видно всё, кроме Mission Peak, который останется едва заметен, и изменю цвет тумана, чтобы он не был таким синим в полдень.
Как видите, смог легко изобразить, меняя цвет, но это затронет весь маршрут, а протяженность CC свыше 180 миль и смог не накрывает его целиком.

Новые настройки для полудня (NoonTOD):

<fogcolour>
<chccolour>
<red d:alt_encoding="000000C06D34E43F" d:precision="string" d:type="sFloat32">0.7922</red>
<green d:alt_encoding="000000409B55E53F" d:precision="string" d:type="sFloat32">0.8118</green>
<blue d:alt_encoding="000000008195E53F" d:precision="string" d:type="sFloat32">0.8157</blue>
<alpha d:alt_encoding="000000000000F03F" d:precision="string" d:type="sFloat32">1.0000</alpha>
</chccolour>
</fogcolour>
<fogstart d:alt_encoding="00000000E0C83041" d:precision="string" d:type="sFloat32">17000.0000</fogstart>
<fogend d:alt_encoding="0000000080843E41" d:precision="string" d:type="sFloat32">25000.0000</fogend>

[URL="http://3.bp.blogspot.com/-YbL33ESXUQ8/Tok2QvMMtnI/AAAAAAAAA2w/tdPg3HHgjkg/s1600/NoFog.jpg"][IMG]http://3.bp.blogspot.com/-YbL33ESXUQ8/Tok2QvMMtnI/AAAAAAAAA2w/tdPg3HHgjkg/s320/NoFog.jpg[/IMG][/URL]
Без тумана

[URL="http://4.bp.blogspot.com/-7iZZ4IQpap0/Tok2TugWdKI/AAAAAAAAA20/i9BzkN_mD9U/s1600/NewFog.jpg"][IMG]http://4.bp.blogspot.com/-7iZZ4IQpap0/Tok2TugWdKI/AAAAAAAAA20/i9BzkN_mD9U/s320/NewFog.jpg[/IMG][/URL]
С туманом

Разобравшись с туманом, я могу изменить DistantTerrainColour из файла Texturing.bin, лежащего в папке DMV\CC_Route\Environment\Terrain\. Заметьте, что туман влияет на цвет поверхности, обычно затемняя её. Поэтому здесь я выбрал более светлый цвет:

<distantterraincolour>
<chccolour>
<red d:alt_encoding="000000203534E43F" d:precision="string" d:type="sFloat32">0.6314</red>
<green d:alt_encoding="00000060B1B1E13F" d:precision="string" d:type="sFloat32">0.5529</green>
<blue d:alt_encoding="00000020DFDEDE3F" d:precision="string" d:type="sFloat32">0.4824</blue>
<alpha d:alt_encoding="0000000000000000" d:precision="string" d:type="sFloat32">0.0000</alpha>
</chccolour>
</distantterraincolour>

Обратите внимание на наличие альфа-канала в цвете. Изменяя его с 0 до 1, я не заметил какой-либо разницы в игре. Однако он используется в Horseshoe Curve и даже может различаться в зависимости от сезона (подобное я пытался изменить, удаляя зиму из маршрута в начале).

Horseshoe Curve:

<winterdistantterraincolour>
<chccolour>
<red d:alt_encoding="000000C07878E83F" d:precision="string" d:type="sFloat32">0.7647</red>
<green d:alt_encoding="000000A01919E93F" d:precision="string" d:type="sFloat32">0.7843</green>
<blue d:alt_encoding="000000E01717E73F" d:precision="string" d:type="sFloat32">0.7216</blue>
<alpha d:alt_encoding="0000000000000000" d:precision="string" d:type="sFloat32">0.0000</alpha>
</chccolour>
</winterdistantterraincolour>

Шутки ради я взял дефолтный DistantTerrainColour для зимы, чтобы посмотреть, как это работает. Введя тестовые значения, я также проверил, как оно работает осенью и весной.

<winterdistantterraincolour>
<chccolour>
<red d:alt_encoding="000000203534E43F" d:precision="string" d:type="sFloat32">0.6314</red>
<green d:alt_encoding="00000060B1B1E13F" d:precision="string" d:type="sFloat32">0.5529</green>
<blue d:alt_encoding="00000020DFDEDE3F" d:precision="string" d:type="sFloat32">0.4824</blue>
<alpha d:alt_encoding="0000000000000000" d:precision="string" d:type="sFloat32">0.0000</alpha>
</chccolour>
</winterdistantterraincolour>
<autumndistantterraincolour>
<chccolour>
<red d:alt_encoding="000000203534E43F" d:precision="string" d:type="sFloat32">0.5</red>
<green d:alt_encoding="00000060B1B1E13F" d:precision="string" d:type="sFloat32">0.5529</green>
<blue d:alt_encoding="00000020DFDEDE3F" d:precision="string" d:type="sFloat32">0.4824</blue>
<alpha d:alt_encoding="0000000000000000" d:precision="string" d:type="sFloat32">0.0000</alpha>
</chccolour>
</autumndistantterraincolour>
<springdistantterraincolour>
<chccolour>
<red d:alt_encoding="000000203534E43F" d:precision="string" d:type="sFloat32">0.7</red>
<green d:alt_encoding="00000060B1B1E13F" d:precision="string" d:type="sFloat32">0.5529</green>
<blue d:alt_encoding="00000020DFDEDE3F" d:precision="string" d:type="sFloat32">0.4824</blue>
<alpha d:alt_encoding="0000000000000000" d:precision="string" d:type="sFloat32">0.0000</alpha>
</chccolour>
</springdistantterraincolour>

И вот результат:
[URL="http://4.bp.blogspot.com/-wP-U1fjeu5Q/Tok7ujJ8oeI/AAAAAAAAA3E/GK5_PXLUggo/s1600/OldWinter.jpg"][IMG]http://4.bp.blogspot.com/-wP-U1fjeu5Q/Tok7ujJ8oeI/AAAAAAAAA3E/GK5_PXLUggo/s320/OldWinter.jpg[/IMG][/URL]
Исходная зима

[URL="http://2.bp.blogspot.com/-SQA34HJPtEw/Tok7sksmx5I/AAAAAAAAA3A/KWNJ-BU1YDg/s1600/NewWinterTest.jpg"][IMG]http://2.bp.blogspot.com/-SQA34HJPtEw/Tok7sksmx5I/AAAAAAAAA3A/KWNJ-BU1YDg/s320/NewWinterTest.jpg[/IMG][/URL]
Новая зима

[URL="http://1.bp.blogspot.com/-rOiZm8k4UGA/Tok7q9J6yXI/AAAAAAAAA28/Zrh-QrlFQR8/s1600/TestAutumn.jpg"] [IMG]http://1.bp.blogspot.com/-rOiZm8k4UGA/Tok7q9J6yXI/AAAAAAAAA28/Zrh-QrlFQR8/s320/TestAutumn.jpg[/IMG][/URL]
Новая осень

[URL="http://4.bp.blogspot.com/-5KZrGCk7lF4/Tok7oZVdc8I/AAAAAAAAA24/3m3-dQUB9pE/s1600/TestSpring.jpg"][IMG]http://4.bp.blogspot.com/-5KZrGCk7lF4/Tok7oZVdc8I/AAAAAAAAA24/3m3-dQUB9pE/s320/TestSpring.jpg[/IMG][/URL]
Новая весна

Всё же тут необходимо небольшое предупреждение. DistantTerrainColor зависит от положения камеры. Так что если вы смотрите вниз с вершины горы… да, кажется, я живу в пустыне :-)

[URL="http://2.bp.blogspot.com/-MrzaqRDwso4/Tok2OJw1pDI/AAAAAAAAA2s/P2IY3bUeeEs/s1600/Desert.jpg"] [IMG]http://2.bp.blogspot.com/-MrzaqRDwso4/Tok2OJw1pDI/AAAAAAAAA2s/P2IY3bUeeEs/s320/Desert.jpg[/IMG][/URL][/QUOTE]

elros 12.06.2012 16:38

E69, спасибо за перевод еще раз :drinks:, для себя нужного что-нибудь узнал? Я вот буду ковырять на предмет правильного положения солнца свой маршрут, а вот смешение текстур снега в горах в европейских настройках довольно таки корректное. Импортировал рельеф БАМа в районе Тоннельного, очень похоже выглядит в сравнении и с фотами, и с гугломапсом.

E69 12.06.2012 17:15

Пока для меня главное добавление своих текстур :)
Ну и понимание общей структуры, где копать в поисках нужных настроек.

С созданием рельефа я попался на том, что не умел вычислять масштаб по высоте. Пока маршрут выдуманный, это ещё как-то можно преодолевать, а вот если до чего-то реального руки дойдут - надо считать честно.

elros 12.06.2012 17:19

ну, реальный рельеф, ты же экспортишь HGT, там +- честный, не профиль пути конечно, но более-менее:), [URL="http://faq.trainsim.ru/index.php/%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0_-_RS"]кстати[/URL]

E69 27.06.2012 17:48

[QUOTE]ты же экспортишь HGT[/QUOTE]Вот кстати озадачился использованием .hgt.

Нашел пару фрагментарных указаний, как это делать:
[url]http://railworks.wikia.com/wiki/DEM_Terrain_data[/url]
[url]http://www.railsimdownloads.com/wiki/tiki-index.php?page=Extracting+New+Terrain+Tiles[/url]

[URL="http://dds.cr.usgs.gov/srtm/version1/Eurasia/"]Скачал[/URL] и распаковал .hgt нужной местности, проверил в Global Mapper - оно!
Положил скачанные файлы в \Steam\steamapps\common\railworks\DEM\SRTM .

Запускаю редактор, в режиме установки объектов жму "T" - и ничего не происходит.
Маршрут создавал с соответствующими файлам координатами стартовой точки.
Что ещё упущено? :confused:

elros 27.06.2012 19:24

[URL="http://www.railunion.net/blog/tonn12/rw_hgt_b-41.html"]http://www.railunion.net/blog/tonn12/rw_hgt_b-41.html[/URL]
теперь импорт происходит так:

[URL=http://i056.radikal.ru/1206/f8/b936d30dc2d5.jpg][IMG]http://i056.radikal.ru/1206/f8/b936d30dc2d5t.jpg[/IMG][/URL]

откроется окошко

[URL=http://s019.radikal.ru/i607/1206/f8/37464baa97c2.jpg][IMG]http://s019.radikal.ru/i607/1206/f8/37464baa97c2t.jpg[/IMG][/URL]

У меня импортилось с трудом (очень много длинных маршрутов), по 5-7 тайлов ставил и пересохранялся каждый раз.

E69 27.06.2012 20:11

Понял. Теперь импортируется с дефолтными параметрами (менял только размер), вроде без проблем пока что.

Интересная идея насчет дороги вдоль путей на скрине :)

elros 27.06.2012 22:58

это откос, просто тени нет (12 дня типа :)), поэтому разницы высот не видно

ВЛ10-1141 27.12.2012 12:42

Помогите склеить пути в кольцо, читал урок на РРС, ничего не получается. Рельсы припаиваются, но отрываются от соседней секции.

Communist 27.12.2012 20:12

Проводишь к концу и жмешь "Ctril" должны склеятся))

Ну есть и другой вариант, там магнит нарисован типа автоматом соединить, но я делаю в ручную, так удобнее мне)

E69 27.12.2012 20:23

Там помимо подгонки концов при стыковке есть опция "сварка" (weld), надо её выбрать, тогда над стыками и пересечениями появятся кубики, по которым надо кликать для сварки рельсов.

ВЛ10-1141 13.04.2013 23:26

[URL=http://s017.radikal.ru/i403/1304/37/53ac09f6f67d.png][IMG]http://s017.radikal.ru/i403/1304/37/53ac09f6f67dt.jpg[/IMG][/URL]
Как выключить эти букаффки, цыферки и прочую хрень?

elros 14.04.2013 09:26

какая версия игры?
если у тебя Train Simulator 2012, то нужно в лаунчере снять галочку с пункта [B]Show 3D Paths (Показывать 3D пути)[/B], да и вообще лучше оставить как на скрине

[URL=http://s019.radikal.ru/i629/1304/c1/00fb2b29539c.jpg][IMG]http://s019.radikal.ru/i629/1304/c1/00fb2b29539ct.jpg[/IMG][/URL]

ВЛ10-1141 15.04.2013 12:58

Да, у меня ТС12. А что значит опция "Многоядерный"?

elros 16.04.2013 00:40

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

ВЛ10-1141 22.04.2013 14:26

И еще вопрос, как поменять звуки колес вагонов на свои? У меня имеются довольно неплохие нарезки.

elros 22.04.2013 21:02

на рэйлюнионе спроси, здесь юзеры типа тебя сидят, разрабы все там)))))

E.depo 22.04.2013 21:11

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

elros 21.05.2013 04:49

Половина сцены готова :)
 
[URL=http://s42.radikal.ru/i095/1305/d9/5d1c6e154ea5.jpg][IMG]http://s42.radikal.ru/i095/1305/d9/5d1c6e154ea5t.jpg[/IMG][/URL]

Из событий
- метель
- заправка лока (Dash9)
- заход под состав
- следование по удалению
- скрещение
- аварийная ситуация на одноколейном участке на перевале
- вытягиваем поломанный состав в Glasier, опять цепляем свой в Grizzly
- следуем далее....
- сейчас финал на самом перевале

делаю очень потихоньку, хочу до депо Вайтфиша сделать, может будут какие предложения?

E.depo 22.05.2013 12:29

И в чём нужна помощь, как закончить сценарий?
Жалко, что нет правила "сон лок. бригады", то можно инсценировать крушение под Ростовом:)
Можно в конце сценария поставить свой состав под обгон.
Можно сделать заезд в депо по прибытию.
Кстати, а чего там в "Редакторе сценариев" (внизу) горит знак "предупреждения", чего-то там не так..., ну не всё нормуль или так и должно быть?

elros 22.05.2013 17:01

это он там пишет про конфликт с составом, который мы прицепляем (никак не влияет на игру)... до депо ещё далеко, вот и думаю какие еще могут быть задания по пути, может еще вагонов где взять по дороге? вроде спуск дальше... а в депо по приезде это уж само-собой, Вайтфиш - это ведь стыковая станция

trainabx 22.05.2013 17:26

[QUOTE=E.depo;405257]Жалко, что нет правила "сон лок. бригады", то можно инсценировать крушение под Ростовом:)[/QUOTE]
Да, хорошо бы как в маршруте "Зомби 2 " :D Очень интересный сценарий придумали. У них и рельсы поломанные и пожары есть, да и столбы с проводами, пускающие искры. Это похоже они реализовали с помощью сплайнов или у них секретный способ есть.
Этот маршрут мне нравится своей динамичностью :)
Грозу я тоже не понял как выбирать в погоде. Не получается ее найти в погодных условиях (

elros, может и банальная идея, но все таки скажу.
- текущие вагоны отцепить от локомотива. Переехать на другой путь и прицепить другие. Ехать дальше.
- сделать загрузку - выгрузку грузов
- остановиться и переждать другой поезд
- сделать разрыв линии (типа авария была), чтобы поезд поехал обратно, перевел стрелку и ехал по другой линии

E.depo 22.05.2013 17:37

[QUOTE=elros;405272] до депо ещё далеко, вот и думаю какие еще могут быть задания по пути, может еще вагонов где взять по дороге? вроде спуск дальше...[/QUOTE]

Ну тут, либо отцепить или прицепить. Хотя, если "в горочку", то можно в хвост добавить "толкача", а на спуске - отцепить.

[size="1"][color="Silver"]Добавлено через 4 минуты[/color][/size]
[QUOTE=trainabx;405276]
Грозу я тоже не понял как выбирать в погоде. Не получается ее найти в погодных условиях (
[/QUOTE]

Почитай вот тут темку [url]http://www.railunion.net/forum53/topic10420.html[/url]

P.S. Меня, если честно, интересует возможность продлить маршрут Мюнхен-Аугсбург до Ульма. Клонировать маршрут можно, но вот как нарезать туда декали - это вопрос?

trainabx 22.05.2013 17:56

[QUOTE=E.depo;405277]
P.S. Меня, если честно, интересует возможность продлить маршрут Мюнхен-Аугсбург до Ульма. Клонировать маршрут можно, но вот как нарезать туда декали - это вопрос?[/QUOTE]

Если маршрут после клонирования не блокируется, то в редакторе есть окошко с координатами. Появляется при наведении мышки вверх экрана. Попробовать узнать координаты из этого окошка и нарезать уже в Google Earch декали. Больше пока ничего придумать не могу.

rts 22.05.2013 20:50

а где маршрут зомби 2 скачать?

E69 22.05.2013 21:15

Он называется 'Trains Vs Zombies - 2' официально, на стиме долго в скидках висел после Хэллоуина

elros 23.05.2013 00:42

с разгрузкой-погрузкой не получится, не реально; этим маневровые занимаются, а не магистральные в рейсе

тоже самое с толкачом - обычно он сам прицепляется, а не весь состав туда сюда по путям елозит :)

E.depo 23.05.2013 16:05

Ну тогда ставь под обгон. Пускай позади ещё грузовой, только с приоритетом повыше. И соответственно надо смотреть, чтобы станции вмещали на приёмо-отправочные поезд игрока, поди нацеплял вагончиков юзеру "от души".:)

elros 23.05.2013 18:20

50 цистерн. нормуль :). "под обгоном" ты и так до этого места едешь :), и тут этот состав впереди ломается, на однопутном, ты отцепляешься и его с этого участка оттаскиваешь, потом обратно цепляешься к своим цистернам и следуешь далее, а там "по встречке" уже стоят на каждом разъезде. думаю сделать прицеп еще вагонов 10 в Браунинге или Ессексе до Коламбия Фолз, а там дальше и Вайтфиш недалеко

YuriA 17.06.2013 14:04

[QUOTE=rts;405294]а где маршрут зомби 2 скачать?[/QUOTE]

[URL="http://rutracker.org/forum/viewtopic.php?t=4254696"]тут[/URL]

Vlad 19.08.2013 09:03

Столкнулся на днях с одним необъяснимым случаем. Начал делать сценарий на маршруте Гамбург-Ганновер. Начал устанавливать вагоны на пути-и не смог установить вагоны ОВВ Eurofima (автор Andi_M). Вагоны в списке слева есть, но когда их выбираешь, они на рельсах не появляются. Со всеми остальными вагонами и локами все ок. Попробовал на других маршрутах (Гамбург-Бремен, Три страны)-там все нормально, вагоны появляются на путях. а здесь-ни в какую. Пробовал также поставить дефолтный состав, а затем заменить вагоны при помощи RWTools-сценарий не идет, пишет ошибку с отсутствием вагонов. Что это-глюк в самих вагонах, или какая-то хитрость со стороны RSC, не допускающей сторонний контент в свои маршруты?

elros 19.08.2013 17:14

а они включены в блюпринте? или запчасти(звуки или сцепка, например, могут быть от другого дополнения), которые они используют, включены на этом маршруте? ты проверь, что бы все галочки совпадали на рабочем маршруте и здесь

Vlad 19.08.2013 19:59

Спасибо, разобрался. Там действительно были детали от другого, невключенного ассета

Swiv 05.04.2016 22:26

Доброго времени суток. Подскажите, как устанавливать скоростные ограничения? Выбрал знак, поставил, прикрепил к рельсам, а саму скорость изменить не могу. Как быть?

Altmaksim 20.04.2016 08:47

качаем тут [url]https://cloud.mail.ru/public/DPAk/cseNvCYV9[/url]

Сергей1969 20.04.2016 10:17

[QUOTE=Altmaksim;523291]качаем тут...[/QUOTE]
Что за файл [B]"UslugaRM.exe"[/B]? Какое отношение имеет к игре? Отвечайте.


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

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