Завантаженні бою в world of tanks. XVM-експеримент фокуса артилерії в World of Tanks

Деякі з вас можуть зіткнутися з помилкою: додаток показує повідомлення про те, що мережа недоступна, при цьому завантаження або оновлення триває.

Це повідомлення некоректне і ніяк не впливає на успішність завантажень або оновлень. Ми знаємо про проблему і працюємо над її вирішенням.

Звісно гри при запуску на Mac OS X

Щоб вирішити проблему, повторно Codeweavers Mac Wrapper по.

Codeweavers Mac Wrapper не шляхом Wargaming.net, і World of Tanks на Mac OS X не підтримується. З будь-якими питаннями ви завжди можете звернутися до розробника:

Гра не запускається при перемиканні на покращену графіку

Таке відбувається, якщо конфігурація комп'ютера нижче необхідної для роботи гри при налаштуванні «Покращена графіка». Для вирішення проблеми:

  1. Скачайте архів.
  2. Розпакуйте його і запустіте.bat-файл - він автоматичні видалить настройки гри.
  3. Запустіть гру.

Дозвіл екрану поза діапазону

Таке повідомлення з'являється, якщо клієнт гри був запущений на вирішенні вище підтримуваного монітором або відеокартою. Для вирішення проблеми видаліть настройки клієнта:

  1. Скачайте архів.
  2. Розпакуйте його і запустіте.bat-файл - він автоматичні видалить файли налаштувань гри.
  3. Запустіть гру.

Проблеми при оновленні

Проблеми при запуску гри

При запуску клієнта гри може виникати наступна помилка (назва файлу може відрізнятися від зазначеного на скріншоті):

  1. Відкрийте Game Center.
  2. Виберіть World of Tanks у верхній частині вікна.
  3. Натисніть на кнопку «Налаштування гри».
  4. В налаштуваннях натисніть «Відновити гру».

Для вирішення проблеми потрібно перевірити цілісність клієнта. Якщо ви запускаєте гру через:

  1. Запустіть лончер.
  2. Перейдіть в налаштування (натисніть зображення шестерні в правому верхньому кутку лончер).
  3. Перейдіть на вкладку «Підтримка» і натисніть на кнопку «Перевірити».
  4. Дочекайтеся завершення процесу і натисніть на кнопку «Грати».

Про рішення інших проблем при запуску гри читайте

Помітив я якось, що на моєму комп'ютері карти в WoT завантажуються дуже довго - більше хвилини. Заходиш, буває, в бій, а він уже секунд 30 йде. А іноді взагалі виявляєш свій танк вже у вигляді палаючих уламків. Комп'ютер мій, звичайно, старенький і давно просить апгрейда, але спочатку можна спробувати зробити щось програмним шляхом.

Отже, перша справа - визначити причину гальм. Список підозрюваних, в принципі, не дуже великий:

  • Криворукість розробників гри
  • барабашка
Почнемо оперативно-розшукові заходи з очної ставки. Беремо прекрасну утиліту Process Monitor від Sysinternals, запускаємо, додаємо в фільтри моніторинг процесу worldoftanks.exe і - поїхали. Стартуємо гру, починаємо бій, чекаємо завантаження карти і дивимося на результати моніторингу.

Як видно з скріншоту, завантаження CPU, пам'яті і мережі далекі від максимальних. А ось графік завантаження HDD вельми нерівний, є піки і провали. Давайте подивимося детальніше. Тиснемо «Tools-\u003e File summary ...». Бінго! Тут ми бачимо цілу купу операцій введення \\ виводу (70 602 штуки, якщо бути точним).


Загальний обсяг читаються по ходу завантаження даних становить приблизно 450 МБ, час роботи файлових операцій - більше 50 сек. Значить саме файлові операції займають більшу частину часу завантаження карти. Воно й не дивно - в WoT добре опрацьовані карти, моделі танків, всякі там будинки \\ дерева \\ камені. 450 МБ читаються даних виглядає адекватною ціною за все це. Але як же ми можемо прискорити час завантаження? Адже всі ці дані грі все-одно потрібно прочитати. Є старий перевірений спосіб прискорення файлових операцій - RAM диск. Але ось в чому біда - в лоб застосувати його вийде. Гра займає 11 ГБ, а на моїй машині всього 4 ГБ ОЗУ. Тобто навіть створивши RAM диск розміром 11 ГБ і помістивши на нього всю гру, я не обману закони фізики і операційну систему - диск може і створиться, але дані на ньому будуть свопи на все той же жорсткий диск, від використання якого ми хочемо піти. Не варіант.

