Jump to content
Korean Random

[Строгая модерация] Ночные сборки XVM / Nightly Builds


13

Recommended Posts

А что за штука такая появилась на странице ночников: FFDec+XVM patch? Про FFDec почитал тут, но там еще патч какой-то указан...

Edited by demon2597
Link to comment
Short link
Share on other sites

Это для разработки.

 

Какой-там это для редактирования и правки !!!!!!!!!!!!!!!!!!!!!!! Можно без бэ готовую флэху отредактировать и пересохранить  :flag:  :flag:  :flag:  :flag:  :flag:  :flag:  :flag:  :gawi:  :gawi:  :gawi:  :gawi:

Link to comment
Short link
Share on other sites

Такой-то оффтоп...

 

 

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

Недавно я заменил свой Phenom II X6 1055T 2,8 ГГц который работал в разгоне до 3,5 ГГц на 2500K 3.3ГГц сразу же разогнав его до 4,7 ГГц. Естественно, перед и после замены, я прогнал репу (даже взял Харьков на который очень много жаловались в плане фпс) через Fraps benchmarks. Несмотря на то, что эти процессоры примерно одного класса и менялись только проц+мать. Я получил прирост среднего фпс на 71% оО. Отпустил разгон до 4,2 и прирост составил 61%.

 

AMD 6@3500 - 47,63 avgfps

Intel 4@4200 - 76,69 avgfps

Intel 4@4700 - 81,53 avgfps

не записывал, но при 5 ГГц, вроде, было 83,5

 

Ещё раз... Менялись только проц+мать. Видеокарта, память, винда, клиент, моды, настройки графики остались неизменными!!!

В теме о снижении производительности в XVM я писал как-то, что запредельный разгон видеокарты дал прирост в полтора фпс.

 

Знал о существовании фризов только когда, выглядывая из-за бугра, первично засвечивал с десяток врагов. Сменив процессор они стали чуть менее заметны.

 

Upd. Во всех других случаях, фризов не было и на долбанном AMD, и до установки SSD. Но как-то так сложилось, что у меня и не было черных экранов после боя несколько патчей назад(вроде так и не выяснили почему это случалось почти у всех), и не было проседаний фпс с патчем 0.9.0(avgfps вырос на 1).

Edited by BuSH
  • Upvote 2
  • Downvote 1
Link to comment
Short link
Share on other sites

@sirmax, а используемые в конфиге изображения (например, полоски хп, сделанные картинками) подгружаются с харда в момент первого обращения к ним, или заранее?

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

Link to comment
Short link
Share on other sites

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

 

Поэтому видеокарты достаточно и на троичку, а вот процессор должен быть на четыре с плюсом, если оценивать их по пяти бальной шкале.

 

Я 2 года сидел на i7-2640M+GTX560M юзал графику без спец эффектов, обработок и травы, с XVM+кое-чем ;) всегда стабильно терял 15-25 фпс и получал 30-40 фпс в остатке с фризиками при скоплении народу в одном месте.

 

С понедельника пересел на i7-4700M+GTX860M, настройки графы те же, моды те же, фпс в остатке 60-80, намёков на фризы нет даже когда большой замес идет.

Link to comment
Short link
Share on other sites

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

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

Link to comment
Short link
Share on other sites

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

 

Другим словом - оптимизация, локальная, глобальная, местная, частная, конкретная, общая и т.д. и т.п. Как раз то чем sirmax часто и занимается. Нельзя написать алгоритм в питоне как придёт в голову, там доступно много вариантов решений одной и тоже задачи, но они очень сильно дифференцируются по времени исполнения.

Edited by StranikS_Scan
Link to comment
Short link
Share on other sites

@sirmax, а используемые в конфиге изображения (например, полоски хп, сделанные картинками) подгружаются с харда в момент первого обращения к ним, или заранее?

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

Прекэшинга нет, так что загружается в момент первого использования.

Быстрее может и станет, но это мелочи, они в целом прироста не дадут.

Link to comment
Short link
Share on other sites

Can someone confirm this as bug in 3086?

 

10Uxvlp.jpg

 

No color for player rating, but only on large panel.

