+ Ответить в теме
Страница 504 из 509 ПерваяПервая ... 4 404 454 494 502 503 504 505 506 ... ПоследняяПоследняя
Показано с 5,031 по 5,040 из 5081

Тема: Игровые механики. Железная часть.

  1. #1
    Маршал Аватар для BearGentleman
    Регистрация
    21.07.2013
    Сообщений
    8,678
    Лучших ответов
    18

    47

    Игровые механики. Железная часть.

    День добрый, коллеги!

    Собственно как и все предыдущие данная тема будет являться некой записной книжкой, где будут опубликованы некие "несекретные секреты" железной части нашей любимой игры (ну раз мы в нее играем, значит любим). Это не только мой опыт, а также опыт моих друзей. Также данная тема является переосмыслением многих вещей, о которых написано в теме Фризы. Поиск решения. Непроверенные вещи постараюсь в эту тему не писать. Любые исправления и дополнения только приветствуются.

    Внимание: После обновления 10.10.19 изложенное в данной теме требует переработки, так как они немного улучшили распределение нагрузки по ядрам.
    Как будет настроение сделаю.


    1. Игра способна создать нагрузку в общей сумме, соответствующую загрузке двух ядер процессора максимум.
    1.1. Игра создана на DirectX9 и как все игры созданные на этой версии директа имеет один самый главный поток, занимающий ровно одно ядро процессора и плюс несколько небольших (от пяти до десяти) потоков, которые в общей сумме дают загрузку еще одного ядра.
    На практике загрузка процессора выглядит так:

    1.2. Если взглянуть на распределение игровой загрузки процессора по ядрам, то видно, что одно ядро всегда будет загружено на максимум (это и есть ключевой игровой поток) и еще два ядра загружены примерно на 50% каждое (на них распределены те самые мелкие 5-10 потоков). Плюс есть защитный механизм от Интел, который перераспределяет нагрузку по незагруженным ядрам, чтобы предотвратить перегрев одних ядер при простаивающих других, поэтому иногда картина описанная в данном пункте немного "размазывается", но в целом это происходит именно так.
    1.3. С практической точки зрения эта информация имеет смысл при выборе процессора под игру: никакие многоядерные процессоры для Warface не нужны. Самый безумно многоядерный Ryzen 7 проиграет в Warface двухядерному процессору i3-7350k, разогнанному до частоты 4.8 GHz.
    1.4. Самым дешевым из лучших процессоров для WF является Pentium G4560/4600/4620 - он хорошо подходит для этой игры, но не идеально. Идеальный вариант описан в п.1.3 - это i3-7350k, разогнанный до частоты 4.6-5.0 ГГц - больше для этой игры не нужно.
    1.5. Самым важным с учетом вышесказанного является частота процессора. Поэтому если речь об экономии не идет, а вы хотите в моменты даже самых жутких просадок иметь фпс не ниже герцовки вашего крутого 120/144/160/180/240 герцового монитора, то покупать нужно процессор, который можно разогнать до частоты выше 4GHz (у интела это процессоры с индексом "k").

    Исключением из вышесказанного является возможно наш нелюбимый античит MRAC, который сейчас существует как отдельный процесс в системе и может давать загрузку проца выше чем 2 ядра. А также вы должны хорошо знать свою систему и то, что у вас висит в автозагрузке. И если вы видите загрузку вашего 4ядерного проца во время игры более чем на 50%, то стоит поискать "врага", который пашет одновременно с игрой (хотя им конечно может оказаться как раз-таки MRAC)



    2. Почему Hyperthreading может быть вреден для игры.
    2.1. Несмотря на то, что гипертрейдинг (и аналогичная ему технология от AMD) безусловно расширяет возможности вашего процессора, но как ни странно он может мешать играм, которые не обладают настоящей многопоточностью.
    2.2. Как работает гипертрейдинг: предположим некий условный процессор в своем одном ядре имеет два блока, один из которых может выполнять сложение, а второй вычитание. Оба блока могут выполнять свое действие за один такт процессора. И если вам нужно получить результат двух функций подряд 4+2=? 7-3=?, то процессор выполнит их за один такт, отправив вычисление каждой из этих функций к соответствующему блоку и одно ядро отработает как два. А вот если вам надо получить результат функций 2+3=? 4+5=?, то процессору придется выполнить эти действия за два такта, так как блок сложения у него один, а блок вычитания будет простаивать.
    Конечно в реальном ЦП все гораздо сложнее и речь не идет о блоках вычитания и сложения. Ядро ЦП состоит из многих узкоспециализированных блоков (а также блоков общего назначения), которые никогда не задействуются все одновременно, а гипертрейдинг позволяет выполнить две различных операции на разных блоках одного ядра за один такт, но в реальных задачах не всегда вычисления расположены в нужной последовательности.
    Вот и получается, что в реальных приложениях с непредсказуемой последовательностью вычислений одно ядро с гипертрейдингом работает всего на 30% быстрее (ну как бы как 1.3 ядра) и не может составить полную конкуренцию двух железным ядрам.
    2.3. А теперь предположим, что игра вместо двух железных ядер подсела на одно железное и одно виртуальное (гипертрейдинговое). И мы в итоге получаем производительность примерно полутора ядер вместо двух ожидаемых.

    Конечно описанное в п.2 достаточно условно и в реальной жизни компенсируется тем самым защитным механизмом от Интела, который распределит потоки по реально свободным ядрам. Но этот нюанс надо учитывать, если вы займетесь ручным перераспределением ядер, как будет описано в одном из секретов ниже.

    3. Баланс между загрузкой процессора и видеокарты.
    3.1. Хотя вам возможно покажется это не слишком очевидным, но для достижения наибольшего фпс, доступного вашей системе, а также плавности игры и минимизации просадок фпс, вам нужно сделать так, чтобы видеокарта не тормозила процессор в ВФ.
    Да, возможно вам эта информация покажется бредом, ведь во всех обзорах чаще встречается ситуация, когда процессор не может раскрыть видеокарту. Но это для многопоточных игр, а в нашей игре с учетом сказанного в п.1 есть именно такой нюанс - фпс по большей части зависит именно от процессора и надо сделать так, чтобы видеокарта не мешала процессору раскрыться на полную.
    3.2. Для того, чтобы проверить баланс загрузки ЦП/ВК вам понадобится любая программа мониторинга (ссылки на самые лучшие выложу чуть позже внизу темы).
    При мониторинге во время боя (это очень важно - именно во время боя, а не на полигоне!!!) посмотрите процент загрузки процессора и видеокарты.
    Типичные варианты ситуаций для 4ядерного процессора (для себя просто замените цифру 50% на ту, что представлена в таблице в п.1 для вашего процессора) я представил в таблице:


    4. Настройка видеокарты под максимальную производительность или максимальное качество.
    В текущий момент не вижу смысла выкладывать настройки, так как гайдов в инете очень много. Пока выкладываю самый лучший гайд по настройке карт nvidia (если что с гугл-переводчиком читается легко) и надеюсь, что кто-нибудь подкинет такую же ссылку по настройке карт от AMD.
    1. Руководство Nvidia GeForce Tweak - самое подробное и практичное руководство, которое я только встречал.


    На сегодня все. Дальше буду писать по мере появления свободного времени

    3. Выбор видеокарты для Warface.
    4. Настройки видеокарты.
    5. Ручное перераспределение процесса игры по ядрам.
    6. Что влияет на появление фризов в игре.

    Самые полезные железные темы на форуме
    1. Мой опыт оптимизации игры + Батник для запуска - безусловно лучшая тема по оптимизации игры. Плюс содержит описание создания bat файла для запуска, которым я сам также пользуюсь.
    2. Оптимизация с помощью RAM-драйв - тоже сам пользуюсь. Ускоряет кэширование игровых файлов, плюс экономит ресурс SSD диска.
    3. Тестирование процессора Intel Core i7 8700k - очень наглядно показана зависимость фпс в варфейсе от частоты процессора, количества ядер процессора и частоты оперативной памяти.
    4. Минитест бюджетного ПК в Варфейс - продолжение тестов от Димы. Теперь в средне-нижнем ценовом сегменте.
    Последний раз редактировалось BearGentleman; 12.10.2019 в 13:52.

  2. #5031
    Маршал Аватар для BearGentleman
    Регистрация
    21.07.2013
    Сообщений
    8,678
    Лучших ответов
    18

    0
    Цитата Сообщение от broot66 Посмотреть сообщение
    Тут мне кажется не через тики идет подтверждение убийства, а из за разницы пингов в комнате.
    Кто на каком удалении, такая и задержка в тиках.
    Сервер получил подтверждение через 270ms от противника к примеру , + время на просчет + обратный пинг .
    Да, может быть. Вполне вероятный вариант.

    Но странно почему такой огромной задержки не было при тикрейте 30? Принципы же зачета урона не изменились.

  3. #5032
    Рейнджер Аватар для sky123213213
    Регистрация
    29.11.2015
    Сообщений
    485
    Лучших ответов
    1

    0
    Цитата Сообщение от BearGentleman Посмотреть сообщение
    Да, может быть. Вполне вероятный вариант.

    Но странно почему такой огромной задержки не было при тикрейте 30? Принципы же зачета урона не изменились.
    при тикрейте 30, еще до того как всем 5 палок нарисовали, такие же замеры делал. У меня 25мс, тогда это 4 палки, урон по красной палке шел чуть больше 100мс - и это сразу же бросалось в глаза и я не глядя в ТАБ понимал, что убил краснопингера, а по 4-5 - 60мс.

  4. #5033
    Маршал Аватар для BearGentleman
    Регистрация
    21.07.2013
    Сообщений
    8,678
    Лучших ответов
    18

    1
    Цитата Сообщение от sky123213213 Посмотреть сообщение
    при тикрейте 30, еще до того как всем 5 палок нарисовали, такие же замеры делал. У меня 25мс, тогда это 4 палки, урон по красной палке шел чуть больше 100мс - и это сразу же бросалось в глаза и я не глядя в ТАБ понимал, что убил краснопингера, а по 4-5 - 60мс.
    Ты понимаешь... Чтобы ощутить 100мс - надо достаточно придирчиво наблюдать за игрой.
    А вот сейчас - реально ощущается задержка, прямо вот сильно - ты продолжаешь лупить еще долго в того, кого уже убил, так как креста не видно.

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

  5. #5034



    Аватар для 27dimarik27rus
    Регистрация
    22.05.2015
    Адрес
    ТОСЭР
    Сообщений
    13,032
    Лучших ответов
    81

    0
    Цитата Сообщение от BearGentleman Посмотреть сообщение
    Ты понимаешь... Чтобы ощутить 100мс - надо достаточно придирчиво наблюдать за игрой.
    Как бы 100мс вообще легко ощущаются визуально
    а вот в реакцию 100мс уложиться просто нереально

  6. #5035
    Ветеран Аватар для vlad190190
    Регистрация
    21.10.2013
    Адрес
    Екатеринбург
    Сообщений
    2,735
    Лучших ответов
    0

    0
    Цитата Сообщение от BearGentleman Посмотреть сообщение
    Ты понимаешь... Чтобы ощутить 100мс - надо достаточно придирчиво наблюдать за игрой.
    А вот сейчас - реально ощущается задержка, прямо вот сильно - ты продолжаешь лупить еще долго в того, кого уже убил, так как креста не видно.

    И при этом несколько раз нарывался на то, что поверив, что убил, не дожидаясь надписи об убийстве - переносишь огонь на следующего противника и... обламываешься, когда тебя валит недобитый.
    Да нет) В нашей волшебной игре можно на глаз понять какой пинг у противника) меньше 12 мс и меньше от 12 до 18, от 20 до 40 от 40 до 70 и 70+.

    Характер движения персонажа, то как ты умер, то как у тебя прошел урон)

  7. #5036



    Аватар для 27dimarik27rus
    Регистрация
    22.05.2015
    Адрес
    ТОСЭР
    Сообщений
    13,032
    Лучших ответов
    81

    0
    Цитата Сообщение от vlad190190 Посмотреть сообщение
    Да нет) В нашей волшебной игре можно на глаз понять какой пинг у противника) меньше 12 мс и меньше от 12 до 18, от 20 до 40 от 40 до 70 и 70+.

    Характер движения персонажа, то как ты умер, то как у тебя прошел урон)
    Вообще не так. Всё зависит от настроек сервера и причуд пинга (настоящих пингеров, сидящих в деревнях на 3/4-g-модемах), а не таких, как я , которые живут на ДВ и имеют "честную" задержку в 100мс.

  8. #5037
    Ликвидатор Аватар для KragHakk
    Регистрация
    05.12.2014
    Сообщений
    1,397
    Лучших ответов
    0

    0
    Цитата Сообщение от BearGentleman Посмотреть сообщение
    Ты понимаешь... Чтобы ощутить 100мс - надо достаточно придирчиво наблюдать за игрой.
    А вот сейчас - реально ощущается задержка, прямо вот сильно - ты продолжаешь лупить еще долго в того, кого уже убил, так как креста не видно.

    И при этом несколько раз нарывался на то, что поверив, что убил, не дожидаясь надписи об убийстве - переносишь огонь на следующего противника и... обламываешься, когда тебя валит недобитый.
    не придирчиво, 100мс - это большая задержка. А то что сейчас - просто огромная... Разница именно такая и была, 60мс воспринимается нормально, а вот 100 уже лаги, сейчас же такая задержка, что приходиться несколько выстрелов дополнительно делать, что бы увидеть подтверждение кила.


    i7 7700 DDR4-16GB(2400МГц) GTX950 ssd-120GB
    монитор 240Гц [1920х1080]
    мышь logitech g102 (800dpi и 11sens); net: 100Mbit, 25ms

  9. #5038
    Маршал Аватар для broot66
    Регистрация
    20.09.2012
    Адрес
    Замкадь
    Сообщений
    7,719
    Лучших ответов
    10

    0
    Просто в игре произошел массовый отток игроков с хорошим пингом как мне кажется,
    так же с старым железом. И все эти несуразности стали больше заметны остальным игрокам.
    Сколько было сообщений на форуме где их обвиняли в нубстве?
    А если ушли одни из зоны риска, туда попадают другие которые их клепали.
    Вот и имеем.
    Но это собственно мое личное мнение и может отличатся от официального.

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

    Хотя в уменьшении ресурсоемкости они сделали очень много, им призент и уважуха.
    Вот с пингами им разобраться еще).
    Последний раз редактировалось broot66; 29.05.2020 в 09:30.
    С наилучшими пожеланиями,
    Бывший игрок игры WARFACE

  10. #5039
    Ликвидатор Аватар для KragHakk
    Регистрация
    05.12.2014
    Сообщений
    1,397
    Лучших ответов
    0

    0
    Цитата Сообщение от broot66 Посмотреть сообщение
    Так и пинг с задержками, нельзя все время делать то одним, то другим.
    Я на новый год был богом, сейчас дно, и это только от игры зависит а не умений.
    почему нельзя - уже давно так делают, а мы терпим это дерьмо.
    Бывает сонный после работы могу зайти и выиграть несколько мясорубок по своему балансу, а бывает что бодрый и на реакции огребаю от нубов с у/с 0.6-0.8.
    Цитата Сообщение от broot66 Посмотреть сообщение
    Хотя в уменьшении ресурсоемкости они сделали очень много, им призент и уважуха.
    Вот с пингами им разобраться еще).
    разобраться они не смогут, пока не обьединят все сервера и не сделают строгое деление по пингу. Иначе никак, уже 8 лет с пустого в порожнее переливают, а воз и ныне там.


    i7 7700 DDR4-16GB(2400МГц) GTX950 ssd-120GB
    монитор 240Гц [1920х1080]
    мышь logitech g102 (800dpi и 11sens); net: 100Mbit, 25ms

  11. #5040
    Гвардеец Аватар для Aniikke
    Регистрация
    19.09.2012
    Сообщений
    636
    Лучших ответов
    0

    0
    Всем приветы!

    Чет обновил платформу, хотя в моем случае уместно сказать даунгрейднул, был 9900к и 2080 )
    В общем, не играл наверно с пол года, а тут решил попробовать зайти, вылеты по КД, разрыв соединения, иногда удается откатать 1-2 боя на пвп, а иногда выкидывает прямо из лобби, в ошибке каша, исключен системой защиты, проверьте файлы игры и открыты ли порты для игры о_О. Игру понятно перекачивал.
    С нетом все ок, WinMTR на основные сервера игры без потерь, брандмауер выключен, антивирус дефолтный от мелкомягких ни на что не ругается, на роутере файервола нет.
    Есть у кого какие мысли/решения, что делать?
    Пробовал написать в саппорт, бесконечный сбор данных... Может игра не может собрать данные из-за ограничений конфиденциальности в настройках Win10, хз

    Нажмите на изображение для увеличения
Название: 1.JPG
Просмотров: 29
Размер:	87.4 Кб
ID:	1466194
    Последний раз редактировалось Aniikke; 30.05.2020 в 19:21.

    3700X/ X570/ 32Gb 3800Mhz/ NVMe SSD/ RTX 2070 Super/ ROG SupremeFX Hi-Fi/ Bloody P30 Pro/ Bloody B830/ 144hz/ Win 10 Pro/ ping 17ms

+ Ответить в теме
Страница 504 из 509 ПерваяПервая ... 4 404 454 494 502 503 504 505 506 ... ПоследняяПоследняя

Ваши права

  • Нельзя создавать новые темы
  • Нельзя отвечать в темах
  • Нельзя прикреплять вложения
  • Нельзя редактировать свои сообщения