Що ж, копнём глибше - подивимося, звернення до яких саме файлів займає найбільше часу. Відкриваємо вкладку «By folder» і бачимо наступну картину.


Більшу частину ресурсів їсть звернення до файлів в папці% World_of_tanks% \\ res. Тут можна виділити наступні папки:

  • audio: 14.48 сек - папка займає 200 МБ
  • content: 9.93 сек - папка займає 844 МБ
  • spaces: 6.19 сек - папка займає 419 МБ
  • vehicles: 8.60 сек - папка займає 1.7 ГБ
Якби ми могли помістити в пам'ять файли з деяких цих папок, то завантаження карти значно б прискорилася. Наприклад помістивши в ОЗУ файли з папок audio і spaces, ми виграємо 21 секунду часу ціною 619 МБ ОЗУ - цілком непогано. Але в лоб цього зробити не вийде - як же грі поясниш, що частина її ресурсів лежить тут, а частина - там? В цьому місці я вже хотів ударитися в жорсткий хардкор в дусі Harkonnen "a:
  1. Завантажуємо потрібні файли в пам'ять
  2. За допомогою якого-небудь Microsoft Detours або ApiHijack вішаємо хукі на функції CreateFile, ReadFile (і може щось ще) в процесі Worldoftanks.exe.
  3. У хуках визначаємо, який саме файл намагається читати WoT. Якщо один з наших - даємо йому дані з пам'яті, якщо лівий - перекидаємо виклик на справжні функції файлового введення \\ виводу.
Але, на жаль, не склалося - мені в голову прийшла ідея, яка дозволила зробити все в рази простіше і цим все зіпсувала :). Ідея полягала в тому, що, мовляв, як би класно в цьому місці було б бути користувачем * nix-систем, де є прекрасна команда mount, що дозволяє примонтировать що завгодно куди завгодно. У Windows такого немає ... Або є? На периферії свідомості витали якісь невиразні спогади і я поліз в голову і Гугл за інформацією (коли вже хлопці з Гугла в кінці-кінців зроблять пошук в моїй голові - зовсім розлінились щось!). Отже, ось що ми маємо під Windows:
  • subst - робить рівно протилежне тому, що нам треба. Дозволяє створити новий віртуальний диск, коренем якого буде задана папка. А нам потрібно навпаки - зв'язати існуючий диск з «віртуальної» папкою.
  • Cпособ, описаний в Microsoft KB - на перший погляд робить те, що нам потрібно. Дозволяє для файлової системи NTFS створити зв'язок між деякою папкою і коренем диска. Прекрасна штука, але, на жаль, не запрацювала з моїм RAM-drive (навіть коли я відформатував його в NTFS).
  • Ну і нарешті я вирішив пошукати там, звідки подібний пошук слід починати - в списку утиліт від Sysinternals. І, звичайно ж, там знайшлося те, що мені було потрібно. Утилітка дозволяє примонтировать до певної папки будь-який шлях в нашій файлової системи (є ще одна схожа - linkd).
Таким чином, остаточний алгоритм виглядає так:
  1. Беремо будь-RAM-drive (наприклад з ось-цього списку). Я взяв ось цей.
  2. Думаємо, скільки ОЗУ ми можемо виділити під кешування.
  3. Переписуємо папки з ресурсами гри на RAM-drive (оригінальні папки перейменовуємо - вони нам ще знадобляться).
  4. За допомогою Junction монтуємо папки на Ramdrive в папку ресурсів гри. Якось так:
    «Junction D: \\ Games \\ World_of_Tanks \\ res \\ audio r: \\ audio»
  5. Запускаємо гру і насолоджуємося.
До речі, всі ці пункти можна реалізувати в одному сорочки з короткими рукавами, а в другому - відкат за все назад.

Звичайно, в цьому всьому справі важливо не переборщити, щоб обсяг файлів на RAM-drive не став настільки великим, що ОС вирішить задіяти своппинг - тоді вся ідея летить під три чорти. Але ось що вийшло у мене:


Час звернення до файлів в папках на RAM-drive впало практично до нуля, карта стала завантажуватися набагато швидше, я став з'являтися часто ще до початку передстартового відліку, встигати перекинутися парою фраз з союзниками перед початком бою. Загалом, чого хотів - домігся. Шкода все-таки що не довелося глибше покопатися в надрах гри і заюзать хукі - але зате мій спосіб не порушує ліцензійну угоду WoT, що теж важливо.

Оленемер (частина мода XVM) це «fucking shit», який потрібно негайно заборонити в грі. Я бажаю [поганого життя] розробникам даної модифікації- так влітку в EU стартувала хвиля протесту проти використання гравцями однієї дуже неприємної частини мода XVM - відображення статистики гравців в бою. Видно, там на заході теж усвідомили всю біль (до них дійшло), яку відчувають багато гравців нашого кластера.
Далі один гравець з Америки пообіцяв провести ретельне розслідування цієї проблеми, і показати, чи не є все це вигадкою і натягнутою проблемою. У середині серпня цього року він опублікував на reddit топік зі своїми результатами. Перший з російськомовних медіалічностей на дослідження користувача під ніком WardJumpforJesus звернув увагу G1deon. Пост, до речі, після обговорювали далеко за межами танкового ком'юніті, гравці вказували на схожі випадки в інших іграх.

«Далеко не секрет, що статистика гравців за версією XVM частенько відгукується їм самим же в вигляді підвищеної уваги з боку супротивника (та й у союзничкам, ніде правди діти, часом зриває дах). Зрозуміло, гравці зі слабкою або навіть середньої статистикою схильні заперечувати зайвий фокус, але люди з високою і навіть унікальною статой божаться, що різниця існує, і фокус часом буває дійсно нестерпний!

Багато списують цей факт на якесь упереджене ставлення і / або стиль гри між статистами і раками, тобто більше скіловие гравці швидше займають настрельние позиції і підсвічуються раніше інших, приймаючи на себе основну частину фокусу ворожої команди. В таких умовах складно оцінити, на скільки дані статистики XVM можуть вплинути на кінцевий фокус, тому я і вирішив провести експеримент по кількісному визначенню фокуса арти за допомогою двох акаунтів WoT, радикально відрізняються за статистикою.

Як методології було вирішено порівняти кількість стану від влучень артилерії, під яким знаходився гравець протягом тисячі боїв на обох акаунтах. Я постарався не враховувати попадання від артилерії в упор, оскільки такі постріли - це лише самозахист, і ні про яке особливому фокусі мови і бути не може.

Для початку я провів 1000 боїв на основному акаунті, а це ~ 2500 WN8, 59% перемог, рівні техніки - 8 ... 10.

Статистика розподілу артилерії в боях:

357 боїв з трьома артами;
- 342 бою з двома Артамен;
- 161 бою з однієї Артою;
- 140 боїв взагалі без артилерії (привіт, Малинівка!).

ПІДСУМОК: За 1000 боїв на цьому акаунті мене Станилі 622 рази.

Експеримент явно ставав цікавим, і для максимального дотримання умов я продовжив гру тільки на середніх танках на другому акаунті (~ 200 WN8, 42% перемог), що належить моєму, кахи-кахи, молодшому братові. Рівень боїв був аналогічний: 8 ... 10 рівні.

Статистика за кількістю артилерії:

401 бій з трьома артами;
- 276 бою з двома артами;
- 154 бою з однієї Артою;
- 169 боїв без артилерії.

ПІДСУМОК: За 1000 боїв на такому акаунті стан дотягнувся до мене 104 рази!

Я не міняв стилю гри настільки, щоб це могло вплинути на таке істотне зменшення фокуса арти, причому я зміг дозволити собі більш зухвалі вриваючись, які б на основному акаунті були б однозначно припинені ворожої командою. Зустрічалися цілком реальні ситуації, коли я на картонному танку пострілював по десяткам, і при засвітився ворожа команда стріляла виключно по танку 8 рівня поруч зі мною, але ніяк не по мені. Це як раз і може бути підтвердженням вищезгаданого факту упередженого ставлення, і до чисел статистики це не відноситься. Обидва аккаунта не перебували в кланах і обидва з NA-кластера.

Чесно, я ніколи не отримував такого задоволення від гри в World of Tanks, особливо коли в боях не було потрібно викладатися повністю і затягувати свідомо зливні катки.
Я знаю це нездійсненна мрія, Але XVM (а точніше частина мода - прим. WOT Express) не повинно бути місця в цій грі! - він лише провокує токсичність і є, в тому числі роздоллям для ігрових тролів, коли вони займаються улюбленою справою: псують статистику іншим гравцям.
Охх, як же я натерпівся від арти ...

Отже, і XVM (частина мода - прим. WOT Express), і арту - це великі проблеми гри, але в сукупності це однозначно мрія для ігрових тролів. У WG взагалі в курсі цієї реальної проблеми? ».

При всьому цьому токсичності, даного фокусу за кольором статистики на EN / NA НАБАГАТО менше ніж у нас. Хто ризикне повторити на RU?)
Дослідження автора набрало досить велику популярність і отримало 94% схвальних оцінок. Деякі в коментарях зізнавалися, що навмисно вибирають більш скілових гравців для своєї мети. WardJumpforJesus підтримали і деякі західні стримери.