Перейти к содержанию
Trainz-Mp - Мультиплееры в Trainz

Sanek841

Почётный пользователь
  • Постов

    654
  • Зарегистрирован

  • Посещение

  • Победитель дней

    67

Весь контент Sanek841

  1. Неофициальный мультиплеер 04.11.2015 г. (Среда) Версия игры: лицензия Аuran Trainz Simulator 2012 Build 61388 Маршрут (Карта): Gregovo: Zolotaya Osen, 750156:100029:7> 750156:100030:8>
  2. Отвечаем еще раз! Пройденный этап. Не было бы дураков на форуме (я не про всех, и уж тем более не переходя на личности), тогда бы было у вас и "Редактировать", и "Удалить", и "Скрыть"... А то они сначала пишут одно, а через несколько минут переправляют на другое, как один из примеров заявки на мультиплеер: они подали, им подтвердили, локомотив из шапки темы вычеркнул ответственный за МП, а они раз и на другой лок поменяли, не поставив организатора в известность. А потом начинается неразбериха...
  3. Быстродействие Trainz Игра Trainz Simulator 2012 – это достаточно тяжёлое и ресурсоёмкое приложение. Заставить её работать более-менее адекватно на lo-end железе почти невозможно, хотя кое-что можно сделать. Самая распространённая ошибка, которую совершают начинающие игроки, компьютеры которых не отвечают самым высоким стандартам производительности – начинают снижать качество рендеринга, думая, что их видюха "не тянет". Любая более-менее современная (ну, скажем так, выпущенная после 2008 года как минимум) дискретная видеокарта способна справиться с графикой Trainz при максимальных или около того настройках. При этом движок игры имеет несколько менее очевидных "бутылочных горлышек", о которых и пойдёт речь. Первым из таких моментов является, как ни странно, звуковая карта. Дело в том, что особенностью Trainz является необходимость одновременного воспроизведения большого количества звуковых потоков от разных источников с большим количеством меняющихся во времени параметров. И если ваш компьютер не оборудован игровой звуковой картой, поддерживающей аппаратное ускорение 3D-эффектов и воспроизведение многопоточного аудио, то вот вам и первый подводный камень, ибо в этом случае задача обсчёта звуковых потоков ложится на центральный процессор. Если он у вас достаточно мощный, то особо беспокоиться не стоит. Достаточно просто просто зайти в настройки игры и отключить опцию 3D sound effects. Если же процессор слабенький, то придётся вносить коррективы в контент – как вариант убирать с карт лишние стационарные источники звуков, т.к. разработчики очень любят ставить на карты галдящих галок, работающие тракторы, шумы вокзалов и прочие вещи, не имеющие отношения к собственно симуляции и без которых совершенно спокойно можно обойтись. Кстати о процессорах. Trainz в его нынешней версии скомпилирован как 32-х битное 1-поточное приложение. Поэтому если у вас многоядерный процессор, особого прироста производительности это не даст. Как показали эксперименты, из 4 ядер процессора AMD Phenom II x4 более-менее загружено работой только одно. Остальные чем-то тоже заняты, но процентов на 10-15. Так что по грубой прикидке, чтобы поднять производительность хотя бы на 50%, надо удвоить количество ядер. Поэтому с точки зрения Trainz лучше использовать процессоры с максимальной тактовой частотой, чем большим количеством ядер. У процессоров AMD есть, например, такая замечательная опция – CPU down core, которая позволяет выключать ядра, тем самым снижая потребляемую мощность. Нестандартное применение этой опции - разгон оставшихся ядер. Например, мой AMD Phenom II x4 945, если отключить 2 из 4 его ядер легко гонится до 3400МГц (225х15) и при этом его температура со штатным кулером в игре не выше 60 градусов. На всех "котлах" температура поднимается до 80 градусов, нужен более мощный кулер. В любом случае в Trainz разгон системы на 5% даёт прирост производительности больший, чем переход с 2-х ядерного процессора на 4-х ядерный. То же, в общем-то, относится и к памяти. Много памяти в системе - это хорошо, но Trainz всё равно сможет "увидеть" и использовать не больше 3Гб. Поэтому значение ResourceMemory в trainzoptions.txt нет смысла увеличивать более 2048мБ. Но и загонять игру в своп тоже не хорошо: производительности это явно не добавит. Для систем с 4Gb памяти оптимальным является значение 1-2Gb. Но к настройкам самой игры мы ещё вернёмся. По поводу памяти надо иметь в виду так же следующее: Jet (так называется движок игры) активно перемещает данные между видеопамятью и оперативкой. Следовательно, все элементы этой цепочки должны быть максимально быстрыми: и видеопамять, и шина и сама оперативка. Тут требования более-менее общие для всех насыщенных объектами игровых приложений. Кстати, Trainz по этому параметру далеко обгоняет практически все существующие игры и симуляторы: движок игры в каждом кадре имеет дело с сотнями – и даже тысячами – объектов, которые оперативно подгружаются с жёсткого диска. Если же у вас память или шина медленные, то в драйверах видеокарты следует поиграть с texture filtering. Предобработка текстур позволяет сократить объёмы передаваемых между оперативкой и видеопамятью данных за счёт незначительного снижения качества картинки. Отсюда ещё одно "узкое место": винчестер. Если есть возможность, то радикальным решением является использование SSD- или SSHD-дисков. В самой максимальной инсталляции мне не удавалось "раздуть" игру больше 40Gb дискового пространства, так что небольшой и относительно недорогой SSD на 40-60Gb, целиком отведённый под игру – наилучший способ решить проблему. Кстати заодно такой подход позволит вам делать бэкап игры в виде образа этого диска, и в случае аварии самого диска или базы данных ассетов, оперативно восстанавливать, что особенно важно для разработчиков. Я на эти грабли, к сожалению, однажды наступил - ощущения так себе, когда несколько месяцев трудов идут лесом. Впрочем, немного улучшить производительность игры можно и не прибегая к серьёзному апгрейду компьютера. Благо, игра достаточно хорошо и гибко настраивается, и для этого существует файл trainzoptions.txt, который в нынешней версии игры находится в директории UserData. И в первую очередь следует соблюдать одно простое правило: ни в коем случае не прописывать в trainzoptions.txt параметры, относящиеся к настройкам видеосистемы. К таким параметрам относятся: -DefaultAutoMip -DynamicVertexBufferSize -DynamicIndexBufferSize -VBO -width -height -framerate -framestoaverage -vsync Большинство из этих параметров являются атавизмами, доставшимися от древних версий движка и только мешают встроенным в нынешний Jet адаптивным механизмам оптимизации работать. Они не оптимальны для современных видеочипсетов, и откровенно оверрайдят настройки драйверов. Разрешение экрана можно задать в настройках игры. параметры вроде framerate, vsync и framestoaverage лучше всего устанавливать в настройках драйверов видеокарты. Там же имеет смысл настроить антиалиасинг, анизотропную фильтрацию и прочие графический параметры. Повторюсь: любая современная видеокарта способна справиться с графикой Trainz на максимальных настройках. И желательно, чтобы эти настройки определялись по максимуму драйвером видеокарты, а не диктовались движком игры. Тем не менее в trainzoptions.txt есть и важные для нас опции. К ним относятся: -CabinFOV -DriverFOV -SurveyorFOV -freeintcam -ResourceMemory -KeepAllResources -arealimit Всё, что кончается на FOV определяет углы обзора виртуальных "камер": в кабине, на внешних видах в режиме Driver и в редакторе соответственно. Чтобы картинка не выглядела снятой "рыбьим глазом", значение DriverFOV следует брать как можно меньше: 7-10 (градусов). Остальные параметры можно выбирать по вкусу. В редакторе, например, удобно иметь широкий обзор. В кабине оптимальный угол обзора - 40-60 градусов, при этом кабины отечественных локомотивов смотрятся реалистично, но при малых углах придётся больше "вертеть головой". Про параметр ResourceMemory я писал выше, он определяет размер пула оперативной памяти для кеширования объектов сцены. Чем он больше - тем реже придётся движку лазить за новыми ассетами на жёсткий диск, тем меньше будет лагов. Хотя это правило не железное. Проверить, хватает ли вам памяти, можно следующим нехитрым способом: сядьте в кабину локомотива на какой-нибудь насыщенной объектами станции с хорошим видом "в горизонт" (я использую Ладожский вокзал на трассе "Санкт-Петербург – Мга – Волховстрой", хотя, идеальное место, конечно – это Киевский вокзал на трассе Москва – Калуга – БМО, но она уж больно долго грузится для тестов), и наклоните камеру в надир ("посмотрите" себе "под ноги"), а затем резко переведите "взгляд" камеры на горизонт. Если появились лаги – изменяйте пару параметров ResourceMemory и AreaLimit до тех пор, пока лаги не прекратятся или станут сильно меньше. Эта настройка сугубо индивидуальна для каждой системы. У меня оптимум наступил при ResourceMemory=2048 и AreaLimit=2000. Дальнейшее увеличение AreaLimit начало приводить к возрастанию лагов в движении. После всех этих настроек fps на Киевском вокзале выглядит так: Кратковременные провалы - это лаги, вызванные подгрузкой контента в движении. Кстати, многие не совсем верно понимают смысл параметра AreaLimit. Он не тождественен параметру View Distance в настройках игры. Он определяет, на каком максимальном расстоянии от наблюдателя объекты считаются актуальными в цене и не подлежат выгрузке из оперативной памяти при значении KeepAllResources=1. Т.е. View Distance может быть хоть 5000, но если вы "отвернётесь" от объекта, расстояние до которого больше, чем AreaLimit, то он будет выгружен из памяти. Повторный "взгляд" в его сторону заставит движок вновь обращаться к жёсткому диску. Увеличивать AreaLimit сверх меры так же не стоит, т.к. это может привести к лагам в движении из-за перегрузки большого количества объектов. Кроме того на периферии сцены как правило ставят лёгкие объекты или объекты с ЛОДами, так что их загрузка-выгрузка куда меньше скажется на производительности, чем операции с тяжёлыми объектами 1-го плана. Оптимальное значение AreaLimit лежит в пределах 500-2000м и выбирается индивидуально для каждой системы. И в заключение – мой trainziptions.txt -CabinFOV=60 -DriverFOV=7 -SurveyorFOV=60 -freeintcam -ResourceMemory=2048 -KeepAllResources=1 -sectionlimit=1 -arealimit=2000 -disablerailjointsound -disablecarz=1 -znear=1.5 Приятных покатушек! Источник: http://gregory.pp.ru/24oct2014/trainz_performance
  4. Неофициальный мультиплеер 28.10.2015 г. (Среда) Версия игры: лицензия Аuran Trainz Simulator 2012 Build 61388 KUID маршрута: Balezino - Mosti (Classic-Winter) v1.5, 738790:100074:3> 738790:100075:2>
  5. Официальный мультиплеер 04.10.2015 г. (Воскресенье) Версия игры: лицензия Аuran Trainz Simulator 2012 Build 61388 KUID маршрута: Mosti-Balezino-Zavodskaya sU Final MP Final version, 706538:100004:10> 706538:100010:14> &dl
  6. Я понимаю, что не ты, не я здесь не причем, ты не знал, что в воскресенье оф. мп, а я не знал, что ты будешь тему создавать, поэтому вот только сейчас говорю, когда увидел. А с Борисом я не знаю что происходит, он и собрание в субботу хотел проводить, я у него раз 5 наверное спрашивал, говорит будет собрание, хотя теперь уже чувствуется не будет...
  7. Дим, в воскресенье официалка в 17:30, просто Борис или Антон никак не могут календарь обновить...
  8. Неофициальный мультиплеер 30.09.2015 г. (Среда) Версия игры: лицензия Аuran Trainz Simulator 2012 Build 61388 KUID маршрута: Balezino - Mosti (Classic-Winter) v1.4, 738790:100074:2> 738790:100075:1>
  9. В том то и дело, что даже если ты железнодорожник, то в депо находятся 2-3 вида локомотивов, которые ты должен знать досканально. А у тебя переменники, постоянники, тепловозы... Сборная солянка одним словом. Самолетов с кораблями у тебя там случайно нету:? )
  10. Официальный мультиплеер 27.09.2015 г. (Воскресенье) Версия игры: лицензия Аuran Trainz Simulator 2012 Build 61388 KUID маршрута: Mosti-Balezino-Zavodskaya sU Final MP Final version, 706538:100004:10> 706538:100010:14> &dl
  11. Неофициальный мультиплеер 24.09.2015 г. (Четверг) Версия игры: лицензия Аuran Trainz Simulator 2012 Build 61388 Маршрут (Карта): Uzlovaya v. 1.9 sU, 564595:1003:13> 564595:1004:9>
  12. Официальный мультиплеер 12.09.2015 г. (Суббота) Версия игры: лицензия Аuran Trainz Simulator 2012 Build 61388 KUID маршрута: Mosti-Balezino-Zavodskaya sU Final MP Final version, 706538:100004:8> 706538:100010:12> &dl
  13. Неофициальный мультиплеер 09.09.2015 г. (Среда) Версия игры: лицензия Аuran Trainz Simulator 2012 Build 61388 KUID маршрута: Mst-Blzn-Sln v.4.06.1 SemiFinal MP, 570553:100058:7> 570553:100059:8>
  14. Неофициальный мультиплеер 03.09.2015 г. (Четверг) Версия игры: лицензия Аuran Trainz Simulator 2012 Build 61388 KUID маршрута: Balezino - Mosti (Classic-Winter) v1.4, 738790:100074:2> 738790:100075:1>
  15. Официальный мультиплеер 30.08.2015 г. (Воскресенье) Версия игры: лицензия Аuran Trainz Simulator 2012 Build 61388 KUID маршрута: Mosti-Balezino-Zavodskaya sU Final MP Final version, 706538:100004:8> 706538:100010:12> &dl
  16. Забить все станции локомотивами и подвижным составом чисто для красоты, чтобы потом слайд-шоу на всей карте было - хорошее предложение! Ты представляешь какая это нагрузка?
  17. Неофициальный мультиплеер 27.08.2015 г. (Четверг) Версия игры: лицензия Аuran Trainz Simulator 2012 Build 61388 Маршрут (Карта): Uzlovaya v. 1.9 sU, 564595:1003:13> 564595:1004:9>
  18. Неофициальный мультиплеер 19.08.2015 г. (Среда) Версия игры: лицензия Аuran Trainz Simulator 2012 Build 61388 Маршрут (Карта): Gregovo: Zolotaya Osen, 750156:100029:4> 750156:100030:5>
  19. Официальный мультиплеер 16.08.2015 г. (Воскресенье) Версия игры: лицензия Аuran Trainz Simulator 2012 Build 61388 KUID маршрута: Mosti-Balezino-Zavodskaya sU Final MP Final version, 706538:100004:6> 706538:100010:11> &dl &
  20. Неофициальный мультиплеер 13.08.2015 г. (Четверг) Версия игры: лицензия Аuran Trainz Simulator 2012 Build 61388 KUID маршрута: Mst-Blzn-Sln v.4.06.1 SemiFinal MP, 570553:100058:7> 570553:100059:8>
×
×
  • Создать...