"large": {
      "nickFormatLeft": "<font color='{{c:wgr}}' alpha='{{alive?#FF|#80}}'>{{name%.16s~..}} <font face='Consolas'><font size='10'>{{clan}}</font></font></font>",
      "nickFormatRight": "<font color='{{c:wgr}}' alpha='{{alive?#FF|#80}}'><font face='Consolas'><font size='10'>{{clan}}</font></font> {{name%.16s~..}}</font>",
      "vehicleFormatLeft": "<font face='Consolas' size='12'><font color='{{c:avglvl|#666666}}'>{{avglvl%d|-}}</font>  <font color='{{c:kb|#666666}}'>{{kb%2d~k|--k}}</font> <font color='{{c:wgr|#666666}} alpha='{{alive?#FF|#80}}'>{{wgr%4d|----}}</font> <font color='{{c:rating|#666666}}' alpha='{{alive?#FF|#80}}'>{{rating%2d~%|--%}}</font>  <font color='{{c:t-battles|#666666}}' alpha='{{alive?#FF|#80}}'>{{t-battles%4d|----}}</font> <font color='{{c:t-rating|#666666}}'>{{t-rating%2d~%|--%}}</font> <font color='{{c:tdv|#666666}}' alpha='{{alive?#FF|#80}}'>{{tdv%0.1f|---}}</font></font>",
"wgr": [
      {"Value": 2000, "color": "0xFE0E00"},
      {"Value": 4000, "color": "0xFE7903"},
      {"Value": 6000, "color": "0xF8F400"},
      {"Value": 8000, "color": "0x60FF00"},
      {"Value": 10000, "color": "0x02C9B3"},
      {"Value": 20000, "color": "0xD042F3"}
    ]
Edited by Aslain
Link to comment
Short link
Share on other sites

Другим словом - оптимизация, локальная, глобальная, местная, частная, конкретная, общая и т.д. и т.п. Как раз то чем sirmax часто и занимается. Нельзя написать алгоритм в питоне как придёт в голову, там доступно много вариантов решений одной и тоже задачи, но они очень сильно дифференцируются по времени исполнения.

Да, примерно так.

Обычно есть два этапа - разработка и оптимизация. Сразу сделать оптимально довольно сложно, потому что мод является надстройкой над готовой архитектурой, поэтому приходится подстраиваться под то, что есть.

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

  • Upvote 1
Link to comment
Short link
Share on other sites

 

 

Обычно есть два этапа - разработка и оптимизация. Сразу сделать оптимально довольно сложно
абсолютно согласен, вернулся к 3086 и жду дальнейшей работы, с тестами всегда готов помочь:) 
Link to comment
Short link
Share on other sites

поиграл подольше- согласен с @goodman, фризы при обнаружении и убийстве бывают, а просто при повреждениях вроде их меньше стало

При выключенных "allowHp" при обнаружении должно быть так же как и раньше, там никаких дополнительных перерисовок не происходит. Вот при получении фрага происходит дополнительная перерисовка одного маркера, но это не так уж сильно должно влиять. Вот уши, которые тоже перерисовываются в этот момент влияют намного сильнее. Можно попробовать выключить уши и проверить как будет.

Блин, я не знаю точно в чем прикол, но иногда вроде всё нормально, а иногда просто жутко фризит и главное не понятно фризы это или лаги- и уроны идут и лампочка моргает как бешеная. Но самое хреновое, что иногда она не моргает а вообще загорается красным и всё застывает на несколько секунд и как правило в самый неподходящий момент. Чуть блин мышь в монитор не запустил. Такие зависалова бывают не каждый бой конечно, но периодически. Хрен знает кто тут виноват, появилось недавно, не уверен что именно с последним ночником. Надо пинг плоттер по ходу посмотреть, но один бой сыграл на чистом клиенте- там всё нормально.

Необходимо искать закономерность.

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

Пинг плоттером желательно тоже проверить.

Так же Process Explorer'ом или чем-то похожим отмониторить проц, память и GPU. Вполне может быть что в GPU упирается.

Ну и попробовать несколько боев на чистом клиенте на той же карте что тормозит.

Еще может быть не сразу, а после нескольких боев без перезапуска клиента, если течет что-то. В общем надо искать причину.

т.е. минимум 5-10 сек, успевал умереть...

Это ОЧЕНЬ много, у меня такого никогда не было. У всех, что ли такие фризы? Аналогично - надо искать узкое место.

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

Хм, а откуда ты вернулся? Это же последняя. И какие на ней сейчас проблемы с фризами - какой характер и в какие моменты?

Если на реплее возникает, давай реплей, на котором это хорошо видно.

В 3086 перестал работать макрос {{ready}}

'Код'

"ready": {  //Готовность

  "name": "",

  "visible": true,

  "x": 25,

  "y": -72,

  "alpha": 100,

  "color": null,

  "font":{"align": "left"},

  "shadow":{},

  "format": "<img src='xvmres://__ilya___/img/{{ready|Zz}}.png' width='35' height='35'>"

  },

'Скриншот'

Вернулся к билду 3085 всё заработало

attachicon.gifpython.logattachicon.gifxvm.logattachicon.gifmarkersAliveNormal.xc

На реплее тоже? У меня вроде все нормально.

На реплее тоже? У меня вроде все нормально.

Ага, вижу в логе:

 

2014-08-14 00:02:11: [ERROR] updateVehicleStatus(): Traceback (most recent call last):
  File "xvmstat/xvm.py", line 300, in updateVehicleStatus
  File "xpm/mods/lib/xpm.py", line 170, in <lambda>
  File "xvmstat/__init__.py", line 87, in VehicleMarkersManager_invokeMarker
  File "scripts/client/gui/Scaleform/Battle.py", line 2756, in invokeMarker
Exception: invokePy2As - Failed to invoke method.

Похоже VMM.swf не обновился. Необходимо чтобы Mixaill посмотрел.

Link to comment
Short link
Share on other sites

 

 

откуда ты вернулся? Это же последняя. И какие на ней сейчас проблемы с фризами - какой характер и в какие моменты?
я уже писал, что ради теста понижал версию до 3081 :) там фризы(субъективно) помягче.

проблемы уже все описали и без меня, катастрофы никакой нет, думаю в процессе вашей работы произойдёт оптимизация кода(мода) 

Link to comment
Short link
Share on other sites

я уже писал, что ради теста понижал версию до 3081 :) там фризы(субъективно) помягче.

проблемы уже все описали и без меня, катастрофы никакой нет, думаю в процессе вашей работы произойдёт оптимизация кода(мода) 

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

sirmax, можно ли добавить в texts.xc настройку для макроса {{gun-marks}}, по аналогии с {{vtype}}?

Смотреть на сухое число не совсем удобно. Можно было бы настроить, к примеру, так:

1 метка - /

2 метки - //

3 метки - ///

Готово

  • Upvote 3
Link to comment
Short link
Share on other sites

Необходимо искать закономерность. В принципе это может быть из-за нехватки ресурсов, особенно если добавляется много дополнительных элементов. И на сложной карте типа Харькова. Но так, чтобы лаг мигал все равно не должно быть. Пинг плоттером желательно тоже проверить. Так же Process Explorer'ом или чем-то похожим отмониторить проц, память и GPU. Вполне может быть что в GPU упирается. Ну и попробовать несколько боев на чистом клиенте на той же карте что тормозит. Еще может быть не сразу, а после нескольких боев без перезапуска клиента, если течет что-то. В общем надо искать причину.

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

Edited by demon2597
Link to comment
Short link
Share on other sites

 

 

neLeax, on 13 Aug 2014 - 23:39, said: sirmax, можно ли добавить в texts.xc настройку для макроса {{gun-marks}}, по аналогии с {{vtype}}? Смотреть на сухое число не совсем удобно. Можно было бы настроить, к примеру, так: 1 метка - / 2 метки - // 3 метки - /// Готово

т.е. рисунки пойдут лесом? 

Link to comment
Short link
Share on other sites

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

 

18-20 часов назад я на сервера заходил и почему-то на некоторых были фризы, танк поворачивал с задержкой в 0,5-1 сек. Методом тыка нашел сервер без этой фигни. А вообще у меня последние полгода лампа почти всегда маргает и пинг в игре больше пинга до сервера-шлюза в 1,5-3 раза и скачет.

Edited by StranikS_Scan
  • Upvote 2
Link to comment
Short link
Share on other sites

Